From ad174cddc6e9a8702eeda8a99e44d42d8a97116f Mon Sep 17 00:00:00 2001 From: DMGithubPublisher Date: Wed, 27 Jul 2022 17:46:40 +0800 Subject: [PATCH 1/3] 9.2.10 --- .gitignore | 1 - Api Reference.url | 2 +- README.md | 8 +- dist/dbr-9.0.2.browser.worker.js | 11 -- dist/dbr-9.0.2.full.wasm | Bin 4086466 -> 0 bytes dist/dbr-9.0.2.wasm | Bin 2908331 -> 0 bytes dist/dbr-9.2.10.browser.worker.js | 11 ++ dist/dbr-9.2.10.full.wasm | Bin 0 -> 4116779 bytes ...-9.0.2.wasm.js => dbr-9.2.10.full.wasm.js} | 10 +- dist/dbr-9.2.10.wasm | Bin 0 -> 2919924 bytes ...-9.0.2.full.wasm.js => dbr-9.2.10.wasm.js} | 10 +- dist/dbr.browser.pure.esm.js | 11 -- dist/dbr.browser.pure.js | 11 -- dist/dbr.browser.pure.mjs | 11 -- dist/dbr.js | 9 +- dist/dbr.mjs | 9 +- dist/dbr.pure.esm.js | 21 ++ dist/dbr.pure.js | 11 ++ dist/dbr.pure.mjs | 11 ++ dist/dbr.ui.html | 4 +- dist/dls.license.dialog.html | 2 +- dist/types/class/barcodereader.d.ts | 51 ++--- dist/types/class/barcodescanner.d.ts | 24 ++- dist/types/dbr.d.ts | 7 +- dist/types/interface/scanSettings.d.ts | 1 + dist/types/interface/warning.d.ts | 5 + legal.txt | 184 +----------------- package.json | 24 ++- samples.url | 2 + 29 files changed, 145 insertions(+), 306 deletions(-) delete mode 100644 dist/dbr-9.0.2.browser.worker.js delete mode 100644 dist/dbr-9.0.2.full.wasm delete mode 100644 dist/dbr-9.0.2.wasm create mode 100644 dist/dbr-9.2.10.browser.worker.js create mode 100644 dist/dbr-9.2.10.full.wasm rename dist/{dbr-9.0.2.wasm.js => dbr-9.2.10.full.wasm.js} (99%) create mode 100644 dist/dbr-9.2.10.wasm rename dist/{dbr-9.0.2.full.wasm.js => dbr-9.2.10.wasm.js} (99%) delete mode 100644 dist/dbr.browser.pure.esm.js delete mode 100644 dist/dbr.browser.pure.js delete mode 100644 dist/dbr.browser.pure.mjs create mode 100644 dist/dbr.pure.esm.js create mode 100644 dist/dbr.pure.js create mode 100644 dist/dbr.pure.mjs create mode 100644 dist/types/interface/warning.d.ts create mode 100644 samples.url diff --git a/.gitignore b/.gitignore index 516d053a..bed50cee 100644 --- a/.gitignore +++ b/.gitignore @@ -45,7 +45,6 @@ yarn.lock /src /doc /Web.config -/samples.url /samples /temp /public diff --git a/Api Reference.url b/Api Reference.url index c790c25c..59681628 100644 --- a/Api Reference.url +++ b/Api Reference.url @@ -1,2 +1,2 @@ [InternetShortcut] -URL=https://www.dynamsoft.com/help/Barcode-Reader-WASM/ \ No newline at end of file +URL=https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.10 \ No newline at end of file diff --git a/README.md b/README.md index f28e0c0b..f02fce51 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ The complete code of the "Hello World" example is shown below - + + ``` * UNPKG ```html - + ``` #### Host the library yourself @@ -209,7 +209,7 @@ The purpose is to tell the library where to find the engine files (\*.worker.js, ```javascript //The following code uses the jsDelivr CDN, feel free to change it to your own location of these files -Dynamsoft.DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.0.2/dist/"; +Dynamsoft.DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/"; ``` ### Interact with the library diff --git a/dist/dbr-9.0.2.browser.worker.js b/dist/dbr-9.0.2.browser.worker.js deleted file mode 100644 index f3027440..00000000 --- a/dist/dbr-9.0.2.browser.worker.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * Dynamsoft JavaScript Library - * @product Dynamsoft Barcode Reader JS Edition - * @website http://www.dynamsoft.com - * @copyright Copyright 2022, Dynamsoft Corporation - * @author Dynamsoft - * @version 9.0.2 (js 20220505) - * @fileoverview Dynamsoft JavaScript Library for Barcode Reader - * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ - */ -!function(){"use strict";const e=self,t=e=>e&&"object"==typeof e&&"function"==typeof e.then;class r extends Promise{constructor(e){let r,n;super(((e,t)=>{r=e,n=t})),this._s="pending",this.resolve=e=>{this.isPending&&(t(e)?this.task=e:(this._s="fulfilled",r(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let r;this._task=e,t(e)?r=e:"function"==typeof e&&(r=new Promise(e)),r&&(async()=>{try{const t=await r;e===this._task&&this.resolve(t)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}var n=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function o(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var r=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),n=0;n=43)}})).catch((function(){return!1}))}(e).then((function(e){return u=e,u}))}function y(e){var t=l[e.name],r={};r.promise=new Promise((function(e,t){r.resolve=e,r.reject=t})),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then((function(){return r.promise})):t.dbReady=r.promise}function p(e){var t=l[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function b(e,t){var r=l[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function v(e,t){return new Promise((function(r,o){if(l[e.name]=l[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return r(e.db);y(e),e.db.close()}var a=[e.name];t&&a.push(e.version);var s=n.open.apply(n,a);t&&(s.onupgradeneeded=function(t){var r=s.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(d)}catch(r){if("ConstraintError"!==r.name)throw r;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),s.onerror=function(e){e.preventDefault(),o(s.error)},s.onsuccess=function(){var t=s.result;t.onversionchange=function(e){e.target.close()},r(t),p(e)}}))}function w(e){return v(e,!1)}function _(e){return v(e,!0)}function S(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.versione.db.version;if(n&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||r){if(r){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function k(e){var t=function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),o=0;o0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return Promise.resolve().then((()=>{if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),_(e)})).then((()=>function(e){y(e);for(var t=l[e.name],r=t.forages,n=0;n(e.db=t,S(e)?_(e):t))).then((n=>{e.db=t.db=n;for(var o=0;o{throw b(e,t),t}))}(e).then((function(){D(e,t,r,n-1)})))).catch(r);r(o)}}var M={_driver:"asyncStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]=e[n];var o=l[r.name];o||(o={forages:[],db:null,dbReady:null,deferredOperations:[]},l[r.name]=o),o.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=I);var a=[];function s(){return Promise.resolve()}for(var i=0;i{const r=l[e.name],n=r.forages;r.db=t;for(var o=0;o{if(!t.objectStoreNames.contains(e.storeName))return;const r=t.version+1;y(e);const o=l[e.name],a=o.forages;t.close();for(let e=0;e{const a=n.open(e.name,r);a.onerror=e=>{a.result.close(),o(e)},a.onupgradeneeded=()=>{a.result.deleteObjectStore(e.storeName)},a.onsuccess=()=>{const e=a.result;e.close(),t(e)}}));return s.then((e=>{o.db=e;for(let t=0;t{throw(b(e,t)||Promise.resolve()).catch((()=>{})),t}))})):t.then((t=>{y(e);const r=l[e.name],o=r.forages;t.close();for(var a=0;a{var o=n.deleteDatabase(e.name);o.onerror=()=>{const e=o.result;e&&e.close(),r(o.error)},o.onblocked=()=>{console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},o.onsuccess=()=>{const e=o.result;e&&e.close(),t(e)}}));return s.then((e=>{r.db=e;for(var t=0;t{throw(b(e,t)||Promise.resolve()).catch((()=>{})),t}))}))}else o=Promise.reject("Invalid arguments");return a(o,t),o}};const x=new Map;function C(e,t){let r=e.name+"/";return e.storeName!==t.storeName&&(r+=e.storeName+"/"),r}var P={_driver:"tempStorageWrapper",_initStorage:async function(e){const t={};if(e)for(let r in e)t[r]=e[r];const r=t.keyPrefix=C(e,this._defaultConfig);this._dbInfo=t,x.has(r)||x.set(r,new Map)},getItem:function(e,t){e=i(e);const r=this.ready().then((()=>x.get(this._dbInfo.keyPrefix).get(e)));return a(r,t),r},setItem:function(e,t,r){e=i(e);const n=this.ready().then((()=>(void 0===t&&(t=null),x.get(this._dbInfo.keyPrefix).set(e,t),t)));return a(n,r),n},removeItem:function(e,t){e=i(e);const r=this.ready().then((()=>{x.get(this._dbInfo.keyPrefix).delete(e)}));return a(r,t),r},clear:function(e){const t=this.ready().then((()=>{const e=this._dbInfo.keyPrefix;x.has(e)&&x.delete(e)}));return a(t,e),t},length:function(e){const t=this.ready().then((()=>x.get(this._dbInfo.keyPrefix).size));return a(t,e),t},keys:function(e){const t=this.ready().then((()=>[...x.get(this._dbInfo.keyPrefix).keys()]));return a(t,e),t},dropInstance:function(e,t){if(t=c.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){const t=this.config();e.name=e.name||t.name,e.storeName=e.storeName||t.storeName}let r;return r=e.name?new Promise((t=>{e.storeName?t(C(e,this._defaultConfig)):t(`${e.name}/`)})).then((e=>{x.delete(e)})):Promise.reject("Invalid arguments"),a(r,t),r}};const N=(e,t)=>{const r=e.length;let n=0;for(;n{}))}config(e){if("object"==typeof e){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(let t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return new Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config}defineDriver(e,t,r){const n=new Promise((function(t,r){try{const n=e._driver,o=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void r(o);const s=F.concat("_initStorage");for(let t=0,n=s.length;t(null===t._ready&&(t._ready=t._initDriver()),t._ready)));return s(r,e,e),r}setDriver(e,t,r){const n=this;R(e)||(e=[e]);const o=this._getSupportedDrivers(e);function a(){n._config.driver=n.driver()}function i(e){return n._extend(e),a(),n._ready=n._initStorage(n._config),n._ready}const c=null!==this._driverSet?this._driverSet.catch((()=>Promise.resolve())):Promise.resolve();return this._driverSet=c.then((()=>{const e=o[0];return n._dbInfo=null,n._ready=null,n.getDriver(e).then((e=>{n._driver=e._driver,a(),n._wrapLibraryMethodsWithReady(),n._initDriver=function(e){return function(){let t=0;return function r(){for(;t{a();const e=new Error("No available storage method found.");return n._driverSet=Promise.reject(e),n._driverSet})),s(this._driverSet,t,r),this._driverSet}supports(e){return!!B[e]}_extend(e){J(this,e)}_getSupportedDrivers(e){const t=[];for(let r=0,n=e.length;r{let n,o,a,s,i,c,d,u,l,f,m=e.btoa,h=e.atob,g=t.bd;const y=["https://mlts.dynamsoft.com/","https://slts.dynamsoft.com/"];let p,b,v,w,_,S,k,I,D,M,x,C,P,N,R,T,B,E,O=y,j=!1,F=Promise.resolve(),A=t.log&&((...e)=>{try{t.log.apply(null,e)}catch(e){setTimeout((()=>{throw e}),0)}})||(()=>{}),U=g&&A||(()=>{}),J=e=>e.join(""),W={a:[80,88,27,82,145,164,199,211],b:[187,87,89,128,150,44,190,213],c:[89,51,74,53,99,72,82,118],d:[99,181,118,158,215,103,76,117],e:[99,51,86,105,100,71,120,108],f:[97,87,49,119,98,51,74,48,83,50,86,53],g:[81,85,86,84,76,85,100,68,84,81,32,32],h:[90,87,53,106,99,110,108,119,100,65,32,32],i:[90,71,86,106,99,110,108,119,100,65,32,32],j:[97,88,89,32],k:[29,83,122,137,5,180,157,114],l:[100,71,70,110,84,71,86,117,90,51,82,111]},z=()=>e[J(W.c)][J(W.e)][J(W.f)]("raw",new Uint8Array(W.a.concat(W.b,W.d,W.k)),J(W.g),!0,[J(W.h),J(W.i)]),L=async t=>{if(e[J(W.c)]&&e[J(W.c)][J(W.e)]&&e[J(W.c)][J(W.e)][J(W.f)]){let r=h(t),n=new Uint8Array(r.length);for(let e=0;e{if(e[J(W.c)]&&e[J(W.c)][J(W.e)]&&e[J(W.c)][J(W.e)][J(W.f)]){let r=new Uint8Array(t.length);for(let e=0;eh(h(e.replace(/\n/g,"+").replace(/\s/g,"=")).substring(1)),Z=e=>m(String.fromCharCode(97+25*Math.random())+m(e)).replace(/\+/g,"\n").replace(/=/g," "),K=()=>{if(R)return R;if(e.crypto){let t=new Uint8Array(36);e.crypto.getRandomValues(t);let r="";for(let e=0;e<36;++e){let n=t[e]%36;r+=n<10?n:String.fromCharCode(n+87)}return r}return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},G="Failed to connect to the Dynamsoft License Server. The cached license has expired. Please get connected to the network as soon as possible or contact the site administrator for more information.",X="Failed to connect to the Dynamsoft License Server: network timed out. Check your Internet connection or [contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.",q="Failed to connect to the Dynamsoft License Server: network timed out. Check your Internet connection or contact the site administrator for more information.",Y="Failed to connect to the Dynamsoft License Server: network connection error. Check your Internet connection or [contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.",Q="Failed to connect to the Dynamsoft License Server: network connection error. Check your Internet connection or contact the site administrator for more information.",ee="Your system date and time appear to have been changed, causing the license to fail. Please correct the system data and time and try again.",te=async()=>{await(async()=>{S||(S=H)})(),J=e=>h(String.fromCharCode.apply(null,e).replace(/\n/g,"+").replace(/\s/g,"="));{let e=await S.createInstance({name:n+"jshello"});await e.setItem(n+"jshello","available")}if(I=await S.createInstance({name:"dynamltsinfo"}),D=R?null:m(m("v2")+String.fromCharCode(d.charCodeAt(d.length/2)+1)+m(d)),M=m(String.fromCharCode(s.charCodeAt(0)+10)+m(n)+m(s)+a+m(""+c)),!R){try{let e=await I.getItem(D);e&&([u,w]=JSON.parse(await V(e)))}catch(e){}try{null==u&&(u=K())}catch(e){}}k=await S.createInstance({name:"dynamdlsuns"+m(m("v2"))+m(String.fromCharCode(s.charCodeAt(0)+10)+m(n)+m(s)+a+m(""+c))});try{i=await I.getItem(M)}catch(e){}},re=async e=>{T||(T=(async()=>{try{let t={pd:n,vm:a,dt:c||"browser",ed:"javascript",cu:u,ad:d,os:l,fn:f};v&&(t.rmk=v),s&&(t=-1!=s.indexOf("-")?{...t,hs:s}:{...t,og:s});let r={};if(w&&!R){let e=await I.getItem(D);e&&([u,w]=JSON.parse(await V(e))),r["lts-time"]=w}b&&(t.sp=b);let o=await Promise.race([(async()=>{let n,o=(new Date).kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ");w&&!R&&(I.setItem(D,await Z(JSON.stringify([u,o]))),w=o);let a,s="auth/?ext="+encodeURIComponent(m(JSON.stringify(t))),c=!1,d=!1,l=async e=>{if(e&&!e.ok)try{let t=await e.text();if(t){let e=JSON.parse(t);e.errorCode&&(a=e,e.errorCode>100&&e.errorCode<200&&(i=null,c=!0,d=!0))}}catch(e){}};try{n=await Promise.race([fetch(O[0]+s,{headers:r,cache:e?"reload":"default",mode:"cors"}),new Promise(((e,t)=>setTimeout(t,1e4)))]),await l(n)}catch(e){}if(!(i||n&&n.ok||c))try{n=await Promise.race([fetch(O[1]+s,{headers:r,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await l(n)}catch(e){}if(!(i||n&&n.ok||c))try{n=await Promise.race([fetch(O[0]+s,{headers:r,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await l(n)}catch(e){}a&&151==a.errorCode&&(R||I.removeItem(D),I.removeItem(M),u=K(),t.cu=u,w=void 0,s="auth/?ext="+encodeURIComponent(m(JSON.stringify(t))),n=await Promise.race([fetch(O[0]+s,{headers:r,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await l(n));(()=>{if(!n||!n.ok){let e;d&&I.setItem(M,""),a?111==a.errorCode?e=a.message:(e=a.message.trim(),e.endsWith(".")||(e+="."),e=p?`An error occurred during authorization: ${e} [Contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.`:`An error occurred during authorization: ${e} Contact the site administrator for more information.`):e=p?Y:Q;let t=Error(e);throw a&&a.errorCode&&(t.ltsErrorCode=a.errorCode),t}})();let f=await n.text();try{w||R||(I.setItem(D,await Z(JSON.stringify([u,o]))),w=o),I.setItem(M,f)}catch(e){}return f})(),new Promise(((e,t)=>{let r;r=p?X:q,setTimeout((()=>t(new Error(r))),i?3e3:15e3)}))]);i=o}catch(e){g&&console.error(e),_=e}T=null})()),await T,B||(B=Date.now()+6e4)},ne=async()=>{E||(E=(async()=>{if(U(u),!i){if(!j)throw A(_.message),_;return}let e={dm:d};g&&(e.bd=!0),e.brtk=!0,e.ls=O[0],s&&(e.hs=s),e.cu=u,f&&(e.fn=f),n&&(e.pd=n),c&&(e.dt=c),l&&(e.os=l),U(i);try{let t=JSON.parse(await L(i));t.ba&&(e.ba=t.ba),t.usu&&(e.usu=t.usu),t.trial&&(e.trial=t.trial),t.its&&(e.its=t.its),1==e.trial&&t.msg?e.msg=t.msg:_?e.msg=_.message||_:t.msg&&(e.msg=t.msg),e.ar=t.in,e.bafc=!!_}catch(e){}U(e);try{await x(e)}catch(e){}await oe(),j||(j=!0),E=null})()),await E},oe=async()=>{let e=(new Date).kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ"),t=await P();if(U(t),t&&t(F=F.then((async()=>{let r=!1;try{let n=await k.keys();if(t||(ae.isFulfilled?e&&(n=n.filter((t=>t{const a=new XMLHttpRequest;a.responseType="json",a.timeout=3e4,a.onload=()=>{r&&ae.resolve(),t({ok:!0})},a.onerror=a.ontimeout=a.onabort=()=>{t({ok:!1,status:a.status})},a.open("POST",e,!0),a.send(o.join(";"))}));if(!n.ok)throw new Error("verify failed. Status Code: "+n.status);for(let e=0;e{n=e.pd,o=e.v,a=o.split(".")[0],e.dt&&(c=e.dt),d=e.dm,s=e.l||"",l="string"!=typeof e.os?JSON.stringify(e.os):e.os,f=e.fn,"string"==typeof f&&(f=f.substring(0,50)),e.ls&&e.ls.length&&(O=e.ls,1==O.length&&O.push(O[0])),p=y===O&&(!s||"200001"===s||s.startsWith("200001-")),b=e.sp,v=e.rmk,e.lf&&(S=e.lf),e.lsu&&(u=R=e.lsu),e.fdaa&&(L=e.fdaa),e.feab&&($=e.feab),x=e.updl,C=e.mnet,P=e.mxet,await te(),await re(),await ne(),(!_||_.ltsErrorCode>=102&&_.ltsErrorCode<=120)&&ie(null,!0)},c:async()=>{let e=new Date,t=e.kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ"),r=await C(),n=await P();if(n&&nne()))}},s:async(e,t,r,n)=>{try{let e;if(t.startsWith("{")&&t.endsWith("}")){if(v){let e=JSON.parse(t);e.rmk=v,t=JSON.stringify(e)}e=await $(t)}else e=t;e?await k.setItem(r,e):U("ept ecpt")}catch(e){}n&&await ie(r),se&&clearTimeout(se),se=setTimeout((async()=>{await ie()}),36e4)},p:ae,r:async()=>{ae.isPending&&B&&B{await re,Z=e.trial,K=e.msg,Module[Q].init(JSON.stringify(e))},ae=()=>Module[Q].getMinExpireTime(),se=()=>Module[Q].getMaxExpireTime(),ie=new Map,ce=0,de=async function(t){const r=t.data?t.data:t,n=r.id,o=r.instanceID,a=r.body;switch(!V||"decodeBuffer"!=r.type&&"decodeFileInMemory"!=r.type||await G.c(),r.type){case"loadWasm":try{z=r.bd,L=r.engineResourcePath,Y=r.bUseFullFeature,$=r.v;let t=r.dm,n=r.l;V=r.brtk;let o,a=r.bptk;(async()=>{if(ne)throw"can't load wasm twice";ne=!0,ue("wasm loading...");let t=Date.now();await new Promise((async t=>{e.KModule=e.Module={locateFile:function(e){return"libDynamsoftBarcodeReader.wasm"==e?L+"dbr-"+$+(Y?".full":"")+".wasm":L+e},print:e=>{ue(e)},printErr:e=>{console.error(e),ue(e)},onRuntimeInitialized:t},importScripts(L+"dbr-"+$+(Y?".full":"")+".wasm.js")})),ue("wasm initialized, cost "+(Date.now()-t)+" ms"),Module=KModule,re.resolve()})();let s=async()=>{try{G=X({log:ue,bd:z}),e.scsd=G.s,r.pd="dbr",r.updl=oe,r.mnet=ae,r.mxet=se,await G.i(r)}catch(e){if(!a)throw e;V=!1,await i(),o=e.ltsErrorCode,K=e.message||e}},i=async()=>{let e={pk:n,dm:t};z&&(e.bd=!0),await oe(e)};V?await s():await i(),q.postMessage({type:"load",success:!0,version:Module[Q].getVersion(),trial:Z,ltsErrorCode:o,message:K})}catch(e){let t=e&&e.message;q.postMessage({type:"load",success:!1,ltsErrorCode:e&&e.ltsErrorCode,message:t,trial:Z,stack:z&&e?e.stack:null})}break;case"createInstance":{const e=ce++;try{let t=new Module[Q](r.bScanner,e);ie.set(e,t);let n=JSON.parse(t.getRuntimeSettings());r.bScanner?(n.localizationModes=[2,0,0,0,0,0,0,0],n.deblurLevel=0):(n.expectedBarcodesCount=512,n.scaleDownThreshold=1e5,n.timeout=1e5),Y||(n.barcodeFormatIds=238028799),t.updateRuntimeSettings(JSON.stringify(n))}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,instanceID:e}});break}case"destroyContext":try{if(!ie.get(o))break;ie.get(o).delete(),ie.delete(o)}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0}});break;case"decodeBuffer":{let e,t,r,s,i=Date.now();try{e=z?Date.now():0,c=a.buffer,(d=a.stride*a.height)>ee&&(te&&Module._free(te),te=Module._malloc(d),ee=d),Module.HEAPU8.set(c.subarray(0,d),te),t=z?Date.now():0,s=JSON.parse(ie.get(o).decodeBufferPtr(te,a.width,a.height,a.stride,a.format,!(!a.config||!a.config.bScanner))),r=Date.now()}catch(e){fe(e,n);break}G&&G.p.isPending&&await Promise.race([G.p,new Promise((e=>setTimeout(e,500)))]),q.postMessage({type:"task",id:n,body:{success:!0,decodeReturn:s,buffer:a.buffer,duration:Date.now()-i}},[a.buffer.buffer]),le(["timeWorkerGetMsg: "+i,"timeBeforeSendBufferToWasm: "+e+" "+(e-i),"timeBeforeDecode: "+t+" "+(t-e),"timeFinishDecode: "+r+" "+(r-t)].join("\n"));break}case"decodeFileInMemory":{let e,t,r;try{t=z?Date.now():0,e=JSON.parse(ie.get(o).decodeFileInMemory(a.bytes)),r=z?Date.now():0}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,decodeReturn:e,duration:r-t}});break}case"clearMapDecodeRecord":try{ie.get(o).clearMapDecodeRecord()}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0}});break;case"getRuntimeSettings":{let e;try{e=ie.get(o).getRuntimeSettings()}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"updateRuntimeSettings":{let e;try{e=JSON.parse(ie.get(o).updateRuntimeSettings(a.settings))}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,updateReturn:e}});break}case"resetRuntimeSettings":try{let e=ie.get(o);e.resetRuntimeSettings();let t=JSON.parse(e.getRuntimeSettings());e.bScanner?(t.localizationModes=[2,0,0,0,0,0,0,0],t.deblurLevel=0,t.barcodeZoneMinDistanceToImageBorders=9):(t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.timeout=1e5),Y||(t.barcodeFormatIds=238028799),e.updateRuntimeSettings(JSON.stringify(t))}catch(e){fe(t,n);break}q.postMessage({type:"task",id:n,body:{success:!0}});break;case"outputRuntimeSettingsToString":{let e;try{e=ie.get(o).outputSettingsToString()}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"initRuntimeSettingsWithString":{let e;try{e=JSON.parse(ie.get(o).initRuntimeSettingsWithString(a.settings))}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,initReturn:e}});break}case"getIntermediateResults":{let e=[];try{var s=ie.get(o).getIntermediateResults(),i=JSON.parse(s,((t,r)=>{if("bytes"===t&&"ptr"in r&&"length"in r){var n=r,o=n.ptr,a=n.length;let t=Module[Q].getBytes(o,a);return t=t.slice(0),e.push(t.buffer),t}return r}))}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,results:i}},e),ie.get(o).freeIntermediateResults();break}case"setModeArgument":{let e;try{e=JSON.parse(ie.get(o).setModeArgument(a.modeName,a.index,a.argumentName,a.argumentValue))}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,setReturn:e}});break}case"getModeArgument":{let e;try{e=JSON.parse(ie.get(o).getModeArgument(a.modeName,a.index,a.argumentName))}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,getReturn:e}});break}case"updateScanSettings":try{let e=ie.get(o),t=a.settings;e.duplicateForgetTime=t.duplicateForgetTime,e.oneDRememberFrameCount=t.oneDRememberFrameCount,e.oneDTrustFrameCount=t.oneDTrustFrameCount}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0}});break;case"getScanSettings":{let e={};try{let t=ie.get(o);e.duplicateForgetTime=t.duplicateForgetTime,e.oneDRememberFrameCount=t.oneDRememberFrameCount,e.oneDTrustFrameCount=t.oneDTrustFrameCount}catch(e){fe(e,n);break}q.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"keepAlive":G&&await G.r();break;default:console.warn("Unmatched task: ",t)}var c,d};q.onmessage=de;let ue=e=>{q.postMessage({type:"log",message:e})},le=e=>{z&&ue(e)},fe=(e,t)=>{q.postMessage({type:"task",id:t,body:{success:!1,message:e.message,stack:e.stack}}),setTimeout((()=>{throw e}),0)}}(); diff --git a/dist/dbr-9.0.2.full.wasm b/dist/dbr-9.0.2.full.wasm deleted file mode 100644 index 4e61f96c35a3ec6e7c7123b8bd08c92238afc9b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4086466 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

m; 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 @4tQ{~o@cKRJx!G>LlZTo+ zeCw{Z`z*G5AKR_JrnsH$)^GgxHru_s_x=Bai_Cpo#p>-oGuy4-Pj5Bbz4xx}?|)>w z53$|)UH@s>ZvEDrFEjs3Hu|)DnRz2$X5OriitqUXvpzzq)^~5;zR8cLv;vvlBVi#s|@fc?IVgxgLaSAiJIE9&9JcpTF zT*6E)u3;t@w=k272fuQ^lZzdg$;BSbx5*D+CKo3#FV+lZa&ZAOxp)aPxwwIuTx`9% z`DcePlZ#!L$;D%s$;A=O8ziwA9v&L^&qhYmb0 z?7=d*I6#?PJb{^9oWM*j&R`}N7ci5HmoTsP24-?`2Q#_YeuPWH>#om=BUrvozK_cF zX^1kpIEH0%@eE~haSqGm;sq-6SSyst#VeR8t=4Ne1iw?h`5$I-u?us!9>Yv7j$kGi zPhln(r!bR?=P;9tOPI;UHO%DV7Um#6cAcnNcqZ(x~R+@T!r?Zf+>Ts(p~^!xDJuepA{hcJ_i6X?+jGr72cnOwYtnOxk! zOfK$VCKubUYYwm@m;2CLvM1!8pnHPu z3A!hkJ#Aqo7dss;NuRiWiFzdpi!)U2zyg&!aEUUxxPiGZtv56qJ%pKD z?81DT{4va~M$lc=qh-=;1~a+1gqd7i!%Qx2VI~(3e(ioI7dtTDCf|dZTpYnnE}p_n zE>2-47ti5iuf2W}mat4NZcru{cQBKS?Kg67K3*;%Fq4aYn90Qv%;e%J%;e$}W^!=} zGr72inOxk$OfDWA@tT#Vp#xXHR9+pJ$;CmRlGr2f~nOq#hOfH_mOfJshBTruM?E+?UaRoEEcm*@L*!p!& z`255vn90R1%(uxO!%QxYU?vw&VI~)+@X?Q4@9i9Ba&ZYWxwwXzT-?G;E*|^_SC8Mj z{%0NdnzDr+%;e$#W^(ZaW^!=?Gr2g2nOwYpnOt1KOfFu*OfI&%9QFBbb(qP;F3jZO zG0f!R2xfBe6lQX93NyKQ4l}v9gqd7i!%Qx2VI~(lzsZ*sWyd|3$;AQ8PT%KKIM$y-M--zMLOA1v8@2s61jhM8PEgPB~M z!%QwNVI~*XFq4a0n90S1H*EM?i&L1%#dDa+#U;$-;u>ahaSJoKc<|foxNNrrTjkm5 z!Avd=U?vw&U?vwQFq4Zjn90Qj%;e%F%;e$*W^!={Gr8FQ9gfL7lQ7>V--nr89KuX4 zj$tMj&tN7O=P;9t7xieFTwK9SE?&V*F1GsYt^DMRLzv0MF5HxP{bQKP#SzTp;wjAJ z;uL0baS1cIxQ3Zr+`>#Q9=wGw-rim=D{xjm^7ddR7Y8ttizhIXixZg1#Tm@x;sR!J zaZ}%*9P2xn$;I|tIp4}f>89Pan+B zBJ9CTE{nC6c zOMV%n-V@pITjCL`FPVsS=)UKlV3(K`Q;QQzf58B z%Q;MbS;FL(HB5fl!sM5O0cYH%e6WLA+uei7F9VqTasrcICNTMB29sYFF!|*YCckW8 z^2-h;zqH@cq>%Nb05nZx9l3z+<}g2^veF!`l5CWZs5FTQDotXBvY`b`6uE?nA{&?}vV-pF z{rf$^>H@;uF9^2-HGep$ifmn)e3()tt5un(7OB20ei z!sM4@nEWz=$uFlc`DF@|U(R9j%Mw2FLv_IJ7mm`?`(uc_}Lzw(BhRH8yF!^N;lV6rF z`DG20U$!v$c0h3==F!|*QCcm`)jHkMM*f@mAFI|}YatxDS zMlkv16ehn+Ve-p4OnzCyEzw}}9%Md2NjA8Q2945b9z&Di- zM=SWA!Yi2k(mLba;t$Gs0h3?4F!|*eCclhe^2;eqewo7LmnBSoS;OR)Elhqn_zO1n zhu3@Sz^v`=!Q__#On#Zb0h3=YVe-ocCcm^k%3+kt6-<8V!sM4@ znEWz=$uFlc`DF@|U(R9j%MvEPY+&-s4xW|gq5ZKYzZ}7Q1AQO9>b2Kr;SeUWAR`Mj zvOpsXG_pV=3pBEPd>>h0A`3FIKqCt@vOpsXG_pV=3pBDoBMUUL%=eK68d;!`1sYkP zkp&uAppgX{S)h>x8d;!`x8d=V{ z+9k3;BMUULKqCt@vcShn{+U7}3pBDoBMUULKqJd1_mKq}S)h>x8d;!`1sYkPkp&uA zppgX{S)h^SQ~SsQjV#c}0*x%t$O8S?3XLq#$O4TlpWa6nXk>v#7HDLFMiyvffkqZ+ zWPwH&Xk>v#mIcRmA`3LKKqCuGWI;w2Xk>v#7HDLFMiyvf`3%?eL>6ddfkqaX$bu4C zkdXx@vLGW1Ok_ccEXc_6+2*5t2O3$Rkp&uAppgX{S)h>x8d;!`1sYkPk>zvEL3{*_ zEYQdTjV#c}0*x%t$O4Tl(8vOfEEi2=K}Hs6WPwH&Xk>v#7UREYQdTjV#c}0uxz~k>#&>Crf03Mi!X#fs#H@(g#ZVK&B69`hcbn zX!?Ne=?nWk!R!fTPbhmr*%NY4&^56$jI_H z&3)-WBMUULKqCt@vOsrLk0!D}BMUULKqJc+d4>{MppgX{S)h>x8d;!`1sYl4W95sW z4NPSD(mt|4BMUULKqCt@vOpsXG_pV=3pBDoBg^GJvOpsXG_pV=OU*v#7HDLF zMwTygh9$Bn|bK(8vOfEPu=ODUk&lS)h>x8d;!` z1sYkPkp&uAppgX{S)h^SEBnX-jV#c}0*x%t$O4Tl(8vOfEYQdTjVvp^C`e?1Miyvf zfkqZ+WPwH&Xk>v#7HDLFMiyvf`6>rNA`3LKKqCt@vOpsXG_pV=3pBDoBg@x#s`IG@ z8d;!`1sYkPkp&uAppgX{S)h>x8d;!`x8d;!`1sYkPkp&uAzQrq)$O4Tl(8vOfEYQdTjV#c} z0*x%t$Wo6cvOputW*=Fgkp&uAppgX{S)h>x8d;!`1sYkPk>&69kp&uAppgX{S)h>x z8d;!`1sYkPk>%UmAdv+cS)h>x8d>VmL>6ddfkqZ+WPwH&Xk>v#mcQrJOJspY7HDLF zMizKkPN#EdWPwH&Xk>v#maBbafkqZ+WPwH&Xk>v#7HDLFMiyvf`3DZ8T&|#z1sYkP zkp&uAppgX{S)h>x8d;!`1)i1Xq5Y5h$O4Tl@KvuZkp(8QAR`MjvOpsXG_pV=3pBF) z(>}7mL>6RZfkqZ+WPwH&Xk>v#7HDLFMiyvf+3q6?G_pV=3pBDoBMUULKqCt@vOpsX zG_pV=%RlcU3pBDoBMUULKqCt@vOptCeS<_6Xk>v#mhbQ>BasCfS)h>x8d;!`1sYjk zA`3FIKqCt@vOputzw9FmG_pV=3pBDoBMUULKqCt@vOpsXG_vft+9k3;BMUULKqCt@ zvcSg^S)h>x8d;!`1sYkPk>y|akp&uAppgX{S)h>x8d;!`1sYkPkp&uAppoUf`^W-~ zEYQdTjV#c}0{z$ujV#c}0*x&HwvQ~($O4Tl(8vOfEYQdTjV#c}0*x%t$O4Tltp}RO z0*x%t$O02tkdXx%S)h>x8d;!`1sYj?@qs3?KqCt@vcNoGFXk>v#7HDLFMiyvffkqZ+WPwH&Xk>v#mRCLCL3{*_EYQdTjV#c}0*x%t z$O4Tl(8vOfEC)RI|9AasQ4f)k1sYkPkp&uAppgZ7v_c~bG_pV=%P;fnC9*&x3pBDo zBMVGqK}Hs6WPwH&Xk>wjEXc_6D-ReXI?%`hlRi+=2TJ-tNgv4c0Zkv!^Z`vD(8%)Y z{hnax8d;!`1sYl4W95sW4NPQt z?E`)z(IGUlKqCt@vOpsXG_pV=3pBDoBMUUL9CC1et*rBdMiyvffku{^i7e2_0*x&2 zpnU4Sf<~6tafT(bKqCt@vOpsXG_pV=3pBDoBMW@w$r4$hkp&uAUeEO@kp&uAppgX{ zS)h>x8d;!`1sYkPkp&uAppoTQAMhKAj-ZhR8d;!`1sYkPkp&uAppgX{S)h@n^FR|> zppgX{S)h>x8d;!`1sYkPkp&uAppgX{S>C`wkjMg!EYQdTjV#c}0*x%t$O4Tl(8%&@ zJk|Ns0*x%t$O4Tl(8vOfEYQdTjV#c}0*x%t$nwSq{6?Z9Xk>v#7HDLFMiyvffp01w zfmYDS0*x$3yjvu)KqCt@vOpsXG_pV=3pBDoBMUULz;1sYl4ljXJ( zXk>v#7HDLF=jFB=Xk>v#mS5*IO=N*a7HDLFMiyvffkqZ+WPwH&Xk>w3E%%}I8@xh^ zEYQdTjV#c}0*x%t$O4Tl(8vOfEcIw23pBEHIcQI=FF_q>WPwH&Xk>v#7HDLFMiyvf zfkqZ+Wcf`lOy#?Wj-ZhR8d;!`1sYkPkp&uAppgac@=QL;4H8+Pkp&uAppm5>O=N*a z7HDLFMiyvffkqa%EIaPJnNu&31sYkPkp&uAppgX{S>SteOhO|IG_v$~Qp7Qd28}Gx$nx8K zrI7Dcf{82>n8-4NC9*6~BFiOAWZA$(mK{uFY5&dxMwTO($kK=TcA+6GA7aKRk>v~~ zvdm#3%LPniS;0h>E11aA>hmsC>cb&SWa+|0mSdQ27aGAtmQ$F>GKGmO=P;3F2@_e? zFp*^o6Il-4!dGNpy8ard0~1+#Fp*^d^V3>RU?R%|CbG<6BFh3MvRuMMmJLi~+0{2F z53~JN9_Dw;7hf=ur4JKXhA@$33=>(-U?R&LCbC?>M3xmSk>v^{vb5gD(f#^zt%804 zhxte|fca@HCoqv^0uxzgFp*^e6Im`{BFhFQvg}|YOZ%A1cj+QWFp;GX6Iq5Zk!1`M zSGJ}aM3z*2VfqAiZ zFp;JGdt99#xqg^OFp;GX^V3>JF#qfnCbCRnBFi~UWLd&QmNiUd*}`u7dKU)+j>GaB zBswq$Ob_NW@Bn5d%Lz0CbH~cB1`)nO=LNOdA0j6D_Mpx zk!1`MS})VD3K%?u{8EMOwbB}`=5 zz(kfEOk`;fo5*qmbCmaCi7Z2u<9!ShSw9T$kIhA7RN9_Vzj^MDJbC?=R=-1g3|~V9Lh=rhIH*i7Y!*?m+v!-hm^O$kKn(i7acF$g+irEC=svB1;FB z$kIpoX)QyT$TEhBEN3v0WeyWrmN1cJ4HH?mFp;Hm(nOXXOk^3rM3xhn$TES6EHjwM zvZz^}rwvSG*}+7X_G3+CIf98SeVE8Hgo!L;_{Q?|p20+xIZR}^fQc+Cn8QEoWn$xB}`;l!$g)XOk_EDKUeO@%9krJk);O{ zSq3mat>pwJvP@ti%M2#6EMOwbB}`=5z(khTn0KP`@#7FCvUFi0%Q4JKmJv*3IfaQV zQ<%td4ij0HFp*^q6Ir$}k>%h6O=Ri7M3x>*WEsH6%S$+ci7Ydi$g+TmESE5mWdjpg zb}*5p{YOn?If98SeVE8Hgo!L;n8vs=vaDbt%N0yyY5g$=ZTW!Mfr%_V zn8-4K`DraDFp*^f6Io_3k!1lBSvD|{Wd{>k+NVuqIf98SeVE8Hgo!L;n8vs=vaDbtOY2XX$Z`l1S-P-aUZG={$TEV7ET=G$WeT4xw_Un&i7f38Hj(8Bezk134-;92 zFp*^p6Isq+BFh{mvRuGKmK987xq^u-tqDg-X()#n*i7Z=~$kKVdi7Y*s$TEP5EGICLWdajfW-yUu0TWp+VIs>0CbH~cB1`+v zn#j_Ji7Z2y$TEhBEN3v0WnPb#bLavlvaDbt%N0yyY5jQvy?vP@ti%M2#6EMX$c8YZ%AVIs@H zUvMW&)#$)PmOe~m8Nx)CF-&ARgNZD2n8v^|vb3JyfXVp=6IpsNk!1iA zSx%sl1sYjkA`3FIKqCt@vOputhxU;L8d;!`1tzi}BMUULKqCt@vOpsXG_p+hkp&uA zppgX{S)h>x8d;!`1sYkPkp&uAppoUn`^W-~EYQdTjV#c}0*x%t$O4Tl(8vOfEcFc% zSw6ClEYQdTjV#c}0*x%t$O4Tl(8vN4S&)(CNsjJB7HDLFMiyvffkqZ+WPwH&Xk>v# z7HDLFMwS_u??e`8WPwH&Xk>v#7HDLFMi%&ZA`3LKKqJdX_mKq}S)h>x8d;!`1sYkP zkp&uAppgX{S)h^SWBbSgjV#c}0*x%t$O4Tl(8vOfEYOdw(8%)fePn?~7HDLFMiyvf zfkqZ+WPwH&Xk>xic8M%=j>AM2Xk>v#7HDLFMiyvffr%{0$O4Tl(8vOfEPuI=EYQdT zjV#c}0*x#%kp(5PAR`M*WI;xjPjEpmkp(5PAR`MjvOpsXG_pV=3pBDoBMUULKqJdv z?IQ~`vOpsXG_pV=OMTn&+RUJl1sYkPkp&uAppoT#A6cN01tzi}BMUULKqCt@vOpsX z^k{`fmQQkb6Iq~<1sYkPkp&uAppgY8vLGW1G_pV=%cq*2aR?JxkdXzNKK3^~g-IVM z=>sKwprj9E`hcd7Pw&$QG<`t#1dS{(dqUY0%AQd6gxnK!PmBGYpnHNw7HDLFMiyvf zftC-L$bu4CKI0uYLPi#7WPwH&Xk>v#7HDLF?y4S5WPwJO&+?{JzOd;*BMUULKqCt@ zvOpsXG_pV=3pBEPZXa1-A`3FIKqCt@vOpsXG_pV=3pBDoBg@4;vOpsXG_pV=3pBDo zBTLOh7HDLFMwZX-BMUULKqCt@vcNZ%r}qpRS)h>x8d;!`1sYlYdLLP!kp&uAppgX{ zS)h>x8d;!`1sYkPkp&uAzQC0`kp&uAppgX{S)h>x8d;!`1sYkPkp&uAmb?=svOpsX zG_pV=3pBDoBMUULKqCt@vOpsXG_w57KC(a~3pBF8$IDANfkqZ+WPwH&Xk>v#7HDMo z;y$uKBMUULKqCt@vOpsXG_pV=3pBDoBg>aKXcJkWkp&uAppgX{S)h>x8d;!`1sYkP zk>zq9S)h>x8d;!`1sYkPkp&uAppgX{S-!lFEYQdT`{flnhDH`>WPwH&_++{55*k^c zkp&uA{+4&Qa@!6xvOpsXG_t^PjuL2OfkqZ+WPwH&Xk>v#mapt13;b%?ZXX(1ppgX{ zS)h>x8d;!`1sYkPk!8hElE?y$EYQdTjV#c}0*x%t$O4Tl(8vOfEYQgE)qP}vMiyvf zfkqZ+WPwH&Xk>v#7HDLFMwYMbBMUULKqCt@vOptCJ(|b@jV#c}0*x$R-$xc`WP!`_ z5{{se1sYkPkp&uAppgX{S=Rf=0*x%t$O4Tl(8vOfEYQdTjV#c}0*x%+;7%s8KqCt@ zvOpsXG_pV=3pBDoBMUULKqJdHIbd?WK_d$^vOpsXERp3u@r#I_;xF6$`G;@5yqfU; z_jCMyqV-dL>edJT1Neo9Z@#RWW|ZHVRYw2&!#7`A%`Z?NcAV`J!r*(Q`+?@8O#-thS8)Ja>p+pH*(l=ucFw zZ#_``0;97#Mt{6&Gy2~d<+o!sw|zm?VYL3;d}nuzKELWRdV|sD|8#TH=T&_MZ!-A2 z{l9;1HDK_m3_f>%XP;Az7_5H{>2os3<9etXXYip6@)SI~nq=_V8RXgGH|b{Zb_RK3 z@2ln+yf1^i2KQEr4BneTUan_V%M3m%gFpB1&1Y6C2J8Fz%>CdqsttqnBYMVu@K&{D zuzu{f_JdEaTAT7TJ$*m;w5rWu{fs_sKgh4bW3Ybm@7WLXTNN4Pbt+Hh<|#jQ-%~is z`ZqkvxQD$PRi7LESN>)1M*it5AHLbWQ4KQOb(jZvbfX$&_{d?Nkj{;2oZ*hcJb8yV zs!4_q9p>3@->9Y;Zad5?#jl;4XZXNj4#C!qYLVfV!}mOV^Oe;yqq{qfpjT9@jPmR1 z%A@{)hj0FDwPCbAldkR<{h4aZ=qnlJiD_>8@~ZWB<=Ae{I=1k#s?BKq^fqT5qc5#G zjMlG2bJj8XlB&yS{Yo}x9iu;4^%<>S^yaK%^u^VH(fask&N@b4RE-$DhtcM&WAug9 zn9=(1{@$~0!f5@g?3%NVXXnSOX-1o~j;Hbk)jXrkS;zDK{A!U=&pKYC=T*xLde-rJ zKDSzB(6f%${yEhqgPwI9Cl6KI40_gaOg+15eY@OM&pM7jel2qbJ?s8!eb#jttRJdp z9fS8)T?XrC<=(tp3_h#sGgv=?o^=d9vl=j1Ki8gh3_hb8F<8GWo^=e~s>Te~ub^ig zgHNv}4Aw8UXB~r2tELRr*F4WU2Jfln4AzH`XB~sQmJD*Vm1BzE|Hv=O(Eh!36X^ z%qqnpOnV%|1oShQfIf!_=oc^neFYQHuV4yY>pM-MJA|o-U6_D=46{mc1QXCtVFLOT zCZM0g1oS0LKwrZI^es$4@BB;iV)bAG`T%B?;t5PZpTGq4Im~N(0Ta+yFaiAvCZM-= zeCe1UUm z641|Jvh5rupkKfQ^cBqEdIb~ETmRMs^h20{-h~P1$1vXtI)Vx4r!WD13Ud&j!vyqY zecSTdtYHHB7ABw{v>r5|cVGf~4|5i9|Hf)dbYFado56VNYV0{R9fptst*iu{)A`dg)80(uuF zppRg_74#G)pif}}`Z-KMU%~|RHB3O?)+_;0{R3dpwD0e z`U1YO-1ZVCpl@IT`VJ?Q)@vU$pdZ2n^e#+5KZXhDBbb1G3KP($FaiA>CZI220{R*zpl@LU`oZCY2J{Y0 zK<~o@^dU?@AHxLnGnjxrhY9ExFado96VR_<0($Fp4;s)9VFG#=CZHd~d@JY(CZM0f z1oSCj&qd2 z1oSmbK;Oay^n*8YoRwb#*MSM>J(z$#fRB}Kc>=#$wmX3d=rfprzJLknmoNc+0~649 zFaf=N#3@qd#ExJBdLJgB59`tLt)OF=fPMxO(C07#{Q@SSuV4cD6-+>Hy@~geT&rOM zdKV_3k6^wP^b{tbPhkT3IZQxb!UXg+OhDhl1oVSn=Orw^?XCk8(0eceeE@fPChHrN z!)OK*&=)WP{SqdiZ|c!<+Z{|mZ~q2cD8EJT2qvKSVZIe~2ouo9FadoI6VNYU0{RAi zEW3aS=Bl5%g37)N`AS5$uF%Q&(FVHe>Oja$uC`)^^3QRoWtao zB}{%Uv@D0 zrTyEy%B8s+!Q_`dOnw>GHz?~D$1wTj3?{$KVe-obOnzCxNO0h3=YVe-ocCco@p@=LqV7js{@-tQ4ie(A&Hmmy4k z8N=k4Gno7`hsiG&F!^N#lV7f2KF_w^@}T+U5GKELVLp%_!{nC{Ony0q`Q$o<$uH;d z-Q}kpFJbb_8YaJNVe-qtTbs{!9hlE|J($m+1DO1B0+U}RF!^N$lV27v`Q;KOzieRg z%MK>LwBN=v`Qhv5w-57T4Po-j7=GxH>kk5FF!^N;lV6rF|7;DDU$!v$<=~j3epK2A zOn&LX(e1he(A!pe(@M3zl>nXFQ=${(x0N_ zmvfj8{Y#kqvWCeoTbRT3;P*KFK3T3kFzXk4F!^NwlV46?^2-D!zsz9r%L3*gzJ$py zoBFopwb{Ysm-c`M_UUp~!mMBH!{nDCOnw=|Z{`4k$uDzQ^2-Iv@xFq|FIO;!e(N0^ zG_NTiMPc$wA9}RHSvM1!8pnHPu3A!hkJuP7J%Lb;D>|mNm`&~^F>BF*qafnKO8KZIs&QS8p z9Ok|(p-l%SzieUh%fY*wU3FkePrn{5Sz!p1UnVg5Wd@U97BKnc5+=WFVDifjCckvv z)8v;POnw=_UyfncFOFdH%PCBLnZo3kbC~?Hgvl>!nEbMZ$u9@*Yw}A6X8mFh zCcg||^2-TKewo1Jml;fcS-|9%OPKt!fypmBnEcW{Y4Xbv%=*PXOnw=`$O z_8&I+0w%w#VDifqd|$b3>-|lBIfThCU6}lG z43l3*@QL!zCNTMB29sYFF!|*YzO&qR1Cw8NF!`lDZt_bXX8qz2Cclhf^2-@aewoAM zmkXHuvVzGkS1|dd^?@e89Kz(6E_{8tXCwHzY36o#eF!^N*lV3W2 z)Z~{QOnw=_xe(5~k ziGmkXHuvVzGkSMZ?Rw)JOCemR86FI|}YatxDSMlkth z0+U~6F!^NxlV2|3>&h;!V3S`qcmAdI=S_Y&geAXpQS!?%Onw=`0+F!^N!lV48j81HF!^N(lV8>_`DF`}Uk*OhL zv_HbjmhW|g`Fz)h`FuBo`3yRS$uDOx`DG51UoK$s%L*pHT*2g*){}hQ{FQPP!Q_`N zOnw=`yjZ6&`DF?}^vLyBPvnmVrS-|ClpMn3mo7{b8NrfYPEol7Q&jH2IZA$6!rYe)wCTX)m-eTc{Bi`dt3GsB z^=Qd2r!e_t4wGLlVDiffCcj+42WIt455A-PvjI$gIf2P9 z6PWxmgUK%onEY}HlV3J4`DF)_U)rB*^2-s->X$xDei_2#moZF!IfKbBbC~>c0h3== zF!|*QCcm^Un*4GIlV7?pt6z>`^2-P&zf55A%M2#JEMW4>B}{(Vz~q-5Onzy9p6zBr z8fNuNA11#HVe-ouCcm7)2ez}0jFDsb*()#NrzZ}BkmoCiemt&axGJ?r3r!e_t z3X@;XVgDWF*n!C}Ync49g~=}mUug162WIt44<^41VDifeOn#ZbC(177F!|*ICcms; z^2-%`XSr=_$;w9(xlV7^<*UJq?F!|*aCcjK!^2<3)ep$lgmo-d&*}~+PgTLXG zFCY0kFsomBF!^NwUte}SfnO|~!Q__(On$k9$uAq2{IY||FYPZj`K1rPUN$y_$uDD= z{Bj19U*<6RAA~ce0Ze{5fyplunEW!UN6TxmfXOeHF!^NzlV5f)`KA5k zCchlPtbXakBl6lV2t<`DF%^UluU=`^2-P&znsG4mnlqsIfuzFOPKt!hRH8mnEZ0^O|B3no^)XHOAjW$3}Euh2~2*O zz~q-%eS@-v1x$Xqgvl=(nEbMX$uI41HTmTTX7x)SCcg|}^2->O{BnkpU*<6RWeM{c zX$|vXXA6^G4mM4G>AA~ce0Ze{5fyplunEWz>$uA3-{BjACUp6rLWe1aA+JD#N zmm`?v1bvwNGK7zp{4$35Kz;_3U*<6Rk1~nT)}sj{L=b%lV1*D@=F&czZ}DS zz8k@OzB`40+F!^N!lV46@^2-z^znsJ5mnF;rvxdnpTbTTE z@DELX>AA{j;1}ORE1dhvtn84(h8BBgzz~q-pm{)rPlV5f)`KA4jO@8@*iMqe% z%KEy{^B(J5OwHVIJy-JwJp4L!YEISEOr2up9}C!GfbbACO2nv9TZ|YnVvA8DL~Suh zfQYRGjT$jZqX8qf5;V%Z((Ciy`|5esX7&EA-fQihz22-(dIy)gU-oJFd^)7bFUPp# zm*+J3o%RSCX{N#R>U$$}b%N|aCIl##;&v5d~DNcSl$H_03_{}+iaL)2OT=L5U z&H29homGC>!8!H!aq`O{PJTJX&Q_fKa*2~)ZgBF;9Zr6Ez{xM0|F$~8c5qIxeOwO8 zA(kG>Icxn#2js6P@8i zkry~oD@oR>D@oS?L}pzij`EG?4?GCUS~P zemSRQ2QF#Zfg76qa)+}o8~?d_(k-0)vWs)~%Tt`CjG-IZl4L#>p?YIQius zC%-)T?kc}*Pa`4FIbvnh#FXuS<s%Xc%%HXgTK0LyN{D!4sr6!F;0GYj+0+5@H5LFyT-{cw>bIb z9w)y%*?gn?vW=5p_Hgpc0siRnWT!a!l zHG)c%zZ~M^mt&m#@*F3>T;SxFYn=RYi<4jOaq`QPAAY0!vW@@c|N0)kUJ0hQ z9O6=2j%jMkbDY|8fm2(qaB9m-oZ9jVr?zbD*kGwGTew`!?9$xq@)W1G9O2ZK6P(&| zhErQ!;MA6DoZ51WQ(NwFYRi)!@dmqleVMb3bF<4HPHj2BsV&cNYRf53Z8^vHF2D8V z5~sG@;MA5ooZ9k$Q(HEF)VVviKj74seVp2Ih*MjRacawRoZ51MQ(LYcH&|-ROPt#B z3a7SgeE5xO%N9;;*~Pip%P~!Dd5*{Ld;J6E0;jfI;nbFwIJM;!&e7iZNgwX>n`v-r z%P!8%E>Cf(El0F`KAq6imNQ&x%L|&?a*a!Exuxa8{+_0`JozbK8a}gp_Tbc(J)GKd zfOEP&!>KK&IJM;*r?y<;)Rr5Z+H!|eTOM#~%jW*-B;LWf*<~N6wjAQrmSddS@*JnO zT;SA}E1cT$5~sGj!a2(~e%fpQ|GfTH7BuJkF3!y^PjOEDBb?fDf>T>Au(K7Xw!Flt zEw6BD%f`=m_5NY`2*9Z=yErGsV$p7?-iQgI)Zbv%RWwRImD?g zr#Q9c9H+Ki;?$NKoZ51SOKsUW@RfNP_TIv&ExR~3yFA6IEk`)D_$15Rz(JY3b59h{q8_Hk;>M#;GmO zacav2PHnlysV%oSwdEeCwmkVIUka8Bm2I4xUG{Kl%K=Vpd4^M4PH}3>IZkc4#HlSe zIJM;tKfJuC4>+}D^W#o}mKmVKPsa)_T>p7$81wmiqFEf+YoKJVaB9mnPHnk;d~~TT_c*oX$*-+y%QjAJ*~6(V z2ROCm8BT3E#i=dlIJM;xr?%YT)RqUF+Oqk{Rc+b9x!GkOr?wp8)RtqM+VUKywp`%U zmMfgv@)D=EZ2YwdLsX(Pi5c{Pc1(&v0tX3!K_=jZ<50acavw zPHovf_ST!<9fng|j&N$r2~KS}!>KJVaB9mnPHnlvsVxsUwPo`+R<&gZr?%|l)Rse> z+H#6hTh4K6%Oy^2xxuL|cR00W<2Ri~^Kpe!TXu13%Tt`%a)eV`PH<|=8BT3^fm2(q zacavQPHlO>sV$qowW=*UI5)fO0ZnarhErQkacavsPHnlwsVz4+wdD?{wmjg}md)SxWWT#y$KlkL zeVp2Ih*MjRacawRoZ51MpLp~22ksTVci~H%+VTpgwrqULlPz6k3#Yd1;?$O>IJM;n zr?#Bn)Rr@x+VTRYwp`=XmfOb-mfCWUQ(K;VdR1Gtaqex|!>KI?IJM;&PHj2GsV(O? zwdE3*+HylvTkddg`MYnN`de-+KZ0sV$qo zYl&rmX9wrrmVKPsa)?t~j&W+sbDYb$3!KZjE1XNtmpHZM6;5s0_`Owa*}|zUyEwJw zDNb!U!l^AMIJM;rr?y<<9IRWM+H#LmTb?{$)s}6X+Om)H#}097%P~%Ed5%+CE^ung z6;5q=iBnr%;nbFm-(Q_DTR0cPyEwJwDNb!U!l^AMxYU+2n%eRLr?y<<)RtSE+H#Lm zTb_Job+or}YReu@Z8^ZHEzfYNEvK}6KAqFlmP=e}%MDF!xx=NlJkWAszxfCLR)4U3 z_TXIO@8i^#L!8=jjB~m^$EhtBIJM;pr?$MrsV%Q?YRkr%WAn#Le88zKyErHDQ=Hmz z^tkOZT6BU_Th4H5%L|;^a*b14ZgFbMJx*}- zOKsWw+$tCB;FO7doJ|jLX&}e6G?3@CB!~-I62uiv19^$lKwjZAkd5!dAjr ziDo65m1tI?R>D@oR{H#UC7hLZacavEP8d1CNg!u93FI1=+HymMo4ahAHkmU?`2sR*|?wPoXrekd*1l3O^nWf!NmJjJOkM>w_R z1gExK;MA5YoZ9jdr?$MpsVy59PPo@YW7{;fWe=ye9N^TJXE?Rx6sNXa;MA5YoZ9jd zr?zbT(W0jIWX{_(1|?BLXveVp2Ih*MjRacawR zoZ51MQ(LZZYRgNU+VTpgwrsp`ZLxgy+`_3XyEyl@JjJOkM>w_R1gEx~;nbEFIJM;( zr?%YT)RqUF+Oqj4{zCJcKyhlzK2B{p#HlUEIJMgG zEBW!|TNzGm*~O_XM>w_R1gEx~;nbEFIJM;(r?%YU)Rudk+VbSfj^=V1w~bR<_V8xe zhXb72@(ic8oZ{4$bDY|8iBnr{aB9mPPHow^T-BB>oZ7OBb8pL2oZ51PUtad%1gEx~ z;nbFEoZ51WQ(NwFYRi+aIBxT+V{vNB9!_mJz^N_IaB9mbPHj2IsV$c{wdD?{wmjg| zWhXcP%qzKkhV9_gmVKPsa)?t~j&W+s1x{_b!lUKMUgFf2S2(q0<9|PHlOCQ(LZaYRfH7ZMny(El;kzlFQ$18>hDH;nbD`oZ9jX zr?#Bp)RuFc+H#3gTW)Y_%Nfd4W?~u5oJ1ElzE@$Ehvb ze`SN^t+$6$TMlq)%QKwXa{Bn_vh6v3dO4bxIJM;lr?%YT)RqUF+Om1QsxA9CwdD|} zww&VBmUEoia*0!0Zg6VL9Zqf8`0G_|*}|zUyEyl@JjJOkM>w_R1gExK;MA5YoZ9jd zr?$MpsVy5{UDcLtoZ7O7Q(F#jYRfa6+H#6hTh4K6%Oy^2xxuL|cR00W<8SQ41Rb2( zvWs(X%Tt`%a)f`i+;4S)AAa}iPw+E*{+`!-fzK9R<9n73Zt+(Z-s6{+4W8UMm6t2? zZG5$Cu!o;r9zDR#W!q=?6AMrA&7~=v<6kb@UgGug3^({}x&FPw=gXrHxV8KrbJw5z zZ*TePe|?w#_|J(ojJ^$l--L~`V|LtAh^LYQx(IejV-{11z z|Mz#jdd<84^62fqU4^DSoFOV|hzc8`!U;|1IHBnhCp6t)LsX9&{PgP=@d1|$xy`>@ zg{B>Bhzc8`!iK1@Au4Q$3LB!rhN!S1Dr|`AYpc+-g$+?*LsZxh6@KE)*SmXy?_GF? z4N+l3RM-#|HbjLDQN8q8xE#`LY={aQqQVJH&#)mXY>4V{gXI}6u^}pKhzc8`!iK26 zz6wn{IH74D8=}I7sBng;s39ucTmJ6X*wrA;W!*hCMD_Qp(6o&WQDH+=*bo&qM1>7e zVMA2d5EV8=g$+^Rgr?1ZScRq?oGbTzY={bfXNIV7Leq0>hzc8`!nsC&i49TVgr<$# zRcPA6hN!S1Dx53XBb+PQ6P&B7e z;T)`UoX~WM6Pj+YAu4Q$>YJ-SwuKE*VMA2d5EV8=g$+?*LsU4S=^E#Rxy9)K_t+5C zKdwU4Ha0|sGekuVQQ?H9Q*4L|8=}I7sBn(<9X3RT4N={#Lemb;5EU(-PlwbH70wV9 zHAICoL`6%}cu5nQUg6}8jel|q&JYzgM1^y@KE;Npupug(&~%0kQDH+=*bo&qM1^w_ zKl#=wG;QOAraf$k3LB!rhN!S1Dr|@f8=}HF%kOZ8sA$gj&3|5nrX8G9e;*s7!iK1@ zvlSbn!iK1@Au4Q$3LBz&wK~Cea89s&Tn@@1&5=09+41K%yL*AtbgpoQsAx*bE1W2^ z@h_`Qw{XcnyR_t=r?k|UBU%#{KF^x3D29{J`>& z_Y`NTBW$V1N0)$djuV=$aYEBAPH4KvhN!-?3QgPC5EV8=g%g@iupug((DVWuqQV)X zqK2q&Leu8I*_$uE{@mWdhN!S1Dr|@f8=}I7sIVa_Y={aQqWbq$XxhexsIVcbM=r0^ zDKQYUgF)yU%ybV zupz4d@P=RR@Y%wKsIVa_oX~WH4N>8QrZa4a3LB!r2~D@y5EV8=^`AaHmidEioY1s~ z6PgZiLen#x&~%CoQQ?H9D{P1g8=}GqO&i}`g{CcRhzc8`!iK1@Au4Q$3LB!rhN$qv z%Zqx84N+l3R2y$CH0@zSRM-#|PG~yChNy5t(t&~o?$~&*bo&qM1>QY zZm=OLY={aQqI$1$a)zj|Au4Q$3LB!r2~E$jAu62EboKb?3{hc2R5+n&;|HuZLsU4S zX%`!!!iK1DLemLOXgb4&sBmuUxy6R4upz3=w-%bVaYEA`HbjLDQDH+=IHBnrCp2B+ zgr>X44VHNHfDKW-&--nLsIVcb$48fK5AoB>(LBb6sIVa_Y={acG`+;Rt!Lx?-g+}c zg%g_gaYEA}HbjLJnx5l?rVDI{3LB!rhN!S1st@?wnIS4{hzc8`!iK1@Au4Q$3LB!r zhN!S1Dr|^q%O~OtQDH+=*bo&qM1>QYp5uh33v7rA8=}GqP4_sV>B$G*T4=iXwYR?O zdmjG@?QM_sD{F9S3sqaN+Je;-3szgO+VY{dc3aODR$H*zg4GuM#G6ZP!D-K)fTL_V6|o22g1}AthQja z1*-3szfjY713caBq1TuCdyJ)fTL_ z{Lovwt!EpnEm&>AY716du-byv7Ob{lwFRp!SZ(=XpLNTNvxC(ZthQja1*y)gRl!Y716du-byv7Ob{lwFRp!SZ%>-3sze`?Cku^>$_97 zvD$)DTd3NC)fTL_V6_FSEm&>AY716dc6}s#aJf{%sVy|Mg{mz$wS}rJIJJeQwotVN zt1Um~6r9?E)fTL_V6_FSEm&>AY716du-byv7Ob{>T?l+VbPR(*EgkcN11yu-byv7VK=rY716du-byv7Ob}Htxm8VthV6P7OJ*j zwFRp!SZ%?nEmUp68puzqHr>K$AT$kxrh(8j5UPP-4Fqc-SOdXU`pNZ5I4jYtM6(jj zO4Lf&O4v%+N?2{dYRgagNcz(2x5OS+Td)LzQ(I_i3r%gIY716d_E%53g`Z#Q#4c7_ zu-bwx_4w%27Ob{lwFRp!SZ(=fUs9KOs%@;cV6_FSEm&>AY716daB2%xTd>;lGxla` z3szgO+Je8g{2Qz%SZ%>-3szgO+Je=VpLNWZmth;LEm&=N-3szgO+Je;$QNr?%jSmKSOlt1Vb-K z)fTL_V6_FSEg$viF|`G&Em&>AY7740a*R*0+Je;-3szgO+Je;-K)s|oI^J*?% zu-byv7Ob{lwFRp!SZ%>-3szgO+VU|U56e~MHdb4(+Je;AY716du-byv7Ob{lwdLdM+Je;BlSR$H*zg4GtRwj8Z%3szgO+Je;AY716du-byv z7Ob{lwdGfR?o4gLY716du-byv7Ob{lwFRp!SZ%>-%d>TD!D-K)fTL_V6_FS zEm&>AYRj)xTi)__|MM+3|MM+h{h#l;_Sn>xTU=_(Jxy(S^2t?g*~Y0YdpNb_0H?M* z!>KK&j~gttsvDfza)(n}9&l>Q=C7}6%MMO$*~h6Zhd8z67^k*8$EhtB zI73udIJM;^PHlOGQ(HEU9rYzMY~j?FU7XtT6sNWv;nbEBoZ51RQ(Io()Rt?U+H#9i zTkdgc%ah-*>&w5Cy^T{__Hb&;0ZwgshErQkacavsPHnlw8KSzusV#RnwdDb)wru`p zwPlBKdoE+~U-hdz{+x}i2b|ind9u3x-odFY`#81b5a&Ym7^k*8$EhtB zIJM;pr?$MrsV%Q?F6TCWdv!Utg>%Wdi&I;k;?$NSoZ51NQ(Mk(YRe0pA*ySf+H#9i zTkdgc%l4;M2WtRi7sF>bwdDm)ZMnv&Ew{MTmV27o^5oQag!jE(cN?d+?BUdw z1Dx9O45zl7;?$ONoZ51UQ(JCusV#T3d_FzU)RxWPskZFU)Rui*YRe%l7xu?AwdFa^ zHU0%oZMnj!EiZ9S*H<{TW#e~OwPg#Zw(R26mZvzig#bAhu|pXcwn}JjH1sM>q}S1X~G9KsYPW ztVFZYAFNiQR>D@oR>D@oS?LU?wp`=XmRpwPhctwjAQrmSddS@*JnOT;SA}EBw%Msq+%2w!FfrEgN50 z)s`)s+OmsNTb|<7mLr_na)MJ^&TwkW3!K_=jZ<50acavwPHlPeMPFi;W4w)1TlR5k z%OOr}ImW3i&v9zY1x{_b!l^AUacaveoZ7N+;k(Z=hP8!LTXu13%Tt`%a)eV`PH<|= z8BT4v#u=iz#m_IV?>$~GeDX)D+OmyPTlR2j%K=Vpd4^M4PH}3>IZkc4#HlSeIJM;t zr?x!c)RxUJt!m2-PHox8sVzr1wdDk-ww&SAmKQj+>M#;GmOacav2 z&JfiVPHlOKQ(HFvWK~~=bg3=JIJMEi~=8Fh|RTP|^G z%MDI#xqEzc+4cdawru{HXPAEs4yU&4|RA`4Drp&|M;0uyV37rjELdd0A`2E- zu*iZ%7A&${JJ=Ihu*iZ%7A&%0kp+t^SY*K>3l>?h$bvzh!S8-cdWWgc} z7Fn>!f<+cAvS5(~i!4}V!6M7wtq#^67Fn>!f<+cAvS5(~i!4}V!6M7oe7sC#!LLtb z!6FM5S+K~0MHVcwV37rjEI5&ciYzaEHJHePMHVcwV37rjELdd0A`2E-a3Tv$WT7I< z*H@8+iYz#hg(k94kp+t^SY*K>3l>?h$ny8=$bv-{EV5vc1&b_LWWgc}7Fiy*oydYk z7A&&-gPoknf<+cAvS5(~i!3;ig^Da#WWgc}7Fn>!a=SY1_OQr;MHVcwV37rjELdd0 zA`4Drp(4vSRy)3fMHVcw;6xTGvS8_Bz3CNB`k+Z4H0k4;m4_`VePHPWOCMPJz*fQ{ z3(iV3E77d3l>?h$bv=K>7Fn>!f<+db$U;RHEVAI<^7pyH zA`2E-{&^i)u*iZ%7A&%0kp+t^SY*K>3l>=(Ig#a+_wYm(EV5vc1&b_LWWgc}7Fn>! zf<+cAvi!?BvS5(~i!4}V!6FM5S+K~0A6l+(USg32i!A@Tjx1PY!6FM5S+K~0MHVcw zV37rjELdd0BFndZiCK>EHWpd1$bv-{EV5vc1&b_LWWgc}7Fq6n_nF9oMHVcwV37rj zELdd0A`2E-@bk;-dym%(pL}N>S+K~0MHVcwV37rjELdd0A`2E-u*iZ%mVaAE7A&%0 zkp+t^SY*K>3l>?h$bv-{EVBIjI!f<+cAvS5+r!81%`!6FM5 zS+K~0MHVcwV37rjEdQ~NELdd0A`2E-u*ia+Tn_gc7Fn>!f<+cAvS5+rKb>b2S+K~0 zMHVcwV37rjELdd0A`2E-u*iZ%mhXCtOk}|#3l>=(ADzg8MHVcwV37rjELdd0BFo0x zR*?mZELdd0A`2E-u*iZ%7A&%0kp+t^?|$1VvS5(~i!4}VdE8(k3l>?h$bv!f<+cAvS5(~i!4}V!6M7|y{%hXcCg5TMHVcwV37rjELdd0A`2E- zp1iGFTDGvrf<+cAvS5(~i!4}V!6FM5S+K~0MV9Y>Ter0AV37rjELdd0A`2E-u*iZ% z7M#dJMV9xzt+}CXEV5vc1&b_LWO>|RA`4Drp&|3l>>69qfrLSY*K>3l>?h$bv-{EV5vc1&b_LWWgfK`|SEe7A&%0 zkp+t^SY*K>3l>?h$bv-{EV5vc<^BGeuYc{~4i#Cj$bv-{EV5vc1&b_LWWgc}7Fj;v z%$dl7MHVcwV37rjELdd0A`2E-u*iZ%7A&%Cy{*gc9W1h7kp+t^SY*K>3l>?h$bv-{ zEV6v?ZC%A}VUY!kELdd0A`2E-u*iZ%7A&%0kp+t^Z>|p39u`@!$bv-{EV5vc1&b_L zWWgfKhkU$DWWldbWWgc}7Fn>!f<+cAvS5(~i!3;ig^DcOZ(BtcEV5vc1&b_LWWgc} z7Fn>!f)iP2A`2B+e$XEN-;e*o&<+(@a3Tv$WT7Gp7Fn>!f<+cAvS5+rhy0xW^6O8! zEiAHNkp+t^SY*K>3l>?h$nv=DL>4TvV3FmA?c_ujEV5vc1&b_LWWk9nRAj*-3l>?h z$bvuB{i!3-R(X2$X(uY?oQ7d69VJl%PVUY!kELdd0 zA`2E-cHcI0Lwhulg(k94kp+t^SY*K>3l>?h$ns-Ge=P4XEV5vc1&b^=k%fvZSY*My!f;;E0)7K>yS+K~0pISC}z#_{}Sa|-$D=e~L zkp+t^SY*K>3l>?h$bv-{EVBHhAN2DJPO->>MHVcwV37rjELdd0A`2E-u*iZ%mY?z^ zW;w>&SY*K>3l>?h$bv-{EV5vc1&b_LWZC!KXCez0S+K~0MHVcwV37rjELdd0A`2E- ze%jk@nP}R^A`2E-u*iZ%7A&%0kp+t^SY*K>3l>>^#=CU+M~8N>$bv-{EV5vc1&b_L zWWgc}7Fn>!^0U53Ex)XD4~r~VWWgc}7Fn>!f<+cQUM}qKu*iZ%mZzR!A`2E-u*iZ% z7A&%0kp+t^SY-J*S9;6yZefuHi!4}V!6FM5S+K~0MHVcwV37rjEFX2AO=Q6$3l>?h z$bv-{EVAHtme=eOi!4}V!6FM5S$^JIWFiX|S+L0R_~`Py$5>>+A`2E-u*iZ%7W~HY z3>yc2p3G-87Fn>!f<+cAvS5(~i!4}V!6FM5S$@GGoI6?Y%ga9OVUY!kERP#ZWWgc} z7Fn>!^7!aP7A&%S%ri`6!6FM5S+K~0MHVcwV37rjEV#Ms`sOdLBMTN;u*iZ%7A&%0 zkp+t^SY*K>%i%h*V37rjELdd0A`2E-u*iZ%7A&%0kp+t^zqF1lSY*K>3l>?h$bv-{ zEV5vc1t+plk>%s-$bv-{EV5vc1&b_?8%$)ui7fQ~t=B)=Z?MRMMHVcw{PH@oV37rj zELdd0A`2E-u*iZ%7A&%0k>$w2p2&hl7A&%0kp+t^SY*K>3l>?h$bv-{EVBHHU7yH; zMHVcwV37rjELdd0A`2E-u*iZ%7A&%SVij4a$bv-{EV5vc1&b_LWWgc}7Fn>!@~h6A zi7Z%T!6FM5S+K~0MHVcwV37rjELdd0BFnSYW%mviS@79%9v)(m1&b_LWWgc}7Fn>! zf<=~JTV2I%VUY!kELdd0A`2E-u*iZ%7A&%0kp+t^pIjZRJuI?dkp+t^SY*K>3l>?h z$bv3l>?h$bv-{EV5vc1t+plk>%J|gZI7u%-F^v3l>?h$bv-{ zEV5vc1&b^=k%cC*P?6;~R*{8@EI5&cCbCeG1&b_LWWgc}7Fn>!@|)|(f<+cAvS5(~ zi!4}V!6FM5Ssu5Y$bv-{EVBHTot(&mMHVcwV37rjEI5&ciY!=U!6FM5S+K}*vO4Yd zu*iZ%7A&%0kp+t^SY*K>3r=LABFk^Dc6!f<+cAvS5+rch`{xi!4}V!6FMz zWT7Gp7Fn>!f<+cAvi#mUvS5(~i!4}V!6FM5S+K~0MHVcwJaQt-bMN7aELdd0A`2E- zu*iZt=SyV4A`2E-@KehM4_IXR{dHu)A`2E-u*iZ%7A&%0kp+t^SY*K>%V*Y+1&b_L zWWgc}7Fn>!f<+cAvS5(~i!4}V`2$~KCbD3W1&b_LWWgc}7Fn>!f<+cAvS5+r%y*xO zELdd0A`2E-u*iZ%7A&%0kp+t^SY-L^I!f<+cAvS5(~i!6V* zjx1PY!6FM5S+K~0MHVcwV37rjELddu+&Z#gkp+t^SY*K>3l>?h$b!d*uiq_qSY*K> z%eiM*E_3&>$bv-{EV5vc1&b_LWWgfK=hu-1i!4}V!6FM5S+K~0MHVcwV37rjELddu zg7a)53l>?h$bv-{EV5vc1;4YrW|vrG!6FM5S+L0RMQ@RbELdd0BFp2W%kv&%kp+t^ zSY*K>3l>@M8_P3nT=;o1kp+t^SY*K>3l>?h$bv-{EV5vc1&b_y3l>?h$bv-{EVAI{vg@0FypAkb zWWgc}7Fn>!f<+cAvS5(~i!3kJkp+t^SY*K>3l>?h$bv-{EV5vc1&b_LWcibIWWgc} z7Fn>!f<+cAvS5(~i!3;ig^DbHx{fSZWWgc}7Fn>!^0>i77M#dJ@84P?3l>?h$bv!f<+cAvS5(~i!4}V!6FM5SuP#yi7Z%T!6FM5S+K~0MHVcwV37rjELdd0 zBFk6o`a~8ivS5(~i!4}V!6FM5S+K~0MHVcwV3Fm|R*{8@ELdd0A`2E-u*iZ%7A&%0 zkp+t^f9}kg$bv-{EV5vc1&b_LWWgc}7Fn>!f<+cAvRth$yLYh2g3p%o@DPhESY*K> z3l>?h$bv-{EVBH?>MCvvi!4}V!6FM5S+K~0MHVcwV37rjELddu%hkc!!y*e7S+K~0 zMHVcwV37rjELdduD<3ZtS+K~0MHVcwV37rjELdd0A`2E-a3Tv8S+0FGn8<=f7A&%0 zkp+t^SY*K>3l>>$A`4Aqp(4v)uObT-S#Tl?O=O`W3l>?h$bv-{EV5vc<*Vz+f<+cA zvS5(~i!4}V!6FM5Ssu5Y$bv-{EVBHKot(&mMHVcwV37rjEI5&ciY!=U!6FM5S+K}* zvpVheu*iZ%7A&%0kp+t^SY*K>3r=LABFo>dc6DePHPWTM3ISI4jYtM6=S@Rx42}VJl%PVJl&g1&b_LWWgc}7Fk}d zA`4Aqp@}S1WWgc}7Fn>!f<+cAvV48L6c$;q$bv-{EV5vc1&b_LWWgfK->)MJ7Fn>! zf<+db$U;RHEV5vc1&b_LWci16WWgc}7Fn>!f<+cAvS5(~i!4}VdE`WvTkqkCELdd0 zA`2E-u*iZt=SyV4A`2E-@KehM4_IXR#yYZKkp+t^SY*K>3l>?h$bv-{EV5vc<(uos zf<+cAvS5(~i!4}V!6FM5S+K~0MHVcw{G%^16Irmxf<+cAvS5(~i!4}V!6FM5S+K}* z=ey5D7A&%0kp+t^SY*K>3l>?h$bv-{EVBI5I!f<+cAvS5(~ zi!9$-M;0uyV37rjELdd0A`2E-u*iZ%7A&&-^E$F%kp+t^SY*K>3l>?h$b!d*OJu>kd4`EBSY*K>3l>?h$bv-{EV5vc!f<+cAvS5(~i!4}V z`B&%JL>4TvV37rjELdd0A`50cN0;Y4#v%(A zS+K~0MHVcw;5U|M*tqxeWFiX|S+K~0MHVcwV37rjELdd0A`2E-zT*&1WWg^l`>=;a z7A&$nZZMGri!4}V!6M7!qZ3)M$ntNVVIm6_S+K~0MHVcwV37rjELdd0&1Kg&|9u@< zu*iZ%7A&%0kp+t^SY*K>3l>=(){zB^ELdd0A`2E-u*iZ%7A&%0kp+t^SY-K+b!5RJ z3l>?h$bv-{EV5vc1&b^=k%fvZ|GADVSY*K>3l>?h$nv8RLLhs*NA`2E-u*iZ% zmhY}33l>?h$bv-{EV5vc1&b_LWWgc}7FjmlzKSeZWWgc}7Fn>!f<+cAvS5(~i!4}V z!6M7M-@b}0SY*K>3l>?h$bv-{EV5vc1&b_LWWgfKd;B$*aUm+QV37rjELdd0A`2E- zu*iZ%7A&%S-`iJ_1&b_LWWgc}7Fn>!f<+cAvS5(~i!4}VdGhuyyLYh2g3p%o@DPhE zSY*K>3l>?h$bv-{EV6w6+q;U}!XgV6S+K~0MHVcwV37rjELdd0A`2E--n%+jdst+_ zA`2E-u*iZ%7A&%0kp+t^Kk)WdWWgc}7Fn>!f<+cAvS5(~i!4}V!HFzXWZ8WCDzada z1&b_LWWgc}7Fn>!f<+db$U+lYsL1j@d$^1XQIQ2Fvd}~pDzada1&b_LWWgc}7Fpi^ z_SLu$7Fn>!f<+cAvS5(~i!4}VdE9m)3l>?h$npU@Igtg6ELdd0A`2E-a3Tv8S+K~0 zMHVcwV3B2Ob=vJ=kp+t^SY*K>3l>?h$bv-{oXA2&mJhCWd!f<+cAvS5(~i!4}V z`5`|zXIu!2ELdd0A`4Drp&|!f<=}e^@D!Kg|NtiMHVcwV37rjELdd0A`2E-u*iZ%mJj<9Gm!<4me+S5 zi!4}V!6FNOaoP3)i!4}V!6FM5S$2K*naF}g7A&%0kp+t^SY*K>3l>?h$bvw-ar86#so6GgzJ{DQ9$bv-{EV5vc1&b_L zWWgfKkNYAu<3d%TGGbCbD3W1&b_LWWgc}7FqB+ z%WHOtMHVcwV37rjEI;KfGLZ#~ELdcDd~|u3l>@S{XCh^YAmwg zcb50@5f)jn$bv-{EV5vc1&b_LWcg`_a3Tv9S+K~0MV7}6CbD3W1&b_LWO;maA`2E- ze#SFQWWgc}7Fn>!f<+em+VYpb!XgV6S+L0Rvpxxa@%8&+2a7CNWWgc}7Fn>!f<+cA zvS5+rsq<`kA8%oi1&b_LWWgc}7Fn>!f<+cAvS5(~i!49qt+#wm?qHDxi!4}V!6FM5 zS+K~0MHZaMLPeI3`tbaj*DvHY7Fn>!f<+cAvOI1ukp(BRP>}_TELdd0BFoP^Ip=q> zV37rjELdd0A`2E-u*iZ%7A&%0k>$X_o;z8v$bv-{EV5vc1&b_LWWgc}7Fn>!f<=~J zu?h$bv-{EV5vc1&b{B%@4jlRySB=!6FM5Sw6OkEL3E{A`2E-u*iZ%7A&%0 zkp+t^SY-J{XU^Qof<+cAvS5(~i!4}V!6FM5S+K~0MHVcw9Ih_Acd*EUMHVcwV37rj zELdd0A`2E-u*mXDtE;#zEV5vc1&b_LWWgc}7Fn>!f<+cAvS5+r zi!4}V!6FM5S+K~0Uzs-uPGq5pEL3Fql~rV+A`4Drp@}S1WWgc}7Fn>!f<+cAvV3A4 zS+K~0MHVcwV37rjELdd0BFp2p6Irmxf<=~JwUZNBu*iZ%7A&%0kp(BR(81?lADc@o zvS5(~i!4}VdA2(3_OQr;MHVcwV37rjELdd0A`4Drp(4w#t#*6|XLt9p$bu7DsK|n) zkM*WkIO&5XebA(jPgWkbsPuuQ4=jCP=>uB{i!3-R(X2$X(yy;pqE^CI!dAjo!XgV6 zS+K~0MHVcw9Iqk^O=O{oEL3E{A`2E-u*iZ%7A&&-#(F6%vS5(~i!4}V!6FM5S+K~0 zMV8-OM;0uyV37rjEI5&ciY!=U!6FM5S+L0RTkFVzMHVcwV37rjELdd0A`2E-u*mYr zi7Y4H!^?N#JuI?dkp+t^SY*K>3l>?h$bv-{EVBIeI!f<+cA zvS5+rQ|rirMHVcwV37rjELdd0A`2E-u*iZ%7A&%S+LxG#EO@lMzWaE*@DPhESY*L3 zE*o56kp+t^SY*K>%c<`^6Irmxf<+cAvS5(~i!4}V!6FM5S+L0RJL|}TMHVcwV37rj zELdd0A`2E-u*iZ%7A&&-?mDvI=0p}OvS5(~i!4}V!6FM5S+K~0MV8-NM;0uyV37rj zELdd0A`2E-u*iZ%7A&$n_Y4zRu*iZ%7A&%0kp+t^SY*K>%kQrv3l>?h$bv-{EV5vc z1&b_LWWgc}7Fn>!@)_sZL>4TvV37rjELdd0A`2E-u*iZ%7A&%0k>wA(MJBRfkp+t^ zkB?4d!6FM5S+K~0MHVcwV3Fm_&y$HPSY*NPEbrqZEV5vc1&b_LWWgc}7Fn>!@>z#) zA`2E-u*iZ%md6byvS5(~i!4}Vd3@a&@)VA!6FM5S+K~0MHc+p@|VBDA`2E- zu*mYcb!5RJ3l>?h$bv-{EV5vc1&b_LWI10)7A&%0kp+t^SY*K>3l>?h$bv-{EV5vc z<@4*vf<+cAvS5(~i!4}V!HFy{PyfeTe&+vsm;bzL>*jy^Kfm{T-gWJNEW6-j7b?4a zVVzyD?1E(%EW2RY<#B__E;!kR$}U)T!LkdMUB0-^E?9QKvI~}7umR+#y^2g4c$u3xS!LkdMU9jwe zWfv^FVA%!BE?9QKvdfFrh4>DZU9jweWfv^FVA%!BE?9QKvI~}7{$zDsw}oXFEW2RY z1mR+#yf@K#hyZq_uVC`Yq1mR+#yf@K#hyL{OP&SV!XyI|P` z%Pv@U!LkdMU9jweWfz?6LS>grUlu02VA%!BE?9QKvI~}7u3zl85?1E(%EW2RY1$O@mR+#yf@K#hyI|P`%Pv@U!LkdMUH)#JU9jweWfv^FVA%!BE?9QKvI~}7 zumR+#yf@K#hyL^3}U9jweWfv^FVA%!BE?9QKvI~}7u zerI_fA7R-A%Pv@U!LkdMU9jweWtV?)2q(K>*#*lkSax~bV6qFAU9jweWtYcCC%a(T zmR+#yf@POi z>+FJM7c9GA*#*lkSa!j(3zl85?1E(%EW7;6I=f)m1mR)eN%iWS){O4W! zcT0BhKbBo^vI~`6{&k&QumR-KR&MsJX!LkdM zU9jweWfv^FVA%!BE?9QCclal}VA%!BE?9QKvI~}7uveE?9QKvI~}7{%w_AsO*Ae7c9GA*#*lkSa!j(3zl85?DFr< zoXIX&cEPd>mR+#yf@K#hyI|P`%Pv@U!LrN4>Oy=6%Pv@U!LkdMU9jweWfv^FVA%!B zF8{H*uG_-03zl85?1E(%EW2RY1mR zmR-K<181@emR+#yf@K#hyI|P`%Pv@U!LkcZcA>J%#yeKo1mR+#yf@K%{ z%Dh2vvI|Xip|Z=n-_b}Bm0fVM3r%*RvI~}7uPIjS#&o9{p%Pv@U!LkdMU7oz7 z({2yTE?9QKvI~}7u)30nzU30n!vE?9QKvI~}7@S|UP zePp*c-_b}BO?IKlE>w2GvI~}7umR+#y z^2o_9Ti(OVx8yx6yI|P`%Pv@U!LkdMU9jweWfv^Fe9*!(QiNp}EW2RY1 zmR+#yf@POC-?17g!mBbViDBbFvGTU9jweWfv^FVA%!BE?9QKvda&@ zV>MEQWfv^FVA%!V{KV@IyK^kNVA%!BE?9QKvdfNVnCyaO7c9GA*#*lkSa!j(3zl7e zmR+#yf@K#hyI|Sn$9)paND-D@uPIkFpvWx$`>-wLU z?BahcyWnIOD!crokJA}4!m_TN1oa{oAU8wAWWfv^FVA%!BE?9Q?*gCsl*#*lkSa!j( z3zl85?1E*N$89IOVA%!BF286eC%a(T1PIjTP3zl85?1E(%EV~@8PP;uU zyI|P`%Pv@U!LkdMU9jwelU=Cn@=L27-@&pAmR)eN3zc247_#2<3MYop#1NVo^6^^4 z78OIV7=pzREQVk!Vc7*|C7P9JR{G`DO4Lf&O4v%+N?3NmvI~BE2?n?Lv4!{e(S_Sb ztL#FPU1+ikm0hsxg7c(TSa!j(3(is-zp`Em%Pv@U!Lkc}Yq>x=!?FvOU9jweWtUH^ zvkR78u2v z<(c>Ja*42qWfv^FVA%!BE?9QKvJ1XiUfw$_yI|Sn*Vfquzq@R^k7XAuyI|P`%Pv@U z!LkdMU9jx($#r(YvI~}7u{R z!LkdMU9jweWfv^FVA%!BF2A|XE?9QKvI~}7u?1E(%{PtuQEW12DI@txwF2Cy;Cc9wS1mR+#yf@K#h zyZqidyI|P`%Pv@U!LkdMU9jweWfv^FJYQ!QEW6-GmUrw^EW2RY1mR+#y zf@PQAUuPFAyI|P`%Pv@U!LkcZc6o*0^Eg{{2k-u09`(>e_wZjIA9?bb*=Pg4_wkXf z9@&J~e`=>kwqfJ-MteQ93;)OCAA8y(`*8Yt-NPO_fVVtu^sGmYVB_@;ob=G~<3sOw z-0FD`ojyLaEO_2yXRjZ7y8Y^d_n|VZ90KO;~R_TlXfcH(|XA>rGg1!g>?do3P%5^(L%0eb#wD zy$S10SZ~656V{us-h}lgtT$o33F}Q*Z~8;KKD`O+O;~TjdK1>0u-=6ACagDMy$S10 zSa15=sy9)+3F}Q*Z^C*L)|;^2g!Lw@H(|Z$+?g}I3F}Q*Z^C*L)|;^2g!Lw@H(|XA z>rGg1`uwUu>|nhK>rGg1!g>?do3P%5^(L%0VZG@Ks|(sKtT$o33F}Q*Z^C*L)|;^2 zg!Lw@H(|Z$i>rgRhxI0`H(|XA>rGg1!g>?do3P$=;gfcH6V{us-h}lgtT$o33F}Q* zZ^C*LPH&=m(;xYkG`$JyO;~TjdK1>0u-=6ACagE%^d_3#MD?aGt$GvHn{av)O>d%l z6V{us-h}lgtT$o3>5tdF3F}Q*Z^C*L)|;^2g!Lw@H$84Uy$S10SZ{h^C#N@Iy$S10 zSZ~656HafUdK1>0u-=6ACagF8$?CM*!+I0eo3P%5^(L%0VZ90KO*p-Y>P>&T+VLH% zH(|XAr#Df(39CTsO|Nh&5KRT5sX$*Y!fa6$2&+I?1;Q#2wi4Exa8{yOiDsqC)k@S# z*h<(+*h*M$!g>>a{7bKU?k#?7;XQtI;r3Tny@{qb(ex&&H(|XA=Si=y-h}lgoTWDY zY`qlLo3P%5^(Oq*CtmOD8P=Py-h}lgtT+Anx;J6H3F}Q*Z^G$KRByt16V{us-h@w< z*K6Zy-J7u9g!Lw@H(|XA>rGg1!g>?dn;tp6=`Xy8r#E4}3F}Q*Z^C*L)|;^2gs+yD z_YUh#Sa15vb#KD&F5B*7y$S10SZ~656V{us-h}lgtT+ADx;J6H3F}Q*Z^C*L)|;^2 zg!Lw@H(|XA>rL0b#7u9(dK1>0u-=6ACagDMy$S10SZ~65(_j1UGrbAxO;~TjdK1>0 zu-=6ACagDMy$S10UtRYmtT*8&mZN!q^(L%0VZ90KO;~TjdK1>0u-^1H>)wR*CagDM zy$Qdz{GZ%sSZ~656V{us-h}n0n{{u(dK1>0u-=4kE`RxRtT$o33F}Q*Z^C-h-+G4W zO;~TjdK1>0u-=6ACagDMz3K1Py$S10SZ~656V{us-h}lgtT$o33F}Q*Z~B_^Y0u-^32TV#3@)|;^2^!VuXCagDMy$S10SZ~656V{u) z?&rz$CagDMy$S10SZ~656V{us-h}lgtT+9=LpZ$&>rGg1!g|x=2Gg6c-h|(t-h}n0 z$493(VZG@eJj3)RtT$o33F}Q*Z^C*L)|;^2g!QJ|b#KCY6V{us-h}lgtT$o33F}Q* zZ~Df%H(|XAKeD`IpJKfU>rGg1!g>?do3P%5^(L%0eRJKLu-=6ACagDMy$S10IKAl_ zi!3;ig^DcyxQ;AXWWgc}7Fn>!^0>i77M#dJMHVcwV37rjEO+b3f<+cAvS5(~i!4}V z!6FM5S+K~0MV5bZuqU!$kp+t^SY*K>3l>?h$bv-{EV5vc1&b`-vg;FBu*iZ%7A&%0 zkp+t^SY*K>3l>?h$bv!f<+cAvb=KUOk}|#3l>?h z$bv-{EV5vc1&b_LWWgc}7Fqsfb=kdxMHVcwV37rjELdd0A`2E-u*iZ%mVaGc#cg4c z1&b_LWWgc}7Fn>!f<+cAvS5(~i!9$>9jrYpvS5(~i!4}V!6FM5S+K~0MV5OXFB4g? z$bv-{EV5vc1&b_LWWgc}7Flp23l&+u3l>?h$bu7DXd(+0 zS^jMmS*XZ@6Io~?3l&+g$bv-{EV5vc1&b{IzK$$dWWgc}7Fn>!f<+cAvS5+raodS3 zSY*K>%Y&Vq$bv-{EV5vc1&b^=k%fvZSY*K>3l>?h$nqbn({2xoELdd0A`2E-u*iZ% z7A&&hL>4Nt{O4-Ncd*EUMHZaMLPZuVeXKXV!bu-A>4PSHe7EwjMWqicePHPWOCQ)u zSY*LjiDo65l{Vhl)E2c8wi31ywh|Uuu*iZR|I!j!@M8<_@uLg3-~G;Jsc0e#O=O`W z3l>>$p7aWfELdd0S!&}w>!q;Bf<+cAvf#ItFIQ(+WWgc}7Fn>!@_p}I%~D~J1&b_L zWWk9nRAj*-3l>?h$bwIn*K6a+J6E$*SY*K>3l>?h$bv-{EV5vc1&b_?oXGP1?_5O| zEV5vc1&b_LWWgc}7FqDs^77tckp+t^@3rvEQsH-(ZTGRrf<+cAvS5(~i!4}V!6FM5 zS$^Q1t63^6vS5(~i!4}V!6FM5S+K~0MHVcwV3B3>ovX-#MHVcwV37rjELdd0A`2E- zu*iZ%miN7L6m57g+&%DvS5(~ z-(3Fk=U8OHA`2E-u*iZ%mJfP{i7Z%T!6FM5S+K~0MHVcwV3Fm`cdllsu*iZ%7A&%0 zkp+t^SY*K>3l>?h$by?o1bFfx=h;LSEV5vc1&b_LWWgc}7Fn>!f<+cAvS5*A+goHJ z3l>?h$nyB;L>4TvV37rjELdd0A`2E-e$da8i7a@w{N;DC$bv-{EV5vc1&b_LWWgc} z7FmACA)Ls9MHVcwV3Fl!f<+cAvfxA(Dzbdohv!UAVUY!kELdd0 zBFp0j6IpN~3l&+g$bv-{EVAr6IcIVTi!4}V!6FM5S+K~0MHVcwV37rjEI;O8Ph`O& z3l>?h$bv-{EV5vc1&b_LWWgc}7Fj-G*C(=Ikp+t^SY*K>3l>?h$bv-{EVBInOx<65 zWPMq%>Gzmpj@g=xcYD6U?DB7S4nD*CWo9#Is{tdH7$s_yAT0!q7#>>dp6i|KorD zum9`a`!ZyaA&U%IWXK{z78$b0kVS?pGGzHRAC$lN`h;aqhAc8S!Bo}Llzmbe0+l}YLG<@vZ#vdEA{hAc86id-<1qmWXSUS zTV#*a9hAc8seTt=*9$Ra})8M3T*7-W$liws$0$gm3GJRLCMj78$b0kVS?p&$h@SLlzmb$dE;bEHY$~A&U%I zWXQ74L6)z34G*%&kVS?pGGvh3|VBzB10A#vdEA{{%ES!Bo}Llzmb z{QCx3)F6u*WKkiD3|VBzB10A#vdEC-KenS}$Ra})8M4TbMTRUgWRW3@3|anji!3r^ zks*r=S>zy#3Rz^xB10A#vdEC-ev2$JWRW3@3|VBzB10A#vdEA{hAitGWce?z;XxJ| zvdEA{hAc8&5wB#(vh%hLvdEA{hAc8m3GJWXK{z78$avw+^z%kmaY{!XS$bS!Bo}Llzmb$dE<;Xt}?4GGvh< z%bs_F`MQt{S!Bo}Llzmb$dE;bEHY$~Aq0VQks*r=S!Bqv-eHhM z4zj3_MTRUgWRW4u%Ho`_3(1g0hAc8{~g5EHY$~A&U%IWXK{z78$b0kVS?pGGvh<%P)BI zov#bYkVS?pGGvhRLJsc zn>)TQLlzmb$UznrvdHLTyX%!4`cOk3YUtxbK7YS{N8MA=hm1aC^dX}U*(4dV$eE;O zlA1|Jn@OrkvPrT@vPm*zks*r=S!Bo}LzWM}t>4L_23gb~iwap}$Ra})8M4TbMTRWD zz8xh)78$b0kVS?pGGvhzy#3Rz^xB10A# zvdEC-p`$o|J1RpK8M4TbMTRUgWRW3@3|VBzvd%%4-|!k9WRW3@3|VBzB10A#vdEA{ zhAc8)~gDf&+ks-@^>mZ8^S!Bo}Llzmb$dE;b zET8oAWZtV~$Ra})8M4TbMTRUgWRW3@3|VBz@`gh=$Ra})8M4TbWxc~7iws$0$Rb0Q z_0~Za8M6GYTNq@KA&U%IWXK{z78$b0kVS?pGGuwQMHU&d$dE;bEHY$~A&U%IWXK{z zmfzbViws$0$Ra})8M4TbMTRUgWRW3@3|VBz^7~t4ks*r=S!Bo}Llzmb$U&C7Pi>Ip zUM|S8`{o8&_T?bUksM?>k%KH}a**YT9Avp%@30`tm0V6@Zqy*lOF780^M@N`*^`4T z2Xc_*p&Vp6m4hsg;JN4ze7{L6#Fa$Z{qJS)Ry2mP`%lZ6MHOTTz&Z+&i9AvqbgDkJ)EY}C0-5|?K4ze7|L6&1V$nr=I zvYg97mJ2z^@?6d$ejx{0?$-M*$Z{_SS$03SL6&_v$Z{kHSx)32%b6Txc_If{F6DwO zS8CS#jT~foDQD^LJhf=vx11))L6#%gYL$a5XL69`i5z6Pl!Gi+a**Xl&H{TWXMyc} zzJs!-=13gKx#JJz+}%?-p7B^N$nsQ;5ZZ{x55AB*tkfb8hiY!< zSPp$Wl0zToa_HkiHc8H%x|K6Y&7?ouOj0vRHAyx}Hc2)~&ZOsZkmXK}huq7NkKK!n zd>qNYer-o5YC)DWwcLRxYLMkp&V9L-$&DOjc_jx~9(-{#Y9+^Wj@DZjJUEeqEa!5N zL6(&qWI2?BEXQ(?wcg&btLlY=bxa*$>Ba)T^Ka**Xj4zird zL6#?SkmXVivRuhQmK!<9@=^}6?0jW|EPHa0~wGypV$|cXE*BUJkPC zerBWO*eASspywAj?V)vK-1!E+%m- z50-o+2U*VLAj^duWO*(JS?=T@%e@?A+5P$kS@z{em%pJsl7lQKa**Xr4zfIvgDjVF zkmX7avfRi)mX~snW#`W~$g(HjyF7{mdB6PP+lO+H#Pl!Gig&o{`jCkI&$ zl^kSwaJ4~}l^kR_ zl!GkCa**X*4zgUxL6+xokmZFOWVw@rEcbGdW%pYfWZ9R4EJt#XTm zoLtF4mK!<9@=^}6?EICj%f5SZkmW!QvOJW7ET?ji<*^)Oc`654uH_)htsG?8`Rfg` z?8!lv136c+Jd}ehr*e?xTn@5a$U&Cpa**YP9AvqZgDm%QkY#nfL6$=~$Z{+PSsuwj zmUB7Caw!K{uH+!gjT~foDF<10{$_(LdvcKFK+csc59J`ssT^cEmxC-9a**Y@9AtSR zLl!w#vfRr-mcQL1iws$0$Ra})8M4TbWxc~7iyUN8A&U%I{%(sbGGvhS@vYeB10A#vdEA{hAc8E^dzAm&c zLlzmb$dE;bEHY$S?=Z+B2U%3eB14v+_AD%44BC?+iws$0$Ra})8M4TbMTRUgWRW3@ z3|aQx-q(dzGGvhRWRW3@3|VBz zB10A#vdEA{hAeWB*>QbQjq`jF9wj6P)aA)6#a7CDpDO!}40BsG&%lVp=*lVp=*$Ra}) z8M4Tb<Y6Llzmb$dE;b zEHY$~A&U%IWXK{z78$a9%m@1AZ1YHlEHY$~A&dOZ@`AjSA&U%ImZ8^S!Bo}Llzmb z$dKh^i!3r^ks*r=S!Bo}Llzmb$dE;bEHY&I?Jcs%kVS?pGGvh<%X)`F78$b0kVS?p zpRje1MTRUgWRW3@3|VBzB10A#vdEC-cecnPLlzmb$dE;bEHY$~A&U%IWXK{z78$af zZjnV^EX(LvhAc8($ml~xA2RxoO_CvtoJndX z{pn_snn|ijvPrT@vPm*zks*r=S!BraWGf$XkVOr$s6iGLvdEA{hAc8zzg={GmX@>nj&@>I<)zI`SKS+3mIFD+ z@=y-4oXSC#$8wP6shlfWp2g&bsgE*E5Zp$1v*k%KH}a**YT?DSL4S=^PJGtC=0$nsKt;w!J8)SbWE zAj_T{WI2$7EDz-%%c&e>c`OH6p2|U%YnhhFL6%o?kmbRP4YI7{Aj^^LY*!AloXJ6! zCvvW2xs-z}S8|Z$Mh>#Pl!Gigf4^BUdveZ!59A=rLpjKDDhF8}%LQ4UszH`#a**X( z4zk?JL6%o?kmbR*H%EIV2U!l~Aj`2FWO*bPWI0#M`_qLQWO*(ZWO<8ab!-M{%ym ze@5geG z<&m7Fe=Y}EF61D~wQRM@L6%o?kmbR5H^{P*gDi(~kmXp;JJKUL3+!Aj2jxP|k$5iW z<@rL+-My3J8TWEQmfi1dlwe;DNF2%8^+Yc8ai$jfc%l}0xKxWgT&dxP8#(mxQVxCW z+-~S&Pc}(5NzNoSlhjO7Gf6c`Hc2+=AGed_OgfN*ET?ijUmEDwILL6(&qWI2?BEXQ(?<&hj@IhS)K%Y__dc`gT8UdTa~J2}X5F9%t6f4D)G zeL2W-BnMee9b59Pk9LPbIhjNhR zR1UH{mV+!$m;btKy^w<}&*dP?og8GjmxC<3|KXWj-oy6gAj^>)WI2(8EN60%gDhuqkmZS-UwnHh2U)J34J`%bpBbWXK{z78$b0kVS?pveQ->vdEBS?;TyqvXUW-3|VBzB10A#vdEA{hAc8< zks-^^Y!=L(3|VBzB10A#vdBRe6|%^XMTRUgWRW4u`!`2>B|{b&vdEA{4zj3078SC{ zK^7IV$Uzo0$nvuu)gX%uS!Bo}Llzmb$dE;bEHY$~A&U%IR*uaeiws$0$Rb0Q^}d5F zGGvhaM^k;Llzmb$dE;bEWh-Qu4LJhA&U%IWXK{z78$avbC5-b zEHY$~A@90XFeHpUIkVS?p zGGvh#ZXo zGGvhChAc8)F8_rcvOQdGGvhm(hoeKIG7c8v0N}A8P1BMISQykkQBEEq%x)$tKB} zq-K(uNoppkCdnqrCjHTNk_=g7$Ra})8M4UaLk_a2K^8U0^2b|bks*r=S!Bo}Llzmb z$VRQV4zkFQ<|*$Ra})8M4TbMTRUgWRW3@3|VBz zB10A#vRrs32U%puB10A#vdEA{hAc8EX$Ra})8M4TbMTRUgWRW3@3|VBzB14vMZjnWX zEHY$~A&U%IWXK{z7TIa53|VBzalWRW3@9Ar_0EGlG?gDfg!k%KI1 zkmavEszDYRvdEA{hAc8^dXxhn`EVEHY$~A&U%IWXQ74K^7UZ$dE;bEZ^NCiws$0$Ra})8M4TbMTRUgWRW3@ z3|VBz^1Usx$dE;bEHY$~A&U%IWXK{9mk+`>GGvh<%dJz2K^7UZ$kp=49?FnKhAc8< zks*r=S!Bo}Ll*g-<#u=f(E}P}ks*r=S!Bo}Llzmb$dE;bEHY$~A77^J{F7&LkVS?p zGGvh}U?M$dE;bEHY$~A&U%IWXK}#mq+nJhAc8V$Ra})8M4TbMTRUtX2c+i3|VBzB10A#vdEA{hAc8WRLCL+Syad( z2U*l0%TIY!gDf&+ks*r=S!Bo}Llzmb$dE;bEHY%-b!-M%WXK{z78$av_Z?)BA&U%I zWXK{z78$b0kmbFbRlbsgEGlG?A&U%IWXK{z7TIc*A&U%I-sg>BzAhv~7Wu{?iws$0 z$RY<>RLCMj78$b0kVOu%{Pa6hf_)i%$ml~3eW;-iHT0o|K2-D}qYoK<>^VyFbs^a# z*(5oW)J#${NzEkHB-td{q@USNk|B!>S!Bo}Ll&8Q$Uzo0$f5>W-v7?c*M(%rB10A# zvdEA{hAgsC>#c($(@)5a@#xO@=4ks*r= zS@z$#K^7UZ$kp=49?Ca9_WEl7QyH?zkVS?pGGvh)KpS!Bo}Llzmb z$dE;bEHY$~A&U%Ie$g{I$Ra})8M4TbMTRUgWRW3@{M_>V-pY_ghAba+GzVE^$Ra}) z8M4TbMTRUgWRdsFv3Mav78$Y}ymRw)AsMpBkVS?pGGvhq0VQks*ux!19_ulOc-?S!Bo}Llzmb{F?PUXVNlcks*r=S!Bo}Llzmb z$dE;bEHY$~AQyH?z!)5EG3|VBzB10A#vi!QA?elge zLlzmb$dE;bEHY$~A&U%IWXK{zmXEj(vovJLB10A#vdEA{4zj3_MTRUgWRW3@3|Ssp zFM}*HWRZg`DrAu%iws$0$Ra})8M4TbMTRWD;l>78WXK{z78$b0kVS?pGGvh6Iai3|VBzB10A#vdEA{ z4zj3_MTRWL9_3ugB10A#vdEA{hAc8Y>xIyhAc8zy#3Rz^xB10A#vdBS} z-`yy|zKlL(^dW~n)X;|-`cOk3D*BMohm1ZRZRtZcNj6E&BsG)NOj0vRHAyx}HtF}a zlVr#uLlzmb$dE-QA99dI4YH^~mfznZiws$0$Ra})8M4TbMK)@^b&y4dEPvpK(((y# zPlhZqWRW3@3|VBzB10A#vdEA{hAd|m+=47BWRW3@3|VBzB10A#vdEA{hAf}jB8v=J zWXK{z78$b0kY$~NEHY$~A&U%I-rORK3|VBzB10A#vdEA{hAc8!I%7~`p@MT zpUUBvLpl6%EQenn$>EoCIs9@VhhLt{;g=V3_~lLxzue2=m)$RK_+?)XzZ}WomlHYs zawdmgp2*>sOF8^8tOF8FAS8`5vZshRG zOF8_q^VJQ%?8)Jm13CQiP!7MG%HfyCa`@$`9DaEw=U3uh%i)(>IsEcU4!=D3+U9(A zC5K-Q;g>r(f9zfkzwG|GX*aLe?7kd+Ig-OKCvy1ZOb)+1k;5;Sau&>$oU`K_ zIsEcc4!`VtW5X|da^aT)HT?2W4!@kr;g`p9_~oe_et9P6XkW|Wms>gf@=6ZBJa`_z ztkm-Ubf|`3j^)BHkJRwXxm@_=LM>5gw?#tnqBRTwX zB8Okj_eHVV&lfy3ua`@$;9DX^K!!M8J@XJ#< z{PIlBD!-Nszuc->@2}+W%Y$!jmi|f(zZ}Zpms8nlmBTMjIsEcU z&H{UIwOL>*xg3;3HAmuD&K-Xw=kA`%k&X+w@XK>Ge(*vLRorcNy_XA$?0(Bbczu$- zuNIRyQj1BPsJWptIVkc(4vJjLxyI#6Hc4heawh%NW|EpoY9^^B$tKAr$tKB}bR&mf zcK&)JC3|vARPv!8-Gr9Zu*LU(-4!_*W;g?r(_~pTi4Zp19@XMhbemR!I zFOTH#%efqWxsbyz&*j}B1ux|A%bgs4xtGH)yMMpomwh?>awNaIdxy&Qho{Rg-E@b$6Sm%}eda`@#$4!@kq;g=_J_~lX#zg)@Tmm4|!vU9WHmpwWB zav+Ca9?IdDQ~9~&`F$*hU!Kb0muGVLK{PIE$zud{;mwP$JePBg%bgs4xtGH)s~>Fm$ftNDjZ8%i)(xIs9@ZhhJ{w@XJd%{Ic^eTV#=gEGlG?A&U%IWXK{z z78$avcNk=mgDfg!`By)X23cgtB10A#vdEA{hAc8@|`ks*r=S!Bo}LzeXpgDf&+ks*r=S!Bo}LzaKvB8v=J zWXK{1Syad(Llzmb$dE;bEHY&Ik1evukVS?pGGvhzy#3Rz^xB10A#vdEA{hAc8zy#8e~x+ ziws$0$Rb0Q_q?lXT=r$iB10A#vdEA{hAc8 zvdEA{hAc8S!Bo}Llzmb$dE;bEHY$~A&U%Ie#U#wrwvwK^7UZ$dE;b zEHY$~A&U%IWXK{z78$bazpHCpj%3IpLlzmb$dE;TYk9R?$&f{cEHY&I1uwGs`*|6% z$dE;bEHY$~A&U%IWXK{z78$b0kmVQMv*omKB|{eZ{^c7%$1-G*A6~Ye%g-)(vEDk! zB10DW?PZ5M8M4Tb<%8ah=A|b?78$b0kVS?pGGvhzy#3R!;552QgB8M4TbMTRUgWRW3@3|VBzB10A#vdEC-LtbK^U;dt6hAc8q>?!@~uG@8M4TbMTRUgWRW3@3|VBzB14vk4%;A$3|VBzB10A#vdEA{hAc8< zks*r=S$@N(<3Sb~vdEA{cG@aK78$b0kVS?pGGvh<%STNcWRW3@3|VBzB10A#vdEA{ zhAc8 z*^}ch2Xg%7p&WlXmE$ju<@n1}IsWoYj=x;X@t0dU{_;wWzdU%l@t2hxe>s%nFUNBH z<&hkJIhW%v7jpdNxg39aA;(|t#Qx%JG-Sa!y^J%JG+Ha{T35j=$W>@t0R}{N=$HHz#;2IVX6Ba{T33 zj=wyT<1goO{N+N9zdV=YFE8Zy%bgs5xtHTFyI=B5E|Pd8=U|=4@s~3>{_;eQzg)`k zmuoqH>{gDyyprQD55Bzdmz5lUIh5ls$8!ATksNf9Ca{T3qoTGgyPZxi=lH)Hoa{T3`Tz-+u&R2SW+Ee2% z2XgV3hid%gR4)GVSS_dePu2L#GdXAd*K+*jR*t{ClCxYNe0Ae5D>?phD92xp<@n1Z zIsS4k$6qew_{(!Si}-~cf4N)lyZFn!9DmvU+Qwh@<@n2y9Dg~H<1c4&{N;%p#<-M= zzg($V?>BP%<)xgZzw^wZdEbKja{T2;wp!)*%b6U1c_PPOF6H>kl^lP$k+Z;F%2{AL zU+IQ_ELyPOywdggtPCf- z__CVsYO=DD_3k(MVfxDzroY@``pXLQMJ`X6{<3{N_Ln)PzZ_!v%Q2?EoMQUR1*X4T zWBSV-roTL3zQ|?r^|8N9G5uv1(_i*6{bhmaFDID(a)#+Imze%?gXu5#nEvvJS>&?y zjj_MXF#Tl@(_aoS{pASLUzV8ua*pXQSD5~Ci|H>b%on*lVfxGVH^=_6gXu4GOn+Hm z`pXHXzno$E%O$42++h04J*K}r;#-FPvUM}|ml>wN>|y%L0j9qkVfxDw(_hXp{pAYN zUsjkea(Tk^m+fzj{bdK!U*?$pa){|K$C&&GnErB&=`VMf{_=oXVEW4uroSvP{pB3fU#>9y|pxK9MfM8G5zHj z(_c<8{pAAFU#>Czk52FkGlthv_d5m_;s=9~d3BonrdSE~dZiWBSVi z(_c<7{pAePUv4n{tCO;he%M{aJb}{{BAJbnJnEtZF^p|r?f4Rc+ms?DKSz#8r zJYo9F?0)Podzk)mfaxzsnEtZF^p^`vf4Ro=mpe>5Y9p+**LWWh!jY-GVk zmS1in3pTP~BMUaNU?U4QvS1?%HnLzN%X-^H7Hnksk4wZSurpyJ3uY$DO#eB~M45>?6Lu!-OxT&Q zkp&xBu#p8DStc)x&L-bgCIPvaClFS+J1>8(FZC z1shqgkp&xBu#x2rFLaU19yYRIBMUaNU?K}OvS1?%HnLzN%Nt+lB9|F9vS1?%HnLzN z3pTP~BMUaNU?U4QvTWgSKh3d`1shqgkp&xBu#p8DS+J1>8(Dtyg)VZLVj~MSvS1?% zHnLzN3pTP~BMUaNU?U4Qvi#NyUF0&uMiy*j!A2HrWWh!jY-GVk7Hnj}Miy*j`Ry0F z$Ylo`S+J1>8(FZC1shqgkp&xBu#pAdlE||CLKnHru#p8DS+J1>8(FZC1shqgkp&xB zu#x3=Ug#p19c*O5Miy*j!A2HrWWh!jY-GVk7HnjB(+geXGQ~y~Y-GVk7Hnj}Miy*j z!A2HrWWh!jY-IV}7rMx0j*TqX$byY5*vNv7EZE3`jV##6GIiz~zGQcbjV##6f{iTL z$byY5*vNv7EZE3`jV!vS1?%HnLzN z3pTP~BMUaNU?U4QvS1_2j^k|j%-bF|vS1?%HnLzN3pTP~BMUaNU?a;Px!vL42%BOf z3pTP~BMUaNU?U4QvS1?%HnLzN3nsGsvG*$ZFab8QU?U4QvS1?%HnOZYNMyl87HVX{ zMwYj_7lscNO|g*$8(FZC1shqgkp&xBu#p8DS+J1>8(DUplZQ*W88)(DBMUaNU?U4Q zvS1?%HnLzN3pTP~Bg>z7EZ;bs&9IRL8(G#HB(h*53pTP~BMUaNU?U4Qvizz0Kam9+ zSul}>8d z8(H>V=qHJ$_-Y~xHnLzN3pTP~BMUaNU?U4QvS1?%HnRM=*SW7f|C%#wWWh!jY-GVk z7Hnj}Miy*j!A2HrWWh$3x49=1S+JL_*vNv7EZE3`jV##6f{iTL$nqDC`o-`^6>Ma| zMiy*j!A2HrWWh!jY-GVk7Hnj}M3%XyV3pTP~BMUaNU?a;rJpH~r95vX;f{iTL$byY5*vNv7EZE3` zjV$YJ6Irm4<(+=9uME#hY-GVk7Hnj}Miy*j!9*5nWWh!jY-HJY&?K^8BMbIu#YPrv zWWh!jY-GVk7Hnj}MwWN=L77q`3pTP~BMUaNU?K}OvS8E4X4892`kCsaEZE3`jV##6 zf{85D$byY5*vNv7EPuI)EZE3`jV##6f{iTL$byY5*vNv7EZE3$xQQ&-$byY5*vNv7 zEZE3`jV##6f{iTi-$WK{WWh!jY-GVk7Hnj}Miy*j!A2HrWWh$3zuH6=Y-GVk7Hnj} z!{MI;T4Ey$HnLzN3pTP~BMUaN{PiZXU?U4QvS1?%HnQMr!#-SMBMUaNU?U4QvMe@{ z1;0Mr!X7rVU?U4QvS1?%HnLzN3pTP~Bg@}xA`3RMU?U4QvS1?%HnLzN3pTP~BMUaN zd|(q8(FZC1shqgkp&xBu#p8DSw6UlEZE3`jV##6f{iTL$byY5*vNv7 zEJvHjf{iTL$byY5*vNv7EZE3`jV##6f{iSHyNN8=$byY5*vNv7EZE3`jV##6f{iTL z$nv30WWh!jY-GVk7Hnj}Miy*j!A2HrWWh$34{st1HnQMbh9|>5HnLzN%X&1C1shqg zkp&xBu#p8<>6^!!$byY5*vNv7EZE3`jV##6f{iTL$byY5AK63}Y-GVk7Hnj}Mwayk zi7eR2f{iTL$ntka6Irm41shqgkp&xBu#p8DS+J1>8(IE-6Irm41shqgkp&xBu#p8D zS+J1>8(FZC1shpTHjxDzS+J1>8(FZC1shqgkp&xBu#x4Xo5+HVEZE3`jV##6f{iTL z$byY5n8@;g|K<6gBZB|B##2Wg;eT0=Y<(=-OyIw*N2VRwhW~XvveS_nOrAH|>(DOT zJm2z_O9$N@~Ar#tGBR_7f%dmelK-7h% zkt-PPpN`zXaQ}4V4xWGWhmNdZxW}G4^a#T}wzcg21H=8(k!{HR)1ldVDECjtcAv*` z|8#J^9vqIJ4jnvi_q?-59a}t)4R_=0)v+e-;ZPF~C^hj2Qxlh%ns|<>iC37Kc#Elt ztMvw1B#1*z-2V7j6L&B*agM2phnSjpjH!vIn3{NjsfpK^ns|q)i4T~XIQhg_6Q`J( zxQnTY`#CuFle8kkmty3>}LkpZ?YT_QICLUmF;t{4M zE-^Lne7(VN3s;z$c#EltD@;v%!qmj=e;jM#4yGo~F*WfJQxlJIsEMbPns|Y!i8t8N zgt>Nq#MH#CPmVQlhN+2rn3{NisfkCJnz+Q&#B)qdyu#GPTTD${VQS(NrY3HGYOIMn zm^?Gbd@s=#CuFle8kkmtxu0NafYdhdzhMdfT@W~%!74~sfkyZns|$;i7QM^ zoP1{du_>k|?qX`IK$M$JsfJ{ z0i`A$VQS(MQxnfIHSr2l6K^q(_6k!IpD;CX`+Tg4J2=$DISuEhLrP6N#-S#jQflG_ z4mI(bhMIUssfiDmhBf(|L-3c+&2EaRiMyD?bstj`7nquOf~kpTn3{Nrsfjn3ns|?? ziI13rcVX=@f^?w@X9g+ovJ1Eoew=CzKmH!!*82Oyj%3G`@T6O#if* z2{RLACdy2dnW!^iXTr{eoe4A3Bc>+KzBGovJxonJz$CsU4mI(dh8?(~VFzw0HF1U6 zm&xULqf<;x+{M(yeaut~>{RQ~p(dVVYT^y1Cf;Le;v=ReZhd*Ii8D-1+{4tw1-|iD z&(FpaOiet))Wl0nO}xROCax$o@d;BCxBuDRd|~)YAf_hHG2ctHz|_POOiet))WjQ1 zO}xj{#79g`-1^E`6K9y3xQD5U2Wt-Z(-Kn?&oMRe3R4qrF*R|8sfkaRnz(&6*2Eo5 zO`K!Cm*@~v6OS=9@f1@NFEBOn8dDSRFg5W3Qxhj&^@Pt?d}3aq=%?O`KwC;x48p?qj}}Xn|iJZs7z|6VEU;@e)%LZ!k6S9#az^ zF*R{^J=VlMOiet%d@s=vrY0^iHSru%6R$8e@fK4PSD2dkgsF+!U-x=7d;{$crY6oY z-%E6esfov!ns|z-i5Hlfc!Q~l_xSzcpR0ew)WofCI6Vy2WQM7UdzhMdfcajcC8j2x zV`}0RrY7EEYT^o06Q3|Oar>KNP29oM#5rck)*+@Q9%E|a1*RrmV`}0ZrY1gMYU1Q( ztcg=hP29!Q#0CCv_>E66HSr8n6E86}@di^9?=dy;5mOVlzGdQk-VRd}_b@f_0JCK4 z2vZZ6n3{NwsfkyZns|$;i7QM^e8SYk?Qf4YaR*Zq=a?m1hnSjpjBgp945yfyc!8;j z*Xz-tCf;Fc;sd58PQEkN#3`mG?&4~wiTjxEC0bx=;t8fEo?&X@4W=gEV`}0frY3IP zjx}+Hsfl}-ns|U8&S?cx6PK8pc#f%wSD2c(T5m8s@=utWxcyzvx8WqVgQ-)|-!`D2|Fg0-xQxg}MC0i$$ns|n(iI-!#?Sue>-^X29?$;! zy6-LgpIO9pf3%L-L7I7V7vdb|hyPRUO%LOL8Tw}7! z9VWXxV6w~P-i-}k1w6%Mmt9PD*~es;1tzvdax7yWFog7_!SFCcA9? zXv{7%Om^ABWS0ZXBCaD$c3EPw%Q+^yT;Y&iZYkMig~=|HANwtb?~|TluA+A_*<~NI zh--n#E+?4ma)!w+mzeBwgUK%UnC$Y1$u3(z8MDg_lU?>O+2sJUi0cS*9lOM2mvc;Z zxx!qC-(s@M3X@%)FjuVGD^m<#y1awQE_2Kxu0u?AImTp{Q_OYU1?IZ$8guP=hsiDv znCvq7>6l%nnC!BP$u9etMO+I^b~(XhmorRuxxqFvOm=z1WS6a}$u4uuj~!yN z%P}UqoMN)e1tz;(W3tN~Cc8XfvdiRO#{*`HxhmepWS4!+BCZ7{yPV*VUCt=k$dB9|s$-jAQzBJ?6HInF!(^9BOm?}!WS4tPc6r2Pm#u#vkMbD~*=3J%ydPi|aUEd} z{Us*5oMW=f4fbfoWS2)wcG-Fyv&#&VUG^~9H=aOB^1QbIK!eg?W13Vs>|h z$u3VgWS8w~e+4F1MKMvchDSCrozPe*KHhE<2d)GRI_>Lriu##$=aMOm?}zWS479 zcDci3mj^r?E@>ujc(K`Kipeg!nC!BT$u0{_b~(Xhmoxn0aATL4>~e$2E-OrSdBS9u z?Kk>`h9BF(WS2Q+5!WFmyBuS(%PA(iT;SJ-Te!w#mpe>$dB9|s$(DOEUxSRvF1wiQ zvcN3jI>BU@GfZ~5#AKHnOm?})WS2)wcG>z(kLGZ(HN#|=Jxq2vz+{&rOm?%9yG$|JWfzlO_A%LIfypi>nCx~fFEE{~Y(vh~{@ zx8WmiGfZ~b!(^8O%p$HMOmvdax7 zyWC^4%OfVcY`w`nnVf^kE_;~la)4RHb%e<-OH6h-$7Gi)e9Q1;xW#0b6(+kptw)FK zvi-X+HoNR#vdbK^i0crOU5;@zWS3J+cDcZ0mupORxx-|a$<*;Xd{AqO$u7H??6Qwp z#I?X=mlI5OIl~XBTRN#u1AM$&oSBM z3X@%KG1+B>$u3Wr?6Uo4=ZE1ToMW=fAtt*lG1=uDlU=Sb+2t0KT~?UvGWmUvaUwe= zyX<1J%RVN%EHK&S1e0AZFxllAlU?pG+2sL~T_&>^n_Xs@?6QZ+E(e%JTt}GfvczPU zb4+%*!ep0QOm<&F|r9x#z*@&_+AvP?0N zWfv1!_A!xVvEE=<+j4@#Ma&r`vRq;!%MB*7++!lkBPOzJ{h?#z{`tychKVeDn8DCbDerIEaS7Q14(O%N!F~4l$AC7!z4eF_Gm0 z6Ire?k>w5(SspNvW%5UUY-^~Bn8>n=i7fk=wJi%wWI4e^mNQIbxx_@48%$)m$3&J# z93sosAHUehGQ&icIrah^b4hcIi7cm>$Z~;+EZ3OGa)*g5517a@d8_kq{uMGzWZA_; zmVM0HmIWrVoM0l$878t^Vy;?mFp=dRUme!AJYpit*6xdqEHg}G*~46)9$+HN5hk)M zF_GmQ6Ire>k>wWqSAWb^+!N+XbNf&H*c*nwhGHVi9J99N5EEIBF_GmI6Im`Wk>wf_ zS?(~AW%8%vgEhrOmR(F_*~hGHSzsc|67v|JVaCbFDjBFhCPvRva3S?(y2wl{ zS*|dL>n$d-tT2(~2@_ei-)66`o~PZxM3y-wvK(R}%Q5C4KE*_qi}kj{V{?s(EO(g5 z@_>mflfQ7V4WFNzVj{~fCbH~fj`9T#k>!MPyq{qr%O&Q}zrjS7drV}R%*VrSiis?{ zn8>n^S=+L}M3xgwWI4keV3(K!>;{Ji<(~3LJYsfy>+R$2&M-Y=4~NKdK&b>rm>{v- zYvoA}`jhra)F5~*O4G4u6W=evgN7xTc$9*0vmCBFix*vYcWf z%LOK~Tw@~3-I~MwG&%4b&YvPNk!2SXS@tn&TNaqea)OC0XPC%xiHR&Xn8pZRB)$g+otEC-miEk~HhvcyD|b4+Bp!bFx^Ok`PMBFhsdvTVQ4d#=w6 zFFBaVGRLfKImASkV@zZ@#YC11Ok}ynM3y^DWO=|umdRgw9U1Q5878vqVIs=`CbAr1 zBFhpJSnyI7XHoOk|m3BFiBrvK(U~%LOK~Tw@~39VW6o zU?R)p{bOXAVj{~fCbH~fBFh33SxzvKOk_F0M3y5=WLaV&%Q+^pTwx;13KLnLFp*{ZZ^p>7gNZD2 zOk_F4M3!SrWI4q|mJ3W|xyD46J4|GGz(khG2gb-U#YC1}Ok~-|M3x06vYcQd%NZuJ zTw)^24JNYOV2n8n+i7W@0$g;#lmUB#G zxxqx1drV|`#6*^@58H>VufRl>IVQ3kVj{~iCbFDjBFhCPvRq>#%L)@&o-mPR``EK( zc=6f6M3y;bZOZ}^SxzvKwB*S&lK0 z8(FZC z1shrZ!Ff251shqgkp&xBu#p8DS+J1>8(FZC1shqgk!87wEZE3`jV##6f{iTL$byY5 z*vNv7EZE3`jV!PFu|yVZWWh!jY-GVk7Hnj}Miy*j!A6#kj}O)q8(FZC1shqgkp&xB zu#p8DS+J1>8(FZC6jf!A2HrWWh!jY-GVk7Hnj}MwU<7>qHi8 zWWh!jY-GVk7Hni$Z=1-1jV##6f{iSn+C&y?WWh!jY-GVi7HVX{Miy*j!A2HrWH}oT zyD2uZU?U4QvS1?%HnLzN3pTP~A`3OLU?a)6J;jqOrPD%gq;aH6E?D7BMUaNU?U5*e4LMw zg%VjPk%byru#p8DS+J1>8(FZC1v}N}j3%;RBMUaNU?U4QvS1?%HnLzN3pTP~Bg^ME zkp&xBFp-5CS+J1>8(FZC1shqgkp;h*$npgbVkJEEk@` zi7eR2f{iTL$byY5*vNv7EZE3`jV##6f{iR+bS_L}!A2HrWWh!jY-GVk7Hnj}Miy*j z!A2HrWcerWxe{5hkp&xBu#p8DS+J1>8(FZC1shqgk>yKXM-o}Ekp&xBu#p8DS+J1> z8(FZC1shqgkp&xBE;o?{8(FZC1shqgkp&xBu#p8DS+J4i%bUo8jV##6f{iTL$byY5 z*vNv7EZE3`jV##6^3R*df{iTL$byY5*vNv7EZE3`jV##6@|8_w!A2HrWWh!jY-GVk z7Hnj}Miy*j!A2HrWVzZz7Hnj}Miy*j!A2HrWWh!jY-GVkmalFi3pTP~BMUaNU?U4Q zvS1?%HnLzN3pTQRZ4+6rkp&xBu#p8DS+J1>8(FZC1shqgkp&xB{>4i`A`3RMtVa`B zu#p8DS+J1>8(FZC1shqgkp&xBuI+jv3pTP~BMUaNU?U4QvS1?%HnLzN%hw&hi7eR2 zf{iTe4H8+fkp&xBu#sgwn#h8UEZE5MjZI|1Miy*j!A2HrWWh!jY-GVk7HnksrhQ0c z!A2HrWWh!jY-GVk7Hnj}Miy*j!A6!F&z3|MY-GVk7Hnj}Miy*j!A2HrWWh!jY-IV? zCbD273pTP~BMUaNU?U4QvS1<$HL_qM%eTGBN@T%C7Hnj}Mwayki7c4NLX9lg$byY5 z*vNv7EZ^Bg7Hnj}Miy*j!A2HrWWh!jY-GVk7Hnj}MwZ)6WWh!jY-GVk7Hnj}Miy*j z!A2HrWWh$3@A|Ps7Hnj}Miy*j!A2HrWWh!jY-GVk7Hnj}M3(PuA`3RMU?U4QvS1?% zHnLzN3pTP~BMUaNeBXIEkp&xBu#p8DS+J1>8(FZC1shqgkp&xBu#x3%6Irm41shqg zkp&xBu#p8DS+J1>8(FZC1shpj^J9rD*vNv7EZE3`jV##6f{iTL$byY5KNugZDK@fT zBMUaNU?U4QvS1?%HnLzN3pTP~Bg+prkp&xBu#p8DS+J1>8(FZC1ru4Qkp&xB?%mUg zEZE3`jV##6f{iTL$byY5n8-qjEY!$?i7Y?bL>5eBp+pvHWWh!jY-GVk7Hnj}Miy*j z!A6!J+v`LYY-GVk7Hnj}Miy*jS#O)jf{iTL$byY5KiNbUY-GVk7Hnj}L>6jf!A2Hr zWWh!jY-CxDhust#S+J1>8(FZC1shqgkp&xBFp-5CS+J4ir{nIwZSu;~Lk6E?D7W}?hQnTawJb*6va%!Hi@I}8(FZC1shqgkp(-|&y6OsU?U4QvS1?%HnLzN3pTP~ zBMUaNU?a=FZ6XUcvS1<$HL_qM3pTP~BMUaNU?U5DGm+)rJ&cJg*vNv7EZE3`jV##6 zf{iR|CbB$w4kxl;BMUaNU?U4QvS1?%HnLzN3pTP~BMUaN{KB~~kp&xBu#p8DS+J1> z8(FZC1shqgkp&xBu#x4L-g70gU?U4QvS1?%HnLzN3pTP~BMUaNU?a>|7Hnj}Miy*j!A2HrWWh!jY-GVkmS1fm3pTP~ zBMUaNU?U4QvS1?%HnLzN3pTP~Bg?Nhkp&xBu#p8DS+J1>8(FZC1shqgk>x)(kp&xB zu#p8DS+J1>8(FZC1shqgkp&xBu#si*Qa>)Vhm9=Q$byY5*vNv7EZE3`jV##6^7@zh zaiJY-WWh!jY-GVk7Hnj}Miy*j!A2HrWO>6&{kYH+8(FZC1shqgkp&xBu#p8DS+J1> z8(FZC<&7_mkp&xB)}x6m*vNv7EZE3`jV##6f{iTL$byY5TXsE>1shqgkp&xBu#p8D zS+J1>8(FZC z8(FZC1shqgkp&xBu#x4r?L#69HnLzN3pTP~BMUaNU?U4QvS1?%HnMDcwj{D(BMUaN zU?U4QvS1?%HnLzN3pTP~Bg^l+)Q=0zu#p8DS+J1>8(FZC1sho~k%byru#x3WFO87} z8(FZC1shq`8ziz|A`3OLU?U4QvS1?%HnRM#Vi4CvS1?%HnLzN z3pTP~BMUaNU?U4QvS1?%HnPlK8b28(FZC1ru2) zk%byrFp=etyf4Vdg)otY5?QE`1shqgkp&xBu#p8DS+J1>8(IF?UMI3(BMUaNU?U4Q zvS1_2dfP-6Y-GVk7HnjBtAi~c7s5ssY-GVk7EENJMiy*j!A2HrWWh$3-SM!SVj~MS zvS1?%HnLzN3pTP~BMT<7P$LUAvi!-oyEANL!9*5nWWlD7&8Fv=^g&48(FZC1shqgkp&xB-s6qb`<_2k zHpNC3Y-GVk7Hnj}Miy*j!A2HrWWh!jY-BmuL>6ph!A2HrWWh!jY-GVk7Hnj}Mwa(( zA`3RMU?U4QvS1?%HnLzN3pTP~BMUaNyl)d(u#p8DS+J1>8(FZC1shqgkp&xBu#p8D zS^m;XKvuF~Bg=X;kp&xBu#p8DS+J1>8(FZC1shqgk>${?C$eB83pTP~BMUaNU?U4Q zvS1?%HnP0m@tc(_*vNv7Eb9#tS+J1>8(FZCWj&h6f{iTL$nsa4$bugmo_c%O$byY5 z*vNv7EZE3`jV##6^4Inukp&xBu#p8DS+J1>8(FZC1shqgkp&xB7M?AMEZE3`jV##6 zf^QrC(s723EZE3`jV##6f{iSHvxzL&$byY5*vNv7EZE3`jVzeRLX9lg$npViva*r| z8(FZC1shq`8ziz|A`3OLU?U4QvS1?%HnMzh6Irm41shqgkp&xBu#p8DS+J1>8(FZC z1shq8HjxDzS+J1>8(FZC1shqgkp&xBu#p8DS^n0KC9+^63pTP~BMUaNU?U4QvS1?% zHnLzN3nsFBXcJkmkp&xBu#p8DS+J1>8(FZC1shqgk>$hA!-*`|$byY5*vNv7EZE3` zjV##6f{iTL$byY5$D7E4jV##6f{iTL$byY5*vNv7EZE3`jV##6@)19l$byY5*vNv7 zEZE3`jV##6f{iTL$ntmNgEhrQ7Hnj}Miy*j!A2HrWWh!jY-GVk7Hnks`%PrQMiy*j z!A2HrWWh!jY-GVi7HVX{MwS!zbRr8jvS1?%HnLzN3pTP~BMT<7P$CO8vS1?1M>mlL z6Im#cg&J9~kp&xBu#p8DS+J1>8(FZC8(G%dCbD273pTP~ zBg;Q*A`3RMU?U4QvS1<$HL_qM3pTP~BMUaNEXTucij6GT$byY5*vNv7EZE3`jVzeR zLX9lg$nxsAyEANL!9*5nWWlD7&8Fv=^g&48(FZC1shq`Ok_Fp98P4xMiy*j!A2HrWWh!jY-GVk7Hnj} zMiy*j`LuIkA`3RMU?U4QvS1?%HnLzN3pTP~BMUaNU?a3pTP~BMUaNU?U4QvS1?%HnLzN3pTP~Bg^MEkp&xBu#p8D zS+J1>8(FZC1shqgk>v}U$byY5*vNv7EZE3`jV##6f{iTL$byY5*vN9Ri7eR2f{iTL z$byY5*vNv7EZE3`jVxc>L>6ph!A2HrWWh!jY-GVk7Hnj}Miy*j`KL`}!A2HrWWh!j zY-GVk7Hnj}Miy*j!A2HrWciYpfJ7E-WLb|UvS1?%HnLzN3pTP~BMUaNU?U4QvRvBr zL>6ph!A2HrWWh!jY-GVk7Hnj}MwTx-eiK=+kp&xB)*B?UU?U4QvS1_2dNh#*8(FZC z<)1f^1wWR^f{iTL$byY5*vNv7EZE3`jVxcW4~Z<;$byY5*vNv7EZE3`jV##6f{iTL z$a3Y`lE{LMEZE3`jV$=KL>6ph!A2HrWWh!jY-IWBCbD273pTP~BMUaNU?U4QvS1<$ zHL_qM%h$ZgN@T%C7Hnj}Mwayki7c4NLX9lg$byY5*vNv7EdR2JEZE3`jV##6f{iTL z$byY5*vNv7EZE3`jV#xj$byY5*vNv7EZE3`jV##6f{iTL$byY5U-x5)EZE3`jV##6 zf{iTL$byY5*vNv7EZE3`i7emPL>6ph!A2HrWWh!jY-GVk7Hnj}Miy*j`KI%5A`3RM zU?U4QvS1?%HnLzN3pTP~BMUaNU?a=TCbD273pTP~BMUaNU?U4QvS1?%HnLzN3pTQR z%a0|pU?U4QvS1?%HnLzN3pTP~BMUaNe0zMbrr5}WjV##6f{iTL$byY5*vNv7EZE3` zjV#~UL>6ph!A2HrWWh!jY-GVk7EENJMiy*jxphw`vS1?%HnLzN3pTP~BMUaNU?K}8 zvQQ%nCbE2Y6In2kg%Vk)kp&xBu#p8DS+J1>8(FZC1shquXRi}ku#p8DS+J1>8(FZC zWxZ`83pTP~BMUaNe18*Ju#p8DS+J1>6IrN{1shqgkp&xBu#x3%JnW{}$byY5*vNv7 zEZE3`jV##6f{85D$byY5uZ_Dq!$uZNWT8eDZ2H)2dX7mSl=MMKAC&Y#O&>qlqz`QR zz@`uEOxVbRnTawJWhTl@)R}&`nF%`+b|!3O!A2HrWWh!jZ27n!BMT+6P$CO8vS1?% zHnLzN3pTP~BMWw_9~n(#!A2HrWWh!jY-GVk7Hnj}Miy*j!A6!JZz2mevS1<$HL_qM z3pTP~BMUaNU?U4Qvi!uun8<>SEZE3`jV##6f{iTL$g*Z4%gS>&kp&xBu#p8DS+J1> z8(FZC1shqgkp&xBu#x4b&V`9A*vNv7EZE3`jV##6f{iTL$byY5*vNv7EI;#}E0F~o zS+J1>8(FZC1shqgkp&xBu#p8DS^m}QNFob1vS1?%HnLzN3pTP~BMUaNU?U4QvS1_2 z!zQv|BMUaNU?U4QvS1?%HnLzN3pTR+d=pu)kp&xBu#p8DS+J1>8(FZC1shqgkp&xB z{%sRku#p8DS+J1>8(FZC1shqgkp&xB{(Tc!u#p8DS+J1>8(FZC1shqgkp&xBu#p8D zSspi$1shqgkp&xBu#p8DS+J1>8(FZC(N9OY-GVk7Hnj}Miy*j z!A2HrWWh$3C%c}=f{iTL$byY5*vNv7EZE3`jV##6@+-%0A`3RMU?a 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

?Q1Y!=| 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

j781+9u!!_%bzr*Dnu`VC@uB2$q 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�vLSzv&YlIH>xz}-&xZ@oCx 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

Eg?xA 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%0D2obaK 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 }VL!6a5US=(;cGJHOQuNuV7 z$uN@qATC7(0RL`-%nm{4{840h`IlvZMpJBa82H29A@^?x220xC4SLCn2uy zlYkqUN{;8>2d{#kXrn%QMp=Ufn`jVPXC~mG0+EA3b5y4cZhxHGob0PBR5|C>*|1<~ zhuB`FDxJtwc!p;hA<4BF$*c_NrX@m@Ik5mC0NuxpMHt3iB19R?vvXR25Z$ANyZ|8r zzBlNmY$U9JAkfym&a{F86>KgB+!+|D0o)GDGL+axLP5mT9ihvvSleP`2!*oYN=j-X z12eCJyBVNcB7=@ZDH5U>UdegjEoiUH&&xe+)g(Zuq>&1n^0IR=y0m*5OtYAj-sT8> z?p6ixwM?{|U;m(*=C-PDM`IYeVSN-Q7grCR#=O6md@QQE$ zpWz+h_s=(fe!Cb#X#Tlo^UTAK-r8*bKl~?@a+%b&OyybFf}yW%$#|UtDCYr2jMQ{_ z*007N=R#m;MknOAC;6DReea*yK!KcAe{^lJMuG3_Wf?}4bO#gQtQTa6luEI=d8cmZ{#3# zR9T-0hx&=P4f5g3rn`CNP8Q%aX80_Rnu-V`iEqiq#n`z~qrvRUkNn!iV7APG4?qmX zyx5qyYRDVt>0h<>BP1yxv7c5S*_>K2)5bVa5)DuDW*O5xE+g0EG20tXT? zBcwDp;9WJlQ*r+MR=tY?OoEaU?KFE4H)X%XoK%H_)C!_ubSYDZ_D;?qG^C(zSb}`) zP~o+LO3b$33WP!)*rtm%{|P=-TR<%bu)tx2G^yyTHd?ez>EJvf?QI0HXafELdo{o+ znV*1jE8A|`UaVEh6h$Gv%abkEAUxHSVpbX*=}3+I&q%KaQV40ynXYX6t}qcRZFQoFt&qS-rINBDD`YIJz!TXyVnds}902QJkOGi) z@5t^QQAccK;BnW;Dv=1Aby!qrJ}ZZrAIQb7AZGxM0c=oLu?xK1XwMN) zHd1Hl$S`cr4{ZMgBY<9oI3J*yx-!iGi&8C^0mLQsE6|?IvTa-errWG^1oRUo#nf%( zf~A9U3ABAEBVUp1yYMeP=#&BtqBtyvYg#xF_`;_6J1-JUX>DASTBM?70EkiMp%V{3 z`Y%024DOoN^N}@M375d}Q?H>MeHQ}2Vsd8DyJ2i=oAuR)c+K1w<43pTfI4xKE+}m0 zWr|fcFh?GUmaZX$Pn2ZkPbx_yJVe^C-AJN@EY!yR*P?3_SdeGINT7dh+7nld@<-7H zWHR&hH^W!rVajJ)GKdfLmjPpo)I^!dn;^%m#7hK)pNSDSI!7nrB53 zbGn4G;HDH}!U{%#WVZt6Ch!|aB3%$%zf>9`*N9t+r*T@E-6PqgS|nV*yu9N|zheVI zZ?dbWJ8(i+qU|7moa_9uR7Ti5iU^dXX$Sh`8FTtvWwHNqt`f7FtDXC+#P{PbwC9e$ zkeLlB&c}x_JajTKa9^x;yjh;Y=S=6?>bPvLu$^yQBIS)Np_h!`6OoW@#e>jnPHWE@ z!@P!Xe6ov;d7}*$X>*~7fElBvRA8HTEdK=9M!=TP2E&8l$p_k#BWf-6k5}z`J8ma3 zL3FY8DmOT79$q}ox4qE;0oSYJP4q1$!pEx^P|8W9R#{JB0;q;q!GGC>{iEwo#T;!4 zrRe*Ud`EXQRhioqbNEtQ_Nr2kA`3>??=-rMV4MPS9qP+{XG2}bi*@P*s{phPYlAKs4A-?S;p7Oiy&PJ6d zbX4<%(yx-|IWCc<;tzo!fA9nDp0B0fk0 zoLlfjlyRMzEH@=U-&jOMIhIJPXR~D zJ=@y5Z{;k(P*ipq3@y9XMlP$S4spYzmy>%$2M1tvxwsNhay6VxlKmabn+*U|-sl)B^(n_-D_97>L+(?R~|Z9g(y$^Z24 z{w-Rcb)e1^Z|mJ6r5O!WDqjyqN|8z`MA2#iX`*!zv75K6nF4xb?aZOyxZxEV-6waGb|Cy58GtNDSc*GuKH)3J7A}-Rdm(r!{#kMU3 zHn5n2PU6h=HM2|ieb^kWx#fcLRU%wHKy2D&qP{|!{^dZI;p|Y^7VBI?JZvLF9hNRRb`rnaxwEajWP+`tItV9itSyqcf;8X%Qa)iV*q!_-eAa zC!DTuVa2yEtnqDBR)SyYP8H=vqfB@0V|mGd;R?uueR73Cf@i71#OVGtYcha<+pr{C zyki@hrlwAGOMnA(TFzm{D&C|SD{(?Z(ecm`n@)MVb(L{`rRbmRMHW6^g5yz_j4`w6 z88a0EXZhIfUHPVXp&sFAOg%*-tXndMZ_vc5J3 zWbc_9(6MkIBRZ~xX#>{t8`gqI8pT2Q)p>6WTdqlcN)H*GI{3aZcR9tS7e^$25@XZ32?pj18f4Yi+}Z;IH}y z+mtlr8z>E~+$bjvTOEw70|#U1z#!~B7=*nG1ETkF9H)je6P%7{MuYqqX&Ud*CiLiL zThp4%mAK!uV|NU%7vZs(l;3O10&&FYhNsW+(9n2$b%V@qU;8OkQ?CihB1B2mS?n*$gbf>{Qy$lt{TC!reY z(a-$)T*#5MCEP>`g%Y*C;06j|g~f(>l}@1wQ0)Z}Sn<1yzgzwN#Sk zRVH*rD@6|#^M+q?$BUV*WnNsZ{WDaCHpjCnjmv3t;nmR6FdfO#9i}h_d7wxkN%>fn zCO1^REXM%`a=X;OapQizF=S}|a{mU+U&)ZAdg+feIW)6j^6d~K942cpm}p9txExyW zM5!!dUhJq~3qFg)^cJ^YhE}&39S2M-n--Vu9q(>|+9>GyiVBj-8-HhsaGSo*(MB63 zZ$^=`k>_@Op%(d^6X7;}zvFom;okZuXTBGSaJ-7;()u1I!qFqzS8OW@MQ|W$0mPOF zcL#&6CBm`c0p7+M9&3+Vi`(E^08oNM%es*Wr^_Nau!gZBfQLl53K3f-!Vyq}6)CJ( zJ*XG`|CR`6L(vp1L0nT}T|ehUxC|=RB9T%A4a=`9s{ZyRRG!lpmWfm*XOXRvMJj8* z^<%F?QGN9f14y9W>__WOkN-o_4wX(<`%!~TrC?NV^Re2$pD1gSkG)D=af~U-@j^YA3fyG1b)cyK_!ZCg>K%G>^T93W@jvor^kdXe-@^|l(*iO`@m(cI$bB$7*V7)7 z*M${>W0cF>0NBcierz0a{Af%C^vX40UVwr~xLvphRmsOJmC1t0cFia;d2m@3y+zZ- zs|H~NhBymzf<}?6hNLVFmirDZO`Cb~l&*;ZKutx4sydhg=P+JAJ&{7wEw009G;2T& z(tTwVO{hNNCN#l6sy?*ryh|IEkSCxSSD+7}LKEViq9!H7$V8A_HcnL16(npH{BuIf zRduxdLK=pIoxBxV?teD45LW;#?=xyI&~nucj+XbcK9t!f#Q3n{h~a4>Lb@h-kP@PxJ@Vc*yBSS^O0$B zXrn+d8f-b6(cla=_Z+5n(dnD$^nM42Kxs7MEXxPpR{wAl*q2y}(s08B_(`UYR#q6h ztwk0}7(bsSw^by^uG?C)>%JDV>LGM$`z5G?Xa}yK&bMNpLhz}Y%_2cH;8xqD8TK&* zU#&KSNr4-GwMTVfW*~~4_Sy&HnSTsX&gBdw+_2p1_gkGPCaQ;@-Y9D|LNnKoUh>uy z8Hy$cw)k^~LkucM^cJryzqU z>$$X$FWhj~Vh|9cmFbU?+fq3%Vi6}q$4@)iSbneew1vTn*kvyANoi&9s6}aI0*QL) z-Utu7+a*}vbm0}*xvl)K?{3>}2u4Uv;^<#1R6z!iew}IQ7uJ0)+z9T1`U+uv^A zSi47)zcXcjblRJ0zQlceFgRpDh7FMGHfrFBb^wHndx%G3(-K`1;Wa=YQX-z ztVEj&S2dRj?rSL>#hYX^GBiCvA+2z7G%F1P|H-9@zR8~Tcax-3JZ1UBVR+?5bEV*z zkQUVE#cjn=tz*599|z@y@s|LS7XNs&5sCw1uZPKioPrvfUNuO;vp&Xwd{#E?Z zI*d_d0Yu-H(j=h>fhnBZbS0{clX_VRLsU8i6)<6u ztGwI#jQ#kW|J`?IFhM*8cS7B~i?2>E*ak!l1t0itaZwPG$B~66u+SLMd3eGbV>Rl9 zG_r~J5NH~YZ;z^1F(1}0_Nz!whPxJ-He2JZNNoh+qWV*|8vWHq(rC1o)ke~2Y}ZDj z3@NG(j>m6`r0{9f7>Rl{v(^NQUpT{J=E%EqCWdc7P}59vSa0=|HTW#G6!BQo=C_s8 z=ZRX+_!Ww-#yK1BPsioyRB)yozhQi!`lok^o|b#vE-7AZ>}i+$dQDi+oO2LHKx<1& zTj4Ks1Y>KWuW(U3q-=t1%Ej1dY8l@Q&%!!2rTPsbK4X=3BSwJ^1&9xbIB}qrlnD@w zRrW-6Vn8U9@c}I}HiV1r0J<1YD-=Y4`4I4F61OF`u>DxKD{+y4?|`fjTPs?Ryjv_s z@X{!IHtB=rL3iImXFO!+rgao@7RfaJU+v;|9AJD$3Vf^hqJGxGi_fCd?BO66Ban7- zS88g;^U-O@`P*8jAx;)l0#c)bPQy1y*M-bNo#rYQW3q`Y1Y5OTa|W+J?W+TUDfEMj z4f<8ip|pSi)pw@jYYdb`YZP-uNXaYazce?r45=45>8vV@-6iEO`QbPjKfJBIhcI-c z6O^tzoQ7ah+xcf$WMfx*p_av>OlPP{ZqOE>nHe3bs&g4`L+&i@2MJ4 zFFBp62N@MceCe_Rv+8YG9?axj=~ziQ#Ph6H1Irm!!&`{KD|0ifaMsNka0f za!iK@rsT9u*uS%s4m;?Xnit>QmAnE72omvOyP`+|Tru^Bpbzu$Bq=iciW#r?VhL{J zp?;-9xxj=~WEs#mAN)RVOUB4f#$48wBIpVS^JA6tQK3H7cMCrIQ4G zPf25(u0X>_@S8|M1u9fhq1+5WYoEh!tk1K2<|lab5`p!-#23g7yqphmlJ@(rOZgz3 zBTbin?A9N)NIj{*=!~}8nk`*M+{)PNh$IK4C%Q(7f~^FDcH8QRo37#_(|wFx$LTo8 z2tcw+^0m`##PjgQ+m5j9d=h0g$AKMM1PZvDKvySS^?(z*Wd@lAs&+tg6dAcLyTGGo zlaw#=SntrrAnxm=+jZ7n2tQbodb(W%_v-v^Jm1@hR2s!z$W68f$=;xif40jfml$1C zHeeX~$S(55vM;@evP>5@qsAB4Y7*HluJu1`=bNX|OxT8&4fo~49IyL6UhET<2A}-? zwsgCWP0IEppSYMw;OW1ez$y1-7vw*pGeo#@9}aTJemy0{Tg%h328N<$tyur1uf{y7 zHelB$#dT+%Xuf+D%SUH^QG7KYc=@m51HfL%2kw;1MLwd5e!5N3^?tfXG|^8lP>_Ia zjJW<;OtuS*KjzC;5Uww2S!*zyVMt3wrrhotgDtbTcQq^bR_gosV<^*;tLuWYJKxT z;XH+Pl%BxYl=5k7i)@VN!C~!C+#c~H1w02=wDwEaB!v80A;Ds+gocfK^_+Y4g2Of= z7XuxiRZ$z9w9YJimD)UpHyISA)yfocS4D;svwKqcTY@`fOVJwF!g|b&??ASg|Z6+;IEvyKT*khtXa=Mc* zKu{2q{~YtvS&X=7y2`tt9$)KD4OTJPnWv)|kXkT@KUJYi%ipq7t>7_g7E4BY8}Bk* zNm%G5f0%Mjf}I6rHyAzf+kTjX2f}v^!YUgms^}3Tvj@bzp+prAECyi;13Ig#2c~IM z?TS?#Ki_2EP&4DmPK?ZkPU0|eU?(XL zLlgb1Ob7D>tDviJsJTvY0uCUJurhyoIs%puh$UpDBVhsx9T2!wcv#X+7q3$Q{Wpk=;D#L|k>dv{7tGBmS9$yIp&7IU2v9bZPG_1@O`6_wYtjJjLX+Zvkb4Xi$WD^FFdU1 zWS@3NRSz67B&ouKDV3{~oN7F82RRYL7k^b5@PgoxiTc2C*cD@@d%u2waAie^v9yKgoVsk94f;Yg(TG^6q z*Ot(4i>T0Zp?_A)lC-1)2Yy=S2e!o-V!xMJ;r{~%tZ+G60Y(AJj}jWS%Z%ITk2(4m z3?N@Im{evMoI3MWTqbSV$7{)v46z78#^@*;aqK~TjjK80&$?0G)hc67u zuTb;!+mzJVflvK8MXC;1>LFer?B?YCDMq@!v-m6`0LbmP{jf#$>;XhcibKg}BY@bu z1;8QZK3xV7i&qWoRp*aX9gz8Ncq*P^fR;g^7)dB`Bl4I=z)Ry7f#Pn^u(>WLsa?0A zg`7i9*_0nTI(y%dqh%-0%r%~@8XviL_Q|z-%O_9IHJ+>*kGyO4$<3LY7-JY!)AD?SH@$RzQBlpcdxmh(nG}p-O#ehEd-q|NlR*jqM zvyB_?EuXyY{@F%uFS@G<%4cBXvU;Y6oxkq6p@vDV;j4NrfNgiVg&XYvs20WFj%5>N%@ujWo7NK<#?3< zqG?bvnZ$?kr%g0@WErziQLx`n8JPtCAEZ+TmmH0Qirr#3jM?VId*z!q4Lca1_eN!I zlAF)c`{+n`^9%~UGcX5>&#=~|R4srgW7;ceGlFw$*4OjZ9L?6goFI)UAJ#?^k6HO) zG~B^k=|y*VCBX4-Co8$0rpfz>&&IfY;CxycUA)_yYzkI@?mwTp>1%lNJ zud(+Fq2_-01!3RK1x98tmM;8FwhtSuS#hX(ALQ&hS_w|^e#4PKQK;76bsovHM9FZO z6;ZN3eg2t0*vo=9z+I5}^Zt~1XhvwRMU;$hP@)qjO~s5^TCOyY|NEf(TNWtK7P*An zscb@9X_1^d!gW^JBJ`D!W~s}h$?!{+e9Q{EUxaR#Sj@D{=lZatEM{97xjwbP-ha(p zpYu&xCXZljcF%L3G)m`F56%jX^^cZP<*{FzZ9My6*?7k%XB#(ut!zB?$ZX@0PnM0F zzd75u@krTtDg}AK3zWfjeEf5>Pi|C=4}E^Nar1NKlV|4|Pkz2^T>p==PjY+l z&b8m0ZRGZ%@x)vsw-=31Zp=Q(?M36$Uzlw?yHPft_~LBi+84{l+rBj0$n8b9$L1Q3 ze5q`FYOe7_)%ft^v)!Jp8lRbKJo$Lp?TO!?eRA#h%f_eX8o9j~?fM_gK6y4YPEeJM z=O=H$1&a)kgpf>XC2yVvd8=j8N4d>h9Hj6AEHAUu1QBqv93cK~fZTul_^oUo<}W?t*sp=F zi4MqHowoG1g3bm*uRU_$aK84*IV3`48`l4ojhi`iM8sXgjzRRW<=F2IwrI5F079I@evk-mYGrqZ=DWB^nA1rU_U^x ziqr9^V$KunNd`31A1c&R_({u0-&kYZ2hH+}_1F{qcsl`#Oaz3{fOfsqiBN#H6vvZRv5BjuPO| z3D&j2j1|wu#aAqKLJwM7XgGREJ+MmVdkAZY;~twgL;lU1wbIS7Kkqb#bJNhmd7>Hw zVbo^7ng+?1gJK#3P0FUxE&$Q&fiT$|9Kx#Y67Z|P4C-y%syPHgSLu7AS`M1#T}I=| z=McIbu>^RukyjT+ep&loivaX24ZB^;K2I~2tr9u3n8;tj0?--(8Ma1}@n^1xF47t~ zf>C6yg?vrPef}_)8c32;p zUW~E+7@`EwC9u2`SyhO~cpyDYkOrneB$NXzhd>yZirwEx zFcW?ULpsD?B>i}`OTyu`&>APcds$tAgY+Ogf*3T>QAmUpPZd^3EghN zkW4wSNr9eDeyRr%8emWn2$6%A`h@wJhY2$mvJ!2=%u*9(-rfTfra==HAlQCk6YkoC zhbpwF`_57U%5bF;wr9hZ<_`O7Q_wfGnI=Yo zHT2gzcoPiV;ox&)|M||t%fq;*|KXS-ZL6EFP_JIp`jREOX@KQTUaC+yJ2|A7L_O09 z5r7atc#V_C$kKl$eMsQnUb26Oww(lyh_@!GViGlf%L58%vpvIxkB|v4STA6pcOEHV zfbvjkVohk(irn&4XHdpMVoy`RllH36$zlHwfYFo4g(f^ z1ewWf$JQoIhAlm`(Y&w3mh)FrgK}Wq6JH!Be@~68u5Xb6tOX4MY%+ojUSkI|s|jxk z6M#SFCx(aewSS0`e?HwNup3rg3YW52h_E_;%M^*3L&Q25Bn{b`gb3hUcByg>EQjP{ zJ(3JM`NO^9U6g9dkM(AYgLd+xtQ}LDlrKA^^3PYhVgN>#L->WL{&wyuA#{$7Nj0ix znVZz{NAi{wY|F%YifoUQY?I>olifqf>y$}YwLIO`0R;Ke)>2(Qt5K*@3&+d*Bgx-% zq4j%zR^|Xpu1mrUNg}KH>)y&fmv-`39f$#6V7^fdi=copPM?CA8~`5R`^ZQiJ7xLc z$L;U2o@;V>_oYj1$7BGX00yKBIHLx_EQBmAzy|;e*48knf!ZMv77-6I5<>|qL^9`) z$!-1VCtnT=1;r_J4D>2RE37oIRwCHi4a>gpUlboBe!vSr<}6SFw}9&4u7C=xsbNEd zLmNB@sC|Gc^`D^vRMp=UNI%h)9s{^ct)p?Rfa_9#>ynX%uLL_NqOg`g8cD83Cql?3 zKa5TmAw;?j`e>jWnH4O)S+HhH!LV4BE{6px)a8kojZSJX>bAjnH=5AFCCj33qG!5< z=BqpxN`Bu=)lW2SxE&VhcNk4+MU+rz%z8t6jW)~;3}*ACT^1frM= z#7olN+Rxqu4z?d+2=?pXKIJijuN7W$=M;G=>f%>{J&5YalCX% zYa&U}8&wZTs)lPS&2GrJ9ZPelgeT&Gz96#t=xZeQETe{;icyOvvnK3?C2?8Ij&W^Ut)BceygJZGk5WDsGa0O&s7cVNhBxECiH~i+r6H z+7>?xnP$odX@$tNn({FwX^e|oDIQo$z?lDr6Udll#p#dZ2td#D!^(D;1sYj`L5TVExHRrJ=h?1zN=*(kD&#D z61L=WkLC46^afkHU~irgL$DCDJz?W0aV7y)jDz;|#W*|i9C1bufuw}JQYXVOHuVYS zFDaiSzW`kz<}usAgmI1&FvU7^&rg2q$C5wqlC#SFSpIB!l!#2E5sDcFqQxss_2u?inY?N2I6zJ-QJ!m7(_Dwdo}{O*sk2 zQ~^<^$fpZ+N=UI@8%BexnEit~^%s~o^cZ2`1hwB?Uy(=*($N$gZXL@%VobpF7!!^U znQ%O@P&ndkp%cl~I{fB^qZav`Ttv+Q{oYjLSCox+ktl4==otu0i9{Ecl}Lp1x=3_c z8APJ=3>S$Qyl{gBB2k1azmQ2bP82XzV`6A9o`9MWoQH@`?kg9c{6hB7g4LoWHQ_*$ zS#j6|WGN2&E)HFj>B_@pQp^TnUF4WACJcvW2{pSZrD0#va24dS^NJqiiYhQuIn7O0~LgawXS(apF8_cW>EN@*T z0|V6N$!SLX%?`LGw58D(;;$s6y7((EIzK3dwoYO~F%04lvR)wm%4ZAlr`uS|1(^hY z4lr)w*Tvt(r4*8rAZ7>Pvxp&1j5?1PvTb-+U#=mu&WtaA_?tmK_`)n@>4v$9yZK)< zWvQHkTdkWQ4k}q{EEsp3sr!iwJ5wvs7;0)|X{*?i>ChDY5E4Mc<7Qid@)F>Rt38N~ zC}`T!bGKsYn_w4$J=EeMlq-8^kvqop3QfHsD{)PhGOCo7a!^`73s!$nAjAV;@s*}h zLRa9fNxc&Rx@VfuT`yj-fGgFZ%NqhEHKkt5c)iQKWeFhkCuEU~T)g@~gkP>oovPd| z=l3hXSKOySo{l7s(s(562YzTCXA$X9)cD^%^lF@sqbrX+2>gha@uB5|M=& z<&X1+xcOa$4&%yTAV8iu3*Vneq#3;y!otm<8G3ce;Z#e(3z4aW*vBOtcO;Vk ze3?Ieq zTD-z9JMtSd!dZ7E;6j(S z;_)BqM0~iCY-YHgOz$Ndt?l)d8;l+R>+!!Ue47cv!54e?* zHex|Lc7u!GuxrH|5v(P4S*7%JqCSH4<_NM;;pO+VigKiD&HI9F%?@x|5uUApgf%0t zYpfGf+j#KMlmy_5{4S|V%6N^cnh_CF0~{S4W41jpTf-V!LMMOZv@u()VKLiaW@{LQ z<{0*O&oLTfwmOCtzHU+cVTj_R&*h}lIj03H=Np_`KX~eqFO2GBeXX2mu9fDjph;3> zUOj~g?~kvCGWfU|M#IOyvK?z|vHDrOc;=ZLp{qXG;#`Hu2mqup#3!mDN*SubZ)R1R zwEA-ECp>!1Smo>lq4aU4>SL|hM{~4v(aq<(Q2cnU%0byg|EvvTwhK`vqUXyhc%dBMJEtct4H?aUv|GvTRTo+ zruHg1!B|RdWQ)Iy^jel2kTc?Ka5eO0j}rD?21_h@2K-ge6a!Jug2jho4TZUBK)j*e zJuA)@NS$YTc)X+_DSqX;kao8fD10C_Lf0}uz)JGNS2~jX!}0I^chS_+JeG9|W-#wnhkF%m+d2OPDFa>kIfGc%AT33tqD%@1x%H z)C4ZdApvs~65iS6jN)2;h*jCBZFinX7*8aO^{q(B!p4%sUjOt~5*zKbF0p$qv9Dnv z`G)5Fnuf%71r#UMi{fWUPp|$#-Xy~G@{3=IK2EUj=KME5f6t?x8}}*JLE{e}UZ#j& z+yYw)X1iR+i@@|s<7tB*TUt-1)t@Hx&}*oSrf+k}xtLV!ii?@zDB&dyvy}f*2pSh^ zQScs=PsUn=25I{9Gn2wEEB*Ny)I#(Dc0(6Ya4WcvK7fcr3pk(xd~?rUuc2+El6(8X zEVb#UDR}GU|E&}<_D;L$CHPC>u*4nRW+Nz+42rbNv85xAg&@v~Pe1YB}4ENyv&l!(9eI z#+0AthXK%yOYVWWjX}zW7azsC)SA7r4W-bs${*vWZW8oMWJ@PHR5>=Jy|2V z?_3d_*I|=q%x3~5I6zM;s!T~aUB62X93vaQt5jB3Y#z3;fxei8ewQ=S53xX9Xz<&N zcmo+v9zbwzlOtWb`M#HffbPxt>(*{N*}9Pf%ey#`;6e+YF2WD2r~-1>9$GjR7qZ+2 zXHQ~5tSB%$AAUG)BzNpQ;RjY9plinF2a3%bb`_gf{fSb*crLQhDjK#omEniLk;JQ< zBbiZFE<)#3&XOwTwjs(BuR<%S(j3N(@WV_*-j!4-_(w1`40{w*lu;CH45Qe5CL%Ah zq~sQ|FlyYQunmmJrLHT$I2(d!0<#Q33_JuuipQy8{(Z>HvBGBtBBLSiMiV-?gkg2IUvRy_uR z=)iKW#o-m`D#gf541#RBs!c1>68-6xGkPn=?@C$)vXuT zAD9x$TiT0TFLGMD)-dg}RB`25&c8GwRExgsm;Q1m9>znUAywvReIU0N16fGpGLmEq ziOw6IEHn~ic%|bP`D4{|h(B0#5BSz(y+pcz*MPVr1J^-oNI}>k9H3F@pQlUuU()G> zm$7z)FB5f|OPWOHn_Z$N6W*2TNy$Cec0$r56dT@VNoG*Ntfg~|k(;GMWjidLfh?Uu zXDk%;qjf0U-h=`Mp>rB1-YRKQ+62s9E572}rA>63YZJH4SUzhSg|vya#g@-m(qzQH zw$&8(%G)HG+f*3A6zISc7mTj7h8}^D?8n>+iIY33#7Wo91T<+_j)t0oHqSUzHqr3N zy7F8rXaIS5e&x(NW?ju`XwGYD?F}^zF)zSATtKPN4h-bV5^<1Mmw~sdX%2B#lM*Kf zm6~R0QH?B-nwnO?w3#`!SWV;JN=<7oL`Eeh79>tK`EjYHZF4n^@&u@9ds(rAu@gHW z5GQwjt_g+2$!0&LnzpS-oE#XUHW^`oD2fBtGF%s_X*F~d&IwDL)JilYRtlRO@TN1& z=s!yDs4HwW{ih@S2W_ap9!P2^Y?K+u|E#9jAyrwORoKc~7b$F#p%7W1Z5w@! z#GYl;kW-Mr)ITRAr7Zlm%K_`D~%J>9(5IM)*jY(VQ4}t!<*r zGaH|4KP(p$=-((3Cw-AsY8G)Jsabzsr6ZV{RZwx0{1>ZPBu*ai#K}s;DRHtc;t*h% z$f#cuaZJIss#roc&nn(Wc~du*6#`Ei!JYo{uoL5~Ty7;1-nVG_0&E>VE_I!SV4N|? z9W@27FtQd3KPh-SgYcsxh0;CX0TmV&m-wpUS6lH_DY5in`mCk53a(8J&Qd)c(3J*P zz;%K3H><%350G&3vH1>wGew$$K|9Ma%cJ?m17 zQ%eQ5qnygg_1SjMnxb&2kvkT7den?;Eg-SN(a-SvEw*Mh0WlxEX~`QVdQzrC9up#2Nj^EuqU2%4|9^c5eAqcW;?MfB3=ISx z-LQ)*eL=G$aptO{H2Dp6@*mX6Bi_mHs+0H931E^cOtebqC2X+d0j(dkaz8pk%}VjaE&y>HM~s6v>`A8P8W!EM|M!eNxuioKw zMC@#H2?pSX5canjLMatE$#Bj$FIWrI)sV2yCl1Jd{^4;Dnq5q$w8?OcC7ry)^ws5qsXx-N5 zlk;l14GK``8{-(|mq~)nLH?d~OXSk#b6%sA90F$46gecffHJwhs&J5dn%hQi%0hT2 z`a8kMyNK=hwd9R`{2Z~M73Zp{&F*Dg6E;m;=n}B*0qd>j{t$D|<7q5}X#Sf|ZZ&_+ zTk{tjG=HR8oDVQoTTu%t{7xsn`I+x(;#O04!NlcRj*QNPrp&VOZWKl_^PCWpyZTg& zxN8b)sYCK2gJigi=URD`+|6+$x-&NT67uINi0^FGK*^-VPi)!MV2dYCwiY%le!=4L zSl5w;ANfREzEWDYQk0|vD~053eNy=zYEtHbtXL(PVeDx=jC}bjCDGD)#A7(rf#q~u zrX`>3>X)(rZ2aKHbOfC2CQf@sB^~6)`P<{r1{R>)RQnFzq$~gQ#hzbsE7GC`Vu!ZeDCowN$6z+jl@~@YC3DYQZ?@PbH(cJWyFNyJ@CX zH>s`^Q>Pmp)5SmD#XP8JOPd3Oozt!M0iNCDke41^A6kC{`m+*Y&E7RKWhL;!ER=)uQ6fj*uN*T(MU$ z?62iR@a=Tw!m$>Z8?ql10B1elOWr<}I&9pkZv_c>1|27(3fHgi$;*7!6I{Xt=J~8r z?o2Yck93otbXw%Inu8EsPrB=RVZZj12U)Ik0N>PyRE`kTwePY0tqINichQHt`b#%Q z&_AE1Se6S~ap|pvElD*KpJCr9+bA=rAu}*@HO$moCNN3fF$GDzU^B<4m1E91fHJ^%Z zkbojD-(Gpbk~m55L5-CfXd9=R#rcU3)^0EIP8b|ow^@5NqA=SVnabubHHj(^!?pSc z6xX1xM>QZ-xMxVXTIi76JM_AzA|Cvf_R*?Xh$B;s2Tc`O55xH{X&8!g;U#O)04COaL-ffm>u@)&|S1LL>8c66V zmIxq=PI(avF!|=d2|?a?YaKdD-nc~N3+NXJ)GjM3Cayv{vU>7+b@Ge_&LC8sZJ&*t z;Gu;;@OVQR*GUex@+4xgAB-Qf2MZoUAj570?SY);m`t(5+pC`NKGjpqPyA*L*Oo|D zuo%K6HB=KSX`)(m;Vh;IYJ8`dCIS3R$y&BVGA0AuJ(1SDlAImvHKb!ojf~YWwyulO z?UJ#Ma1Iwm`1poMk`5KnMF+q7aWP{@y2&dwJ3#eray4p5LXDedBAY9Zn!aK z1ag3K7>TK}4MsF`zrU(R4ZKHC?Lk>}A`yY2&VH4%DKz_@;4lM>F|I7@$jLf+J2UjN z_~uzs!T*+%{~I!sxk;P_%fwirUa+J;PU7$9`b6&=`?dA1q;q%t?&WAnl5-P9NQI7; zP~NiveB|`EILP4DEWStl%OHQ`%hZ>UJVX5^hF14oc(f}zZ1>)x6$dhzO|RU z0rLy~8eM_1-v2jYIcoW#zz&l4NQBy%BC2!@w!Qwai%m2uvCsSM-%izp4f{47TG@!t+g zLoeSXnh*+mbjV!<@)1IpI>~|!8hQph5RJwX z3*7*$cLO(UO$9#5b(8IV8P^p1LWZ~5jdVbq)Cz@IpY+J7aqa`Rn9xv(n?ogT>Kloh z@vS*>&`O3LBNEx71Rf!{ej|L5B?d}%-!cPllw-LScs1n?tWFvoan=+CPJC{Y+N~Us zCJn8{hdG6`bqRR4N_b1}6}(&HB!+%*Uy6SDpj)=))BL?_5}bQ-Odo{fX%-~gBaR&B1qBFxoMOxC-CNp{S4wWv7OlG?#=@6qBO;RoX#rcukZX0aJ|u^-qH zg1OBJwG$GvrBaI#$`V6eGX1axreov;3N;#&-TO=2i^(c1%|2r6(I=%6LMUkJu5E^$ zXoqBP>#q%jBu%WpchFw|*z7aTZiix`90IRG6CWR;c~go=DvM@~Z1Gt~4AbXwbP5GT z^8K~6oD9Uancj+N>zf`Vq1>R=FQ2=2Dqf)HC~2e35}0Xp1gOlbC+1~4cX~K%3i?n_ zh;Un(G7OZ9R9jDS5I`Wt5F`ZLGn$x}(<%bR`7qdHNeGRm!A5}iJR7NX6ZoaA5^bU6>2GP86v=|$yPFe_(jfU82w+Jn9+u|=yInY* zB=dU2Z6obPDOl?YKeZdhtF1X}idk(|jFG>T{_Iz53ho85jeHNfrHrwmvtUz0Sz~i0 z28~Vinruq?d%Y%SHn0VLmIZ)Q!WzY<*wJlfE1T1t6R?HJ*wjedS~3xx`q8Z%Fef&J z|Ic7E($po+N;akFjWF03o9c^A$!BidX=G&v0}{18|0Md2k)LX{2$5EtM(k585FO90 zW8+Z_oV_iar!^0e%03uvmW>Cm5UEPP%)+2Y#(?b<>%_i5T6DwpE*ivLDHHKcSOB4l3EwgNM z>SUWkx4A~WT4{hVT{r~)0?9^i%16Pc~feV=d+#^#U zZ&gSp0xk+V#sq(`xXcOJ1g_rvJp!vVg=2NF9(@jAwQ)&%F|hilZKVRoJZ`hCNI4sd zh;;ZzH~A$=N{g;Vke+oA`yQAmNXXNOWzz(W4*6j$Y7vY{gHlfg!%~D0W;w?tTobS{ z&1}Jhh^1*rXU$+Jg=0(0L;QJcibk*}jY=#wZVbj)_OVz*(wd?bsUNjwOOhhlfZ~;i zey4I|e;r*~9(3-jKxAK<`^Lgp1*J#Pl{jsy)K+a%ygR0N`@S!y@tWKWYOd0gBGjDr z0eDC&GmDg%K7L`4Vva8@bBjMrxWXw7DBvj95FU$OV5A75CUD*vm~YA#?)Q8KpSKx+ zV1_L=>hWK&JBzRaxvc4|q1Yl32%Z7DfZReW9e`Yiv-F~YyN>YY4S^jwn#OCKKl7kT z0M7uZa9wGd6T|gV6W5KU>9`&&#P!v_<2@8Z@G&u7Mz_D*Fglj^7)MAA=`Q)tgZc{b zwj#i}5I=Fj2n%<_qY*a{FEUt!_yyBhOuBovoDNyAVgKv%o(^=NY)9tcR1lJHW-;qj zP-yXYPo)$O(VE2?p5fpa*W1r&Uufa+LVh%P3y;+0hgehKELsJqBGST5y+vo(Mr#@o zzISs%`ppp-pXoPk={JraDWPjzHw}mWodHVa;PICBpy&>4wrX6cbj7$7c3=-FtjLrl z7v8X0y-mi;qPJn2Z1pnU$b%RlB@9NT0kZH_fiWk>n03Z;CI3dwmHn~C##}1LkuJ-N z(6$9J-xY(h8488Je{ZzY0_MwwmUn9TP;zq2SU(~l^YpJ}P+FJTMt}V{FF~oTlE-19=0hzxj=EF)~B*-ZJY3vH4>EasR?7wul zJc{B$zdLO8I&HEVkZjt63#46fBqn27nz#X^GZEdKaiIb?t~II=KpH@eDBO}nHTBRC z1WL)p39!9z0+0xV(nnD?-FuqQ7xM8_H8tcEmqr}LY}(x!e!y~g7O4eT`8h;`4b09J zW)FinKcn_r{xBgSGp_N9q3fA(I{V!h!h%#YHs0jL5Q73NJr*}<#cYCcV^PqUM8NAF1fc1)7;*QITo zmHVy_{h%V3O+58(f9fm)p;2BFy<9K0j0C@g?}UswO^%$f>g~eP4@4)srstR1=aP~L zr7eQoW_ZHr)$+9m%GY)bYt!f;Bxm>K!ecMrH)D@$7T}MQzt_u!d~~-Jt4>Sx(4Q3>PgL@6`zXCP+I}nH-CIqj`{vf-8rx z5s2yN6Jio~7N|w1_-MuKE62(^r{b}AROBBvPXv?u_^lKGHHWazEOv)h><%q31F`k< z`|7m$F#dhzsTggFcJb#TRgE@9s(45W+LVEUiLDROn=^9Px7=tI@{fW1u#+Buwp~TQ zFIdp3n=ExB#^CNEgqgbaE7^n-W~9r~{Y5X5aE5o#)VSTwEVJF>+FHV{@ye;hc@riJ zWJKcWwq@f(2?s>@TvWn$mRXFr0yWAsQR6AZiY*2&RgG2R)tlM4DkWYdGc1XVFXAvv{h1tMXUTf&~Spb6Ift~>88V36ePYII(63TjlEexb4 z>y&KlGqTQ^j`VA7a%I7bfkS7`BgORE`N=vRI;{oGSqqVzERbV#s0DyRP|#tWgq#Qk zXeliv;mK60AzMnl5mueL(GCZ&_U@2&@zM^&|PZefCpeJa=@m|pRDLX z7Nw1BD}q>MM2ZKF&3#ZK2nErfFF_Pc*4R6~jLK0dmqVrR1lp_t353DBX6T><0={dJ z19O=r2Ov==hgG12FJxqsIX^i(^t~kq##WI-0rc~*Asb>K2O_gZ4y?~va@ZA6AewAc zVTTdSuSpg}e=5UjmmD6$S7v*-GGI9vp=o8Ii|pnlqWF<>>kw*p4&Ds$3g~BWKN9HH7sDy+&1F1zNoary;$Li1()0fs&GJQNOC^#k4-#)95n9cA% z%VjA&>J&eWq}^M}VyoZ2z2J1)(%q(z45W~Zq>$`3g`}hk=msHZMWusopjY7s(BSnl zEpwb>{xUh<%mxTPM!g2y>;d4mdXOBu#Fh3?NrS9j8#=kNhq9gXdM~-WaN9y9vFOGm zxDjthgds5XdNI#)#p@TaPF$M2FuconyUgrFW;WWjnb}Z+Bsz#kR9xUD_8XVrb&41L z(gfk(GRAp<26};>ZFJz)+^Vkfr=<*%VYRV46s*uZlbcRI+1%fnW`+vyGC$Soog|}SrT}K z98eoHA~7}+ZSu4JdZ`>oiq~s5hAED2f*7*JT$bVAmQ`a6LkgJYln$0uky~UqH?$Bp zIn_3`add4us(bV2)W$UiRCDW-?^fsw3!EFSE?DRUwNasyI-X%`T-k(oLc&3Ngd!Zz zBa^l1NGQ_zVj#M|SX~&o_DJxOJh6u!ty$Q(RAA3Rpy5!ddyY5wS@RsvIfYXLH)AW~ zCu;?hUx<2FIc}8^mFTVRsfqNTLRmG-rkbPpC8bPv(|x*v$C*` zo-@$@6B?c1zX0Sc_&Ug!fi~6=yl|0q)ByR(?8`{R?GxoGhX zQl=u*BKisr9{LN>qSfHwQM9N{a?-qK$9x+W=0iQz^0iqkcJrXb&AEBlrzECIhHOhf zt%9B;J}QuCy8Sv6tc9QihV!yQ(*JR?mXuP*4{BUp06LX`A9rTk@J&8yUfSVXx@%_d z@FV6uKIw+SHYtX9vuCxgrdn&g)*RzcdT#;STRsJm0&eipE(avW(skHNkNid_G`@rkk`7#pq z`Dy2~{TJFf`mv!GG44ABSEQ#aQ5R($Jsm6r75(3Lqdxh80t0^rFX?E<4I6&iD8y|` z7t;sL@>D9U2mKCgTa5*;qU4vST-0~J?vYBnVE0=TU}a3F)XCN^9&M;W3zUa%N>U_o zUF(QHYd;7O&!n6H>>Gx$<%Tec1Q(QT-7#uOkS!j zP*dG+2Q}i1{Yf+y-olRQ;#HZp_eB3jdwZ0m9o?+H$bg4F&Ht#I*&`wYW_Kke!yn zDU@Qs2YqqbZU*4CCq}s}0Gv8XjLiY=^C6dBBO&0;WVADA+Je{VSpsSLn^h0$Mda@5 z1qe+KND3yJjXmola(r7?ew_(vNL;sf4vPD!R-zGyY3t?I0VB*XOf;%CqhdJtqKj9{ z41lWif6|o6z4N<$KdOFFXWeJwdw~wi1N=w-lh}N!B)LzuqmIIFN5~*&Z(4k-3mOTV z;$PZc?vR+&MjpnJ_QH1ZGayBU zWaE&gVE@^SCX_=@U#7aEtyk=$=(t*Vzl3S+6$cI%CrB@NgY`?Po<_e3{l?z!b@c1! z<;Dtw*1AnmLH)qzt-6KP1M?kpM)mn_ej)X`%>y6+X-@K5LKHXWzqG!#=Gz22c^kG8 z=0WhZ_P%hs^j0rJ18Ix-wmpXoY6lXiY~b%-=!8yTA0+bu;o7e(c1j5(n<^K#AQ5QE zX_e(7N~8fQGD<0^V>|)}pzNFDz2iUTJWQ{K$~^~`Ad!6ivDUO*kVo~&pnm>FAksa& zd_kw*hhqBOUcWzx`u#q?`~2?r7(2DN4ib8UQM_b{eLtsue;La*|J^@psl?X@pH@Ai z{GRv9H1xZl|%jg#=qEC!~5xi*U)pv&L9^v z<{hwK8-ln)Y8$9wdgIjyCtRGhlMk}N8m(jTTLHPKn|DJqR*Oz}P-%?0$#;$Y@N%0m zqM>}<6f~CI+df=vbWx;=!L>DzXV~3iC0&q1NGLJ2wvS2!7+AL@%te7(c{{6_@2qCN8191j7VvJjl6RT{;uAcaw{OWz$qE!x z4WopWW?2rWnuQ)6vkuGqEJdc%7K4NF^i(#|h8#>gX1nkypBfgSf=ACVMGmZvtF*`p$U=&eE3rY5rajZkp?QSLL9lr3&p zrQl0c(?FFbX=XvffjvUQjtUJso(&E1Yo3?#pFyzgkMA-I;7D6X)jSs8@VwD6^ZYzc zB)^v%^-@?>JxyOk0iz+w|f_$$f~T9WeSfRr|ffE~bYKRxJr>H!2W9 z3&|_xWoln>d19BTjSL@j(!UOQAq&*(#pG)uH}VB+;md4T|EQscV@+hx3lqhX4?U|e z7|JLA;~ZF9OxIDUq)Vlpstzs8YflP`HW4KsF(m?Q2tN9vI2gL%&DkK`UTYGANL$(f zNa0C-=)4#Xq&!G+p2o?Wji4Y8(PD6Ai_Vno^-*V&9gV#sHi^gxgj9dMmlA`V<;M6y z&+`gPr7Hr|nI=#n1+hcI%sg#4DIV7eDnz5i3Z(&Yz$T;IS{4Yo+@Q3M^GO2{MW6dh zqF6`}dyF8Mv6Yk;6^VwOR74O)Dor{OK{%bTT}(id6piy*ANd{=i%9OE*6U}K78$8YbZyn3 zH?FNc^K*i7oVTuNVTc5y;m2G2?`mMgj!Z$A`UA;ZF4j~uQR;(cs%o7nDy0^pGW9P?%=dEYc;U)8}h*6whXI{Q$f zX#SZv`9zYbi^J5_3|a%R#(bT!Sr?%ZuWFNca?i!$io@hLV2c5n-uM3aD$bh`=y@PH zwu+`Q0)HC(4kCn6>NwpYHo*0g2*L9nZ4^fs?vIn?_$r%+=~#bI5IeVUYz_T%$PiI? zN>ymz!Vvxgz;!_X{g1xy*QO}|e%HPF-(TwI6uMgxi{)Sg!oJdz^bQFpsIH|~wek)Z zRlg>)VmF;Eq2LeCMR0tyg;;NCvk1a0StH@;Y}tT0RUDL7M6c0%d?SDvV3aUa2g2BlLnuIB5MwQ4f#?{qSfqN zlA}|SvK0Zs<`RH7zKtOuT1(KFel4`1od_*c@+!lzU1Z4?iXEj*OH@h$>)ay2Y#@%8 zuwr@M(Clqm;m$;CY=So!qVsZ%MK`j>>Ey>$20;XM^dM9lpx#uE>DKNu|z9}0gA5K_OU2O*C?;1Qre1n{xEKw8A z@to{Pl?yXwS}fM6SgcXOqY7#gb@P8;m28^VveU}!%1q5-?((B)O09 zREOJjQpt0^eTCbDK3gqyNPUl-Iauj4y=$B>lqP4e+rg4^hWcO(Qw)bZjEkfw`0pfn z5A@2#_aw4g?z&8J>%4s?AJ`_DCbtc=&8wb_^Yo?{@nN18?^nFc@5rH>%@>ODUKF20 zS_0EMcfKgT<1!;@$k(b3`qC1DYZQ#$X);k#qCvWF{)NPA6mA9-raZ-7ghl17U635P z$X3p@v+%h<^vS&!+g(l@zPAxy3k2{jFqyp7&q&ZgsifKRcSrIr7;hIrEhPo{3^kL& z72KN1ZF|za$-Nx{xx0N$?Q&=L2ZFPEqh%qK_<-s;{3|dLyGX)kiuMBa!EF^Xgcev~ zP@s#Ol#S%8fXzcSZ z-Rp%!Uo;JF@ZWHHEoafq1aD{Bx!&lPZ(=Prv+ECi^1UWO zbZH0Pth9YStBxNEWbuRcpTYaen$3U3+|F0Qfc~g;9d3G-Z2l01LXyMDBS>fih-3v+ z_Z!JO;8G_E;y9RPTZ#2W4%Wa-6q10OfY0BEqOKfjytD(4?1;TgL=Dod4<+y1MvW+4 z!%3xC>N156-nq^FJ$M_f!mW&2RwznIZ>Ut_KZs0Lr6s7AeGF|sm% zQ7hvC=}zcWhfOb$8fCqSbE#9);MyWP)LQGn<749?n>+8{n|yY+zCBcaduF}3wpo5# z|ARf@zDLS$N6ROU{N)da)+1jlo?U;>Wx6(Q34DO`W7F|kY((UJi8mA-b{L(=h+Z&?H5+}?j+r*I zDCp8QwNUNWlm`G?;U~1ngd8qH9~uTU zd_zVfUAC`3TmWr6-qm8xH45`FTJ$P;XsS3Tyo9)MWYEx?gbI5nOFO(nfgm-B4i(nY z(8QtyLJJd#D6L2Y@U_~rjHDP}{2E0AM2d`2m=m;(ip}*cpOK1V>J0-sF{EXL3}}*1 zOqpoW(QG$#GX9;m2d7vrWD#g!8a$n21Mp4KiV+nUr%`lEtD|1{Gg9E*MnhCQA&(rB zg{2mx4Ayzxuc&07;9>-9z(L(*I*G< zc(|6-oH16Q?m9J_s3n!a6;}sjkD<{S%%p(Fz)Ug|Umg6OqD0cOZAq3q02Z$97zgyI zZE&F*`c+D5*;|Tk-RMnqp=Ce0r4{;qO|5fvYtA-+?Oc&AVVw9;6z!lk5-00A^+u<6JSXk#|q5q>C41*z56b%8>`QwW1AX))JP2^6eFl}HPG zkga-%MNpx{fo4D-8L3SLd-iYeFv&#%;dBYujYQKdRxrmSngC{%Mu%Zx71>BgHy|r( zgKS#vrDBLO_d%jkbBe{y3aA6R=Zvo{oFbe2R~_c~6}E)=&|p5$-;yEyUPMZc>k+no zBt`&i9AXP_6I%&V&KA*k9V2$UQ3O=DBKoA>iq0z< zib8FTi;{xz7dU&ElH8?~f1RTtqZ@G%p5s*@TB}I9_4rGBqKh=4P4rhCLr)z=(jkl} z8I^vcKpBV5mICA6g$o6k2q`|KQz+hum9hJ6RStO!t_k!*(7XF9-Ju8ytI_b*dAA zVt)lyzImU{2imkt^vn_UT-pW(^t`iU#bDPWzE8!b`SEIf-v{FVKkD8EO0Vmx^Ss}^ z->bf_9#>MyDyby<-dhflB{`98we8jI8P`oaj-t37W;GMiYj}9NvshkLQWDuFlf`my zF?d!?9;A?E+JH$E$AFs{5W>VJG9ZWp2Am+8G?Pj9&^079=Fz>>U>Y|Go%#LuKKFhv zmF%QxdM1kN-tV6GK6~%8_dfgV6Sx9MMrJJp)Iqt}`M_DsN2nq`5B)WbdnCMMCg4m}{{1^lXuzb6JjkxN4o=rn#{$ ziW>w0L*tb>tLEo$)*#ryhizo@*(?R+l&NuYyS728n_m(5v+mo5Wn~;`mo3j&);0z_ zwD`>iVbsYJ%czc&&4PJBAMnL~&e?9yxRi~10-GFW4gzs0y%~n#mC=OefxV`ccc|Rp zTSF7HV@rJklFB~Ae$a?@+)EmuM_R!oIG%C16YRxYq-2;J0Ip=Q)-d6Fx$4Nl@HAwr zp~yo@soz+{_3TR5q#WQS%A;Urm?3UJM#l`t3D-*axMp5VW7vg^w&<{+vAP=<#jK08 zjvPRwz`Awun@hG{V$CG_5z5~AkAT>3i($+98$D93*QAxMGzf(gMGY`(YXue|{q z*VX94I|rP@h*5;+LKt@okMknoymLNN?2PNMyoy%{sZs5{=n$^}-oF6VYP5H5QlHqS zA>APB9T(5)IMy_yL;7Ku1U4UYT%}iCH08ooX!oa+_F|sBE_!Gq$&6z5zyhPp+7}GD zG-%VgW z>F1_xei*mUkAbv$1vPAvY>5hQAZvJINwc?({hhME)AqM-e~DTwe?%?FSL#nz#M+c# zBD?Z`l2<{n0CGZ*X<^z1>l>Sirg34RNzdk%;(AWSq-~Z<)mUlE!U#eROBXrIc{gfo zzus9qGrCYrm+@ikOsE-@3FESCLYP>}3V@uViN*;*o@-RybG0v2S9Y`KH)KikMi6HpnNggJEN94(?M)nQ6%It3??YGp%zf)HZXOI-6$Jg zmwx-&YZzn7kK|LQbd!SNy@k0~5?8{}@K2?7jr|rLSTC1JpzAmBkZNNR6YtLty_5Vl<@yJWw|eG- zbnC#yxq|fVqaA2+vBkS=7<^>gj730SO7bS?#dJR2AWX8{-c@F?u4O*d zvZ#1Rl)-xX^Eajc*h`22P9}DD)`JNg$*N(B)Bh*Q8x4Fv+2oOs9jA8Uoq`Qs4DOarifZ z4Z6e*IUz`kgy%Jc7MtfTTIM{{NI+IwOBw8D@zS$~91wCZY+iEe~d zA0dQ5Fe14mhqYW@N~iGlHiH8=CenXIA^?c|Fi$Yj?&4Z+$lIt{g4o~0V+~PGuEBqF zHKzysGwLHRr^HeY*(*kc>*H^s{&Qe)BrKMB{u#zE6GM@dP>w1k0q-X`$lHqgw zX6(E%h+W=$98+Hc0PPXqx`+s9Q7W71NAcdbWrYUC65dUZ;Lj#wgS{F-`g=JqCIg6v z2n}2+kNW=u0IE?QP;u~>zkc+|Aj2Un)z-Kwu9%QIX}l=v@3~az{^^d}<(E053mjzR z%#nngn*k-O8Hr2RHZkgCx%_SukD?f;jQ?Zw-Fv7*fY&0>6%I=dDAzt=~NsTaUaF5sBL$5sG!?DIgwV2qu=g`>-4#=^#tei-mT2K6Zy*3@>T;Rklh6!f z=3*{nXDhgEd{Z|^wh`EwT0rF*fEWxjJJy3i*IzH^tj&{E`NY6O{~^;Lcz@-q>@aDQ zZK(f&nd=KvznXV8PtH1!rO}7062{Kt95TIm8TP}*nhU)`nZR#5!%@=EU2YLbaDL_! zG&a%Kj*jZQ3dE63vFFRAp&ppn%belG$H3ql|JOe;Knnz;b3@f(Zdfju8?h`=hG?C( z#D2!RHvl;^qOhaOs~FC2q&adn>UkHnX)+tanvu^|fxh&?+WzrjPXt@sT1HDO>KZQx z88OK+UJW?`{xInF+l_*OPT79P>br0(&3*3_b3gWpEMB>Xofps;l+x8r?tkE$>0FNV zEEFzw%2-2hS)!?aluU{y{jM@BD}(i0U;3Psl1oaAv1L4yjhVBu+UGFXI}bGu)}Ya$ z8YQKAof(eqfHLgSI`HlE9G_H@?K3cem5E=C^b1U8)L*iu^M*jiqR`aVF7k@4D2z;| zf&M-Un6;x}tXU*&)hahhf@VBJ%VpHxUuA`1Q;RJNo(-=%tGmwK-yM}t{ObkN%_K}A zR1{IU@p}tqKOyn{e>fenguK!_O^87?1*{cpc z_ebL;$zCVEFp>C2p4dZ}eqq66CXMQk$MbExP*?K&MB@4%*NGqalkt-02Z@hQB(DES zU2wdekPyyV6p@xnwR*{hOI{Ka@lvR8>46N#t) zqE5X3#qpA4uS%Z$%kjkZ7wg0qClXKnWu18XKaH1M`%iV^#zZ37t2WR5)p$v=SBV!U z63JdAKK7r-OOm}xeDbfy6Hou=I`P6p;<>-B6QBL^cuBHX)xI#1c>c?E;uBw)C^<-c zX(I9TSL%|_{LOgDwZEwoFH9t!8zesQU&c$4z3T18MB?fH;)$Q$-B<{Ei{A_<_pTDJ zGBHn>E8HD1Ks(9E0p+wj!{k$}T@Kk{;MbGB{J|8Yo6pSFLe6!Z@i?X+OFG+CoLqI! zpdD~&t4|wceN-2z+O{i+nM200Ev3At#m(7TM?#Khux;NGL}XTzm!hLc<67;{|8b(N zsiNyz4K~=W{9o|uvIrHNy;IKCyDGP!tf560i3?%0{dU$mS%1llw4U`OT$7pQ`@4=J z@UGq?7gx#sti|-e;7aRKwX!Y#%S?s0u(-ASrYG#OQigi`lN9nSisJuKAPc&ROy6a) z(cy#OiiH*M7DmV8Fujl@E=jS!!9Y;rtR|&ZgMGXn?~hY6ybH@`ho(UAF=ywT#qmVqiz zmvx(ihGM5 z`4aac5v3HLEGj=3P8O6u`2OZqjp&BPH-O#iyeH8ONyhsF;hp1qtn0^5hm;TK$4`co2lV5~kaE9%oDL~#`tiw-axd?n2np}z{apBd5AV-} z@9*Rtz}=~67B?h!_~Whq(6C{!K5cD&U_Ek>3cSm!o*?dq?Z^`p)B+D1n`p%*U|-J@ zdi;RTSb}D3tx8bn0yu~zaJE4XEM8(eKeCVjaai;ho6pO#28V~@dnyZt4hT0mH#q!- znmC3x{DnqQ*M`3^2-6V<^`L{m)Q9s3(O9!s95~MWe$s_0j;8a5FVpsSi~aS@9(T`k zJmS~~7$Vfe1_#!HL_(HW$l?emgsIRyV4N@uK3rp9`FSwS=uelBx^uJO@jl0Y(b)^{ zYhD#Ge*i*sCI?C*0qCqZN&<4FMX`beU|MBbu3=1(i;2cn^;{QLO}6*fL+$nO3&wPe@&;qle5`4Z6LEXknIxGY%(t`tBpD|=V!0v{z9CNk zl}v;ELbpTG58VXcR;#*$I_noxYL<%iR9Px1hz+90PH}uws8PM8`(mMz?mHDcD=y1+ zuI5{DynSY4f4V%f53x0YwEz#(_5@kO?0Eqse`Mtcz(V6Ek8udQ-mRaz7I84+c02mX2TGVtPDsxnA4+P70lZ3O5h1M0SI6C zC*X)1l2cnX$QhO$p71{-J{G`6`F{r@Xg~yT5u*X)KEBe}QbifL-H2eV%x5+$BU{wP zZf-Oq+(?2=hrVF*y9a7)+(peYsYkajBFQt3I6YKdiEN&tqBCt<;6mUI7{n=9xSO8Ybwfi*LprI^1Q|TAqQcQ7$$c%tC#mN|bG--^d1S#!=@YU<0 zH;onf2FWr85~>5_NZw>PD9m`dMmep|_T8Xewfe@p2(!ynfk$*lI~HGON9ctx0FbHY z=oWNOlcvsV$3GHrM#(Z=UQ@(5?@NP51p$@B<|Yt`2wDDYRFz|gnI;`)U?kiy$=@%0 zGr<*Kh;**TU6~vqK$>6ovo*eIp?tBs*D*|DW$8xs&ZFFrNPI=H$ zGA_nGgfA|E=h?&DrVTC)C+Hyx&rTi4&8A1FI&%u(H_{a=4xRu4sa#%XY;#Q4W@9=1 zt45<6)JWkGT?%m6!|~k6b|snj~>}Lp7r0bC|Tb; zZU}MxE|H^3d!4vGk@z7`lo@e-XKhCOf$@AB z>vbj1Pb9AYK%Mx36XPY%4-y}rNL)Wrm)w|0JUvK!X(EyA)u^6%aJqU6cC^3d)1*w9v)9zf2dA8{X^r4ryi~oKR1y`_Nv-*KRjM? zV~}`ZB9ZJ>$tQkfyd>GH#Epr>(?3!t-v7vWNwQZZPyXn5;`$?X;)@fBr+&0fJpJME zl4~EX6E`Lj$zHX2?jz$R$zCO1m`EghmH604$4ipEN__Is@x;>~trIUyB%XV;PJH%b z<0Z*nRr|t3;`xu&iBCK>QF4&@(nR9v$Lf;L{MdNOwI8b!FH9t!8zesQ#1Li%KZ`AY|m@zuRLx^lb( zWmrEmx9IUU?`KeW+pUBYK~+z8@5Sqwm7s2q7SsvZ5$6#&u8;Tn7w)6x$AJv-P-`H2 zidx9D1zTX8NPg|H4X&MX<=^H_k00Mo^4&7}Q zaO)P;sSvJ<%)q6E0<+?};WBHo*-Flz5aVP;iwTICNE`PHoQgn21cc!6Y-P~XFGuTSFxvur{UpUuvOMC+|VE z!5zm{9q9Q+X&rJ5#S=ktG2XTa%0>bm!-Z~n6Amvjg>}nA`Xk#H=>3$CPfEZ+Y@a-C zWTZT9QpnQw8TsFyVV=8K#Ec)=JY&RwJC+R{(~^Q~=cbrWNv5)4DKb`P^$fGsSviAv z{mBBwlS*CO?iy{Y9NXQ7q!NEypdjvf(4(==Vc#N&^<6A)-T~f;*i%fM$!EzOdSPL3 zbb4!~7vLZ5doO0y3oAR^3yUxG%6rjtSXj)|@56{O=zyW_CLQ1yC%~`{fWM<)@CD;* z00RazZM4`4fG~JdJ|^1sDe$&!3Z}-}R=KZb3VcpXbHvRF=OSX2=sF;KB>tGv15RNF zFmQ#^0Sr4lQLj#Rd;&@n7HDQi+{iT1=D_lUNfHxbnq7!W9In;&rR#_NGFzg z!g>2Vm1&Pa;u9?Q-%yz%0exQ2)M+H3 zCmIgf8iX|9Qjq$}o({AW`Wpim#TMj~EVThDj4tE>KIFHv3kIW$=NI(U8$sH0G*>A! zRO3z6@rDCc%{YqNfd?1No-x7fktQb3#(R7uBa$Y2VH#jPB9J2SsY*0zrGXUVpFoQ7 zPwJ{_R#&mvVPC6|0?~U2DU?TfEzd|x3d@S2btrQs`;K4&E3vSoXnNtMbyE#qtg=n9 z174wum_X|%F4*F<@DVQ0qcUeO3<8sou}epR1X)2Q^(wFJr^d`Q+(?Dxl+U!wvRM5f z#XeHAo)N}OZ8v@qi#u7YoGexr^5TozPl$Qke6nc0UoUU|R*1j#xYkT|6V~3%28?i* zDh6dSMq&UQt_`nQJAd#BYWp{0?v-~rC}}#%EWM-#;VN`kr3%%h!6;SKO{@4>^gpM# zNXoARR)T=+jrk|+NKalS$~NV0P>*U^O+UC*mQ+t{kum-Lt+tY-A0i|Z|C;HK5Xp^tyg2#AWKAgx z5D{)LNUV?jzQ#;Q66mUbI%!M=<73BMJv9J!UFb7>(D;N5#Nu%2g_hbPU1%fkmJ&c& z*Wu*i6zl*!G*=WV4My;8)r#K-5s3gWnuGN)ejw5yA0K3ZBL7*pT*c1v>0;*#yW*}vZ z0tc0OTP73&I|fZ;V+qxoe@nL!i_Q!)7&F;y$d<>4>>l{Fj$v_GjX3F8)dVWQa0j$A z;@ZeiH+0@nRFOAa2SYaQ_3b5pNo9>Cr z?kaW&MoIffD2Ckg$F7g>Z}`@0LSh4u(I!ex(45NM$8?m$qkE7{it9?Nq+pHb0MW;1 zi+1`O1qSBdL`6#wuVwAlKy;U!`tP!V_8SY$9VC4Q-9z z2xNi*9GGMo6X+Z0u^YV)oKcZh`niH{dbiJHV6gVvavQwCVIOvz-df~38`ofP%xn6I znYt5jf}sIZAy`|t(+$njk|2=)3F;IeYE!wfc!?Zf);qx*^nDHZPGMa*XD8PUKK}h^ zjcE{L(b5jp+)w1HEuQ_5{|+!xE{&{H&MU?)mr7I?1<&R<@94&0F+};X7#cM0re#yS z#4sWk8f=;+{jGxWewsf%tdF`$h(-&WPrDd zhX_w{c-{Q5S#EKOn&yclJyl3JeH*)gpltelfjBJp?|C$SIf}H?&lD1ohrcD#w%h4v zEg>r3Z>lo;yy}u4=4{)ad>6YGvipB5T2|z?|ts3!XJ%LB_Kd!F4%BZVfWbh<^eS_0#+F zg%02V6rA5~m8Pe$X@FAu_%_^EyXh7wBK@5LDbt1uw((1l$PuV=+T}(jJIXTy??)(D z1xvsfB#-%Hf|!a!Yz8qq^P@K^(KoL`rGa44q&tjPlVxEWYmhKJ@86~%F&l}1pd-}| z3tNx+{r(}y#yO)-g2s~iqV!+NOH)JnUD0x)N0OclCqChF|I`*Q4Fh;FboI%AbVSG1 z$SWMsH_1sBlLugf=_){yzIvYl08s^$q}E8{>WdY0;(q_Wx(TZLOu>Y)08Cp;Y9wGy z-LM+Ls-c=L);?h`Hfz5{i-Y!Ch&LS3>G$Dy7Fv^KR1S#z)4V`qEWJV!#$sz{xIQYj zFgu}p8WeDB36AY#IR+cD1kMN;0kLRFXbEXD*Q-F9k-f9lLxH zs3NQ?O=rq$4Y51{)5WdnBbo{W{9$=Q(5~AcbrhcS;12z=F$8~ocE}s2P|s|N%0>+m z@(-p`0-{&bFOkK5C-%5u0EuNzaSw_VaTdfG5h})`IsYu@u7RGN}m5J90 zJU$!l0~8}e@IHJJ*gYp4(?#fdI&2y|5w59W3>6~Mq~^+JDr-PN@v?CfBWq!lvAcS< zFejRChvBTWN0u#n?V6e9c|fgZ#9dl z%Tb9%5)k2W{uba|6;Dg9iu&^miqD_%`SQ>G*VxB!E|X*yKUa>Weo53{_w282EFh2J z%>p2h9Yg2=B+KxIy8e5hrfCwlg=I7nE@&BL5}7eu?}41JrCLTogRp{XCAKx(q>QN0 z3To#^`~RY0S3PRoCIjYU&SihUlYSnT4Ks{k8jDqL@7AJiEH>gtj55I*A=d_YJLV6n zRzD7*7syJT09?aZ4DNJP1v0!XCo*D+o?!r9BlYDm&ScD;o7brUmIbCxew-R=c zj?l>4%%O$;%4#rc^c!6rz0;h4NWMeUXu`i|zX{Ua&9a+Z9qlv%QXWk{vd^8g&EpR1 z>($YMnW&vz!n)F1J^ZI$xg8HMQw(+b-IM}6h`9GS^QXJ0KW(YlIm0nig+csItptdd zaBEEO*fqIekFE%Ga7-R-9B~jF}+t9?48$ z-A3ILXD}GLR**<6UMS&I%J4QDy;M_;(S~}bZW3gmwvzBikfbrK0Fw0XgnX^SR)&At zuW2LBM^F3bY{2 z8?c-1tG*3Vt?ZqQLh~7NfWtnI>WacqGm`*KGpP?+b#3<1u{N1FA5a;IS+@jMW>5sA zb^{AwVuG&g7!!y?YS2z*Thlv)-B_@7y^-k%OtMq}raQNlk(q?fT&JNNYLsKsyLCU! zQ4th*YZ&Rr(F%)=f9T7-t|?d=^{JpvZhG`ED|-lcz;QURT`MX8k4E8OZ77-%_1!4c zi;6B?=7j}83my8f3!T~qn^U$sph6yZI)UC}F(H{J6Vq)Mh1)zpzkomu;m4b87qo-G zfSZ`<#^47hEdqt$d^T-+X}qM4a>Wc20Rpip8m1e43-Ie0yPy~h^qj4SkD!UR%J05? z#ugy)6>CPM$j0n(kC{r3*<_%8tUcnytpCi>y+|d4AUz|TK@8sJ?hvFk4$heutn7{5;H2IK-N zQ52n-T8*~5$@U@IjSaZtqsbBvd}2jRq%5Y@fgC-PVOnq)ow;y^W%uI6lt-_qka|W) zU4gwq>if*00KP1)0Y1b3Gu<8wV=^xW+#!z$yAj6>yZuJgz41LmvxSK?S6giR)~y-5 zw9A{L#n`1OnRQq2LdG5;tcLj>r~w+9bGXtCg{XtW8LL+dV)tl~G^8Opq8=V&^++RP z_4vvl6x6IMJOy%YIGvkS;KVBz3KasfpGj-wvKR;gb{2=kvC&m-kf4(kxej<_VRfnE? zYP=-b>%^xg5})!!d3ioP@bdhH@q8Ok*Ofd!k+}W~b>as;IbQPoAo1~u#Pv_sB{wD# zPY)7bnn)yjHL7RMj<>mXwod%YMB=$Y;$zQDlzgTxxiOJ=dXRYkFOHWad)1*w&W$Io z|6-kZ`d7viPo1k1KR1y`_Nv-*zdBxWV~}`ZB9ZJ>$tONFUXtup;>JYc=}*;(_dh#c zlI&HTz|Gsd~qW2)Tisj)4w)ea_!gZ#EpqWvR7@M`}OgXWUmr0OeB)MN_^}$ z#!HgDN__G+#}iNgMxA(JBJtdB)``#l)_6&>SJl2Sk$C>M>cl6WpC~y{V|!CK6A7))RlOVRk73q2cRLz>CxOE+NI7{$a!x zI5Ap$ZIiNo$3`SR9(Mb+RaO6zXTWZWmY(YFb)FGNMca6d(~TaM zYqJ17(MI*@Ye|!&{1{J(ucvqtpRj+}bb42Gv(6xAiUhVci~<3D3oLlD+iJUGsq@ncem3 z5Hec`5Xdk!$R4A8!SsVm{l^|?Bv;+nc~7jn7S|3~s81w_mgFNqEiFPz-(D@DoOzd= z?EV5gxHP&z?A#Z>yEv%FJ;k-@_b;g=Z8XvkEwNCy+``0fYxQ7uZMwd+%My?=((ED|YurF7=8X1d0is(W82sI4B+!ZIWHvWjuwjP4r%%}O(T zsyeLO1L^Xh%zRY_%}K2c=fe}NJlz_Bt)_*H>S7s{Sc~u)`^jw*a5oY`@-j$3IMyv6 zA1zoFLMWRkw7o90mMCHwK5KNuE(fz$VEGlDAXiWb_S*p|A=eOj%l}Q_W{=~pBJxjB zX}g`Bk^q-nzE&c1rT*B>gEYeE>f@C>D4g*i=K&tnxYs`(;z5>!JScFJ|GJUKvNoMa zksd`UwM>TFcu@E-4{H1-|MiXj_!b`Id~1mxpc#&KB+Fd=mE2SG0K#l}@My8HvXbN5 zni151v+L%5$(?965nGRz=`nM-wa;I%&s+l;J~yd}S>93FZVyf1pT_h|Nh%%Z5xpod5+Z9W!=GDk}$zOGU4yDr-qO?UzIP!}xBMi#hqIxCUxLXgFoz#K0a+r-wsb|9(eny(&Knf2ZATcakVQ4^ z5ZXB3@&3CP6+w`>OVbCF^&sD=91J0LrshxHX(wWareSD31|DReD!r`XP2TAn5)mM6 zbvB7Ejy=M>zZ(n!X9D~o_WUeMCwaw&I84#7?=M70!D{Yv(OPAJr^PnT zwcwdzS@3!7uha3C+DgmE$0Uq-zMUHTb{Q+wItD)6fW+^qXED2+Wm~uALZN=Z!9L9o ze-hz1H~^2%V_O`;dOWxSNA|-w(pMYD%l11}yy%gDK_~s;CAkY@4(E^mKJ}4L+(@AT z|1wGswcD0MF})9K>cNc1baCy2@6QmrUQ&*+WYmMT%OeL<(t{Ws=mnrWx!=K3e&f-vZ@WJ;Ne~%guohYuax|AIX z*$)kBAp5;^$ZI}0_^R1#nL zz~pU$)hs2+CW*S>D9|)#ZD>m4xx4ImQ<6VB7fGVbGzBO%MXi(~6vvd8;%ctZvq7p0 zgRkP0ax1sun%KHBC4E4rTXcT_BD`$?wIs7lQz_x}5lo*dZpfytjtUqb_`u+6a{vPbzOF~Oxl~+2oSF_ZJ|RVswrf1&u@+|EUO3H1%~_} zxt7LOSV;>tN^G$${6V9T5(7`zHzF+)wndV%3G>=iMKc19*T?7f*DY(zMTfOr-5bd0 z#T4A+0@E2?8J#H(g0<7Hd#JdU=koH&{F*Gv^lgD}*ZH>_}FH^^!c5-$RW~MB3kQ;UTN)2cI`Xa%6i0DVXI8j< zi@tQ#1$&!T!^ZuHFokv0I$u@Ug?}k0Tzg;K9O|NrEuCR?kfIEl;9W$}_+C8ym=II8 z=ZyJJ+opUgY|X=e(J#0}Oj&ZxFAD^$!?3aIh-MQdWEU2u-(xq(i3A)`=^+@y5fMk$ zkOd^P2~Pj_EkZ~#iTv#?V4`Cn)B^#7gNB$Ki-G{up31?NtsL5lZGc`JBQ5s_7^Zrz z#S4)KLb4HGX4t6LzRlAX#SAI-B4oVC^VR7OESV0=xDAuD%PLJ66g#(kax+z!ndPeS zX8LnQ3`L=7>|>7w#WWo%-hACjDmk_M&}Nkopd6ww2y4Oj1GJ(TBM|lIVaR!$OhPGb zo}t?W5@V)qj)YdG@D@Ou+NG&KuwSs<*r&he?e97MqS4s_JDS-WpQrmwIBy&K^!I`N z@IjbNk?IZqCPlnJsylkElbN@DcH(%oY)lC4DdV#5YiH{G%gD__)pQxSpae zA%lQu6*q-(&{D;fOfiQMk?#PlFgTP`eq4+ru~w(=+Y)$@VYoqVm>}{c2Sl;p{?PUS z)a6V2P!z0B>X5w&JF~q|TYfNmwI0{XV1fH(4?5`?&Kq|tUPCbWgfDas2KO|tIeVy)r}=iJf4dU%iKI6T9hOPL6|6LT;S_a~Ysf;v z<0M?Aivye4RVt{=r>0hzN@dYD1(q9^Pz7w=g7WEf0{v4g^3B6&_sZtmL_%@cdM+^=k)2w+yr(T6X_s_yWist%_Tj zbwqsqHv{r%p^dRQr3N)b(W!F%hb`QHhB@l|+%ZQ~p-LZ{2rCpB6%j8tSAL?wmAyRH4WVF^=u=a>jUWM>lKa+p}Hv zR25cGwV33*eTBp*+jXl5YbDo-EHZ8;Iq=X8u=VGGHCur$Si&`fBS<=_i-6zLPi`#VWrY`B}Q`hh~P$^$mPxZ&08DTb{75;p!0D)P1LF zx|m|)91zZUr37Y@nbdxz{-AdNWjC{@dH|3QoWd{+XX>HU%gqU6{~(FVBq`GkguDIO0lHyhoIuh!8q0-%WDq)oc>=LXH$<8eIm~3+eFB77 z#zp%W@31;VV01$iMc?+AmkYhK%XNW`b9xb|fMc+-9%Q^<3)HdOk_T2T)*v&bm`BMy z>q}Y+WFGvwD`~0{MA68)!=0L!?#(ru_NEak>Y@yM-IZ`h=#u71_YSjxMLfEGw$G>^ z8eWH?&1HM;66oQefC~;PtNl#2V<7qD zByX?c?FbVNRcE}<9|23q#w2bp?RFvfPFrY)-PHsq@!hGb6cJZ7@YcN{(II|Puhg~$ zZ&$^;Z(y_1-sW$h;yfd0nq){VbcP@M3_rx-z_}=oWY=v$EoeYmbUXTMvSDU__h1#s z_Q3b^J<4f@&vkgllM?6v!Aagvhxb#4IgcQrh(SLQzCLDO9}Zt1PkXh zzEu{g#}ig;o=+qwOgx`V3dG30)Lu;8br%6n-k_j&(Nnh^`TW*@^yPeN`B9fV*1lu; zW9g490mp~wPa z0VXxkeEG0#l2uw6T3=0^YUMT7f=*VNQf!T$z#jDq8pvK_bgMSjX#*moug>JEHd@$~ zWO2LHkm#9)8NKGD&+ZAccAR2fuX`D=qo>)BxtI!z zm~Nr+p+9XFVH>(Gr_wDYjyHhdX(6Mg)kl2|X!Nqp04|JVXa_8b))s@OEgP}7Wv|v2 zJ@Ol{Z18LWTypTT>qyzIX50`vfZ=840Y+wn$JD4ez4G8?c<&U#+1owBdaDS-Sf<11jpotU6(Uuuj;UI-!OJ4O~0i06{R! z3La1eby{=^`|W23(?^#03A)xlsYvj;RF7K}!J$t%2Tcy|7_4Y0{50yo z5&+A=JkqC~vzh0?c(XP4$T3gEl>FU#?ZT*^p6btY6caeVxvf zJzkckM8XR?S5e+a)(DS=?Xsg_IwFA$-SGsLQ4+Z0U@}1^SjEQ@Xl1MKwDe4@a*2;6 zLLy;Ldz_<+gleHf>7QUT<&`c}uQXb{(u`h_+x#)(k6C|A>(S#vM|ig86bsyvuyVoF zPrtP{Sl_fNNlY*traw$s59{RS7Nd-;=pY)4s-(!?ICB>Vy6eU7*sM4!rH@*L%V&~7 z70)DI2Vpq_WW1`Qn^h%!YSW&8KVJM>HY+~blc$Gz@-#gGY8}qC!<3OQTDM^)=h|S7 zbjZP>C*0r-&ve-*;C;I3ugkW&z#+P~H~3)F-!RRD)OoU_3g&o%_b}+NR)ZXKX12RJ zdhdQj5;LM8dx~H4m^TyHn1MT&VGe8BuxTQg@69N$^)6e|AGQdPw%lN9HJhnukf`v; zvhLRgQ<>YWD7H^zt=c|1Y#puAM=kSk3|ch&!rP{L-6mU}!NlGK6GWrdaMh6H!0t*p zncL{MNdp(NwP|1}wpPdD+TuE509?430kHbGK-GXS*a7*)97~X^jDecl(O#P9vsb$k zB*_xYQ1Ptd$Hh9x#F;TrM)|#&8F;@o%dS-A&5gS<2*Rka?QVwJc#&X3y_8k=0yamp z4Z$2}%qTCEdIeTpYL`_P4CL>?o|~30j$3ul?JI&+_qRZ!om z>0%xJ+HAL5%DpQFJ;UZL4oDHBDoWjm&yH-ih22>k>+;NjQS_X%2mYnh{2*M27j|z4 z%ize$+qI>1ZTZ{r8QOHQ%y$HPVq}~67@X|lkb@Sz+iW1C_D8lKDn25UzI9vA>GVf2 zW1znlQ{Gj$gLsp+vQZVZ@58}H&MTN{0^BfNSadCA$rdlS$eOfHQQ0M;^kYb6qA9N- zm)awZ2!}bHjrButrfNa?!^RSr=cpY3WcUy7Kq-`wsqOUBtWN~fZqjYRj@d5%v~iSU6+Zn7ehm!jYx?0OK4Pok z^&@&Eie@bQ6Z{<5?c5>{+{ek6o$yd0p_(@O(7{ophZtVd+ynJcq5G2ULb z<4l>Sr%a*<1NI0)wvq{p>|{%1fVBG#w8tJ9G8wzIqaMn(l{T;k$k$Sa0VI3*YvF1| zBJP$t$;>9TA$>|XveOf4#&?lAYe)z4W3ZzKJJ3NEa%y6N6un2d0Ggj?A9*|9w@X|d zwH)Ofn<|#hVr__*E2gK0osYe<%_v>o-S^@!@VHw8FK)fxCJ3>eyH67dTJP<{TMaB4~K!BVs9;jL{DySBn5e`-%_QC`= zCrvYgUz!JMKl0L~Im818V7N3ljF?naY}<^*OvMX9cp*K!P}>!X;)rBMR;g5S%n(<{ z@L7SsGr|#fhV`Q2h&zEu;E0^njHwKd7d!V}bCF`FKvB4rR16g-2f>^U2}05^=?*`9 zL!omFYGM+!jcL=Myt}jA;-I@%vfXgd;a}OV!!t<*_C4aDYM;_$4GAA78iKj#TWFbA zendyAu3&_M>D+T>(~b0^bGw-E?Z;tO@iMPdoN9$rPQ$;&xL9jUUPN0mBqBf=+zft` z&+3^GIamjd|9f`fh_0~+3-=hVd~NH>B^k^Re=7e1bzmAeb5!Cdmw4J<%#Jf`dOOC6 zaT{iCrBsH_4>#3C6l21U&`Ykx!j6tG3CPPnvGzZn%&#?kW@e0vv93qBZkv}O%fu=& zmu5>GWvf~4&)^6*W`%*DTLeJOqLF;l`65B{$o*})xTGa4yGT(sCah>*IwTme*e~`7 zErgHxZbSWir}K*|As1MiIrns}&sWw$L#fC%RIr=Nd_*VIu(M8Nzg(8;D-IV|EMiWi znT!|n^|ED^31xdd+v6cux_0(i$`?vT7I=D;QqNK$$r~@(^fcS^{pl`6DZO z#4L*={m{a>m4y?`7JMb}1@ghR8Qo5`J0P2b-?m5;C3(#`X^|&W-ygG6ygugOCgYaREToan@x}85$x6A9*!M(%5J?r4! z3ApLQ5V!{rt-!q_o2|f&*im(VkAZv7;bM=2yOZ&PQ)?icT@p0tjf4{RZyekt&q#{E zHO~ZPMF#MWORfxiWM~VoL z8LIMPsA@v&9*5no!<6tSVv1xPtaVmlaM!WtT0w91%(udGhS;cNUKjIF zK>`zn5tv@5{X}`FK+V6j&C$z8DJU2*sS9Q$bd6)G%-Jvg4e7Z&Rn~n9-0iy>v!*7%FDd6U|&oZ#`;{>Ix5`GuoksR)xO{`g4fc zgaB<-DyLG%Q;u&CBv*#C5uO7VzQ;rjHFB8Mdq99vjHkaZCiTXu3@UQ zx$s^Q_)e|eT~WuZ`)pXtI59Xx*4}cCJJsM>{AX^**6`-Zu!OR~e#OVIap>NH@M@c_ z9#)?jVUoq>KvVuRiI->B=Sq$`1MtlWZNxIA9P(Jrwgzn2*GYMrY4_f0LC!Q%5qVJ*hZ3jGg8&1GH!R$oe@GT zI6`3l5cy(Sha?!1Q8V0@p|ft8M-CyNbmte^t{%b<=6putJ5`{I8{1^XpH=8oBHD;+ zFg%%f0w4~Ht<$$`?rvvjGHe5C?T1V6kv|ER5E-LF^;^MgLn->f27R5!xLKVCvw+xr zs}KEbWg%SZZxt1~|2SfKz^g#cow&R)kZm z-oQ!588bH-w64$zywP>%a$B)7zGGD!K8mZE@NZ-0#r37vXYJSD1-+Qd^S3a2XlA*> zWXZs|nF$!e+Cq$~11p}7gTMokV0ar&?3SMB?Cz<3xV0=XWxTTqpq&IwnHxRRAKOaH zUrJW8tJAZZ^T(P)+Yj&K5U~#ZYHm6D`vW>2Om+JBxLlyNumJIga|RDC(XU1p^Ra1U z{lO)%#q{y5+Jq7mAjRM_C%c^{lJYjOytCIWK=8cRfbEz(n&W|x<9?PN=3_KV_-Tii ztey{8uHkm-EDwi@IPbJ2JxRyq;m_2mUwJaT0&^hMS6~2R3zHhYbe8lBdraK8bS^`m zOJ|`XV!|l$j?=yFDdb(@j0y{i&e+m2mkPn#d}*2h!C8D2%FD|$cDcB*^9pX|W8HKz ziG~&N4lQaUT0cWzgeLiYWLr82}@sesCB4~OGVWri_k*G!S0Gpt!TFgz8F?bR8V>0;GecN zrHa$YRP}nT z6@k5N_2ohwu;^9}fM^1k3DCW=#nq!{9x~bV+h|OTjxi+ZM-@<=Aa<9d8z3vS%3Rg> z;1UJnW4e?%7yqYc{Eao0B3G{1(!+bG?f_5F2J4?8II$p)Qeo>|4BTxrt#>i;#q8^C z;B%baW3|q=QXOs?2)}%28$y5vcS)Zi=;uno_9~|%-YDin#cw>W1b{Z&&f-ykFw{=R z+PVDocX46v<#!Q;$ixwVD`#ix_~K~CS7aVH%p!)I0l)(%g&%Xol-P=IX@Sv+HJZ41 z+3X@nNCYY%)Z$tSM$kA~zL*^4Ys$U2Tx$DZf)1Z`S9B)$OA*MXa9qqy96;7nNMXUrH<&vgOa=MRlnUHTBumPaj&c$pf_f#?RF*B@x4y z)ebBsjM-jTC1R7^Q6kU^(oT6s58B!?$tZxxkMK0hKU2&PDrE)G-Ju08wyGa<*bKBCSqOaz@Nb(e zgjx+aTl3#&AuNU#LhZ8u_gDzgW=tnpG8o%A*=%0#{p=h3!M)rEOk3&ycpP``i@9FJ zPM>K3jlc=T5s3nYf)bo;EV`IWq)v(MVW)OFt>}dhih$wkAltJDvG^4(o;m9rxc5|8 z5;kr=^|4Q&4C0Aw$*df`)jIK)N#q3R>_ca7`P5(T{gw~?>d)W&&qUT;>gm+EtO_Ej zW!=>?XUiP%xK0Wc%#BnaJ%U_ z0y}S$RZ6|7wnT9e_bj(bT-GuLm%#PZ_57y7rQT?*po2pPxIb}NmL-nvD`p{vYv~)r zK%;h+ut5*9w%yW4XA;eG&gNOwmv-^>^(LW4jB5Ag7Q0lfCZ(y_RNWOuRRhyV)Gh0> zR4x8v>wu0pNCK#A{A~e7(tZt}0XTF^!YDY1#(7g1tH9wbDeJfq&Dzxdp3Oqbo7W8C z8q+Z_wDPvVK>KKY4*yNspO@`l$AyR6S2UTn8AAZVlv-ak!ysRa016}r^^f4Qx3Prt zcH?b#aUDFBX$QQ$N_~bmFiR!+?}Gr;vZ$|NE-k|MO)RR)rm;3sDEgjMnw*65}b(lJ3#%Q?4+WwS@KohxO2tVpn8$6_;E*s8>w z4(`f0KpYw#x<&x?@OaibN|gvTIkS?d)S+WXDQab6%961xAefZ@^jNlC`?6Goe{i;g zd6&s2DKDp~tVJA8nqq{O1DKf@*)437qNWx;IlpTNE)lJH}WJ= z#2-B97=v7?dKb|vP!P$d_|7^)$Rp)k5lfoagismFQFHB=_2*_^`HKExu`@<+6TjKZ zB6cQgoy1XlVbm9WVaOMq98@5)?&5x}8JSvBu(&jPV--OX&3hB88seBD+iX+5lI~va!+*z2Es@v1`!CuAxQ*s4^#_ z=gU_MD~+Tatu=VEF(l@~Ph&199&}X;qc{s-z=xUkX?L^1^#jwPh%p_08`GiUz;rvUMe_UbM-y3rvu@?Q-p1J##YKDTnV%U{3DsRQwAKlS4YjytF2=3Cx89V(ld8 zdFY6Z=YQrd7SAL+p$EN5pBZIdz zCe;=55;gv1baOF=)-VNTi!n5Lio?AyXdmyt*l0|LTgN=cOb_g_Lvj|I+!i+$ro72# z8MR$62DfmaQ3wdvxdf<6t#|%T=E@C9nde3`v-eo&>|_<%qnMIC!6Q=_GO5k27~JS2 z2kG?+!Sv6-r=eek?;e2@PB;>Up%UaG`r0#lfa1h-->(uZvc#mZ*Kj@dCtGoRuiXu@ zfg95_z?hcHJMmDsyd-dQ&AuFAjLGX%TgA$n^e{QPiih4MZW*;@te9C5HI->X>KnDgR061h@(V${K#zP=&a~KS|J*}Z2q7e*QMIbvzzYO@W}uvRToE3m0LK~(>(~haLp=7s*Upqgq2n{ z68HqaRJ>=iQ*tU@t;GnXgc*p_zm~+`?vl?#rW_JIb3Y<&#m=9AWWZu*iHOg~q=EB%0 z*T1USD(4mGms&J)x|<7SiC+-4H5@Z`zhxNXu#p|)rRO!hA*j-=0fe4dpeY z0i2G_J00GdNQcPEhmfkS8Rf*+3~^#Mud&IzvaC3@=Y-bC^Gs2!P{YdJF_Sr2;;xUs z5eCU_KB5-~g@F#ZB23b@jUO?}DKbA+gd3g5v$3y&E#Nq^F%OxaQA1$8*T;`z6vclu zIi>gmCpo}-xwmAo7^m2DqiM4N^O=rdr0y%&CmrE(3Br#OLJ~2dkblF$qqqYuaOHG) z`iE>8H+Co0OH)CCiWxvoGVIRN2OcT$e>Db~9oE28&DCyNfveEAMw;!ehl`7uhQ<{p zWpcFaD!3_Sz|U-+eM(69HcCDZz_<(waZ!yA0jnS<{_<8xh)Ab^6?qtr8aiUZZE2h( z#HxqyhX%H1+o}fUSzZvsx9RaJGnz^1^3#GNFt?^JIoMNkAws z+VHL4lnUQ!WZgxi<97Mo$3n=N9z76pfxevEJeun)*|wwkmMqD8AT~BNssf-$k#cI1 zV-j|6n?=b3-aH=KDU#zpo6~LCgDrH4DV?K+-nT9xF z-G%u}cA-fZCR(>nSr?k#g=n-3+Xh|OR(AoA4RwL7GZsrgtX)QwjbB{?9-7>o@Ujwp z%H}=!7G4$VjD6_^rh$j%8|fs4rX(X^YQb3<^U^L8SY)kARxoVIEhYR|)Y`#pY@rBp zdU+m16P$!1)QPu>RY|Z1@WL#zR@LCg)se1OW4>p7v#$EF=!hgx(puh=Fan6_n6b;A zJ;7TW+f~`Ca$&sq`W6c(obMCk?`jBXzF)nV&ky*puV%dE{)mMz+h;~7PIusiP1w< zc?v2AH&HfuiQ&3ZY;hb1WZXTbA!M@TbFrPU-d2ZP=S1-gw65n_X5QMCLTs0F#C31x z8989w%CQ|#O~b0(r#rjSa$L#Bn2*za-MXeTJCqX!eAI$Wz!DTg!X8=HAo)``tR*=X z&Z#UHzh1&#!N_-Jdlb5>@L%v}Uum?)J|=db5$qoM-S}8cr0-P(M&0A>y=C1Y90tp` z8ncHQi>xtQCCgJWk%J_hTQpMPl7`V|sxB`HFdr5%o1i|+w?yebiyPf=b7lwn$thzy9c#=WCx&Bl$0-Gz6-)}mY*DBH~1Hq|zbt%9=b zqZbg0Sv$s5$}-iu#~GZN{J5t;O$klzAzGISy4_W*8|}rTN6RUX)r}^iCAF{2&s z@%8jep*VhzM~`Mb%dWMGg-AjUk0w21;VVNZBHdk$hzI{!5L>mk-Qt?k?pXpFHgt*# z-qOlES0%P16Jb;Rm8E<%AEn8G6NLhJfM&u@8g-oS!1sXmyO9L}90dhf_7}`UtHA`( z4Qnpe>YPz9=003mQqfttshm`*Lt?hc+pOH)@`cXPtoe488!piAe`+zg^1hbeHE_C( zpCxnMDNnIeKY9=eI|pGj8}z<;EYGZ8_?7|&7EUp09&Dqj^Pr{t0&e7<9AYp{ zQ8^NX1V`it{si7n*}Uh=tsL=SrOHB4{#cguv&0BTW@4zED5e|T5Y{RoVtY=1)GO{} z)vqP<`Zk|$`C@6OQ}o*@*Flk9`pZi>M}N!^V{Q{&K^G|NGz!%Q8xAAmx6!z_8rWB- zT(epTpe6%Z<)34B%W8+kZj6#^fGuidseOSio+UklbI~iTsOu2&iU7k%Tf=E{642vp zn`Mz|^BYT5k2>WAVwm>`00+T#$_@JgNOt)|K?w#KSq`BoxQ2nnY=JRy13e8866WvX zCm97l1EnSN%fQCjh!v|8E*A@!DlrU8nnKnI4QihQ+?Ej)`ZVLLLQzZSv{n*pg)T@$ zRZXp0J~j+fhlLzL8{)#bx*kSRHt^CBPSPdlp3Co;s!9;4XO?=Oh9yb7KaEeUnY7vn z0MH_5q%vMbUgm&EcphvWeR|AS85ni}Z(g|#nY;}|R<Gypjx-?KFez}lSGf~L~4~U@iXT{{P3*&ZkkfZZ&?k7 zpbn+2qNMP^fE>CC!2opI#-i!aaU2NizB{|ezGBmA*Up*{9Zcf>L6#S=aA<}$ zWK=qj?lbGh`S9lj-P4DNCC9>;ek4ZLm<5DCIHQeFS+aQ$5(MC&mx(fz`e|J~@Eqe! zi^S_mtR7^Bn?U!mPl`%1{*C))N52_s9GxJTiII*bM|@ElOH*6N2absl`MQ^x$ful! z6F4Bd2I?aDbR(zn67oFzGI_*IaLyKLa2uX(SMKc^`T+dl8W=M4K(jSZlaUF8^-^4R znxQV68 z|?MaL&F_d;vVQ9wxI20jj!RxTRfVGIoXjd=-g(4m% zh8hqodeSpsxC~rc4dB=Kheof#?+suP$f~45ilQCC7Pl>MaV#Hhz-_PMGqp%@l;8J( zW8BtB8m1I&=1Y}eSJpZw1r;xGb%y#mM^;g^gPk7JuW*yV9pqsGAnUiqm1&Fs3B&mtYCBT?%O&x#RVI6Q5dS%nX$Yqp4(5+6C;Hoc) zTPT>{XhkMGw$+_@%>7-{UVSbOh?caTXqMi6=E34MXA2_sKAIoQ4(QXpd^&KJKwQ^6 znqLFXyhcmZ!igJEIy=g-FW$|M-P!)^V0I0cE))k&kTsv#THSL7XV|54Pa< z4{gEgB4A~GO~`sLO6#Us??vV7kIomG2vY)_3||a9!e-M$#Qa#wHJvtPlLUdKUo$q% zi~$E#;pY#jf>lN)XEyfCnF1YK+bfVshfs0wr=LlS{n`GLOeJbKe-FRzp$9kXIh=J` z>!~RX8}KX>N=&+XMf0LV+Kds`0RG~w)E4vG8-J;pU3pY5tnxAJjW^c)R~=m`(PCQ1 zxYI!1K|7BW?bkC)yrB>xJc$|E`f3Vsy=(+nVfO?SaGYB70NJt34FhSWw&9JidQ@l8 zgI4FBvW>`{yfpy`>5Uy!`%N1 zZ^n(l2R@DT@ihHeG&r0~0?70U(rcH`L2~v({@rWUk7-DP4GcjP zn}h15;qbwJO;^9lqtOrZ`1Lrba#t6p%i7Tv3R0ltv)aXwC09}j16ro(q}>o)!e zyz2gKV5yJp(ASoH;a!!-M9hB)SgH#*JTARtsiw=@O&7tP*QLLnsu}>Tw=VV~erih1 zNlfx6%t6rt(w|l`MjFYD;&)yPIu`%#OP@8fGBv3v=X?_x1}p%vDl=CODZdCbuq1dU zc1pK$qB5AfP@$vy@FFS1GHo)cI)?)GuP_|f-7?)&E>#fok~Y8d#K$WCm=PXQ=Qxw~ z&O9Vx!a~GmO(SgE_l07%+H%U7Ux-Cq*5UWcU>8g8H`v7&fgM`3MTg=!0=w8@M-y&4 zs9{G&Sg~NoEzt?*hk;V-Y>@`Wv4P*kmeCEqEyEjp8h)%Z(^Y|&ZhkZry>RoXA{{N7 z4i}vji?=y~ob2dk#2lF+++yv?5{=~&r>wDBpnbo?hQx|e*TJ~j#=L6M zgx}~;fK~jC+pPz=3>l2GEkhsH$4@sJQv*jQ>=8`Am;Eu=G}Ch1WuE`m!m$V z41v*Yii04d53bWTLv0|^q&Kv+;7x{of*!0=LF6T6X#I7oAroRUk3?ztj5t-@jVW6K z3*EkTq_-G6MRD$?gf}(n4E9gWT&@UF{r)kGsOrc9WqE|Q*#gTo%ME6Suk(fQ!0Z!} z4h?oqYx-KPin7IEbc*eY_+ToH4g+#JuIjD_=0m7j=l8R9Sj+5yGmlkMK|m8}gFOT; z-hhJzL>GN=d|0X@8^&_;=^7wh$Y|0JgnF?HO!oYN+wh4NYs=@wvk-2oyifU1IQdgG z2XQn_SV@j&%{MIS*dfS4%y6t&8gAEZx;B5!fIsqiObo3g>^gp#ut%k}=o_IbyX04B zVIr#RVO)nnAOcRBKW;^vCgq7Cf8m?Kn5i>ar~%$sf* zi?FB~xD;KN5xOoTIO-RS!UPJQ5-1QCKe|MAco4)5)rL9bP7dHvfAWYBPRopmgEB&s zHj`Cx9^Dcy(*hr~z9R?$H;v2QY;P`L)mWuwZYi(8X+M_#h3cq6t2upIloYyKvn-h^ zE}bPrUxO)-6>?Ff8iGfcOwQi&!#|||{qfC@${9OmF=1s_w-GvFY7P0Oqa(0qr-B}2 zA_ZY2lbQtD1PJpmq`7+hL`B3<&787HI(s*)hDFe+DD~9{GSN1hZ+WxHPX-%^_f7{d zMF6lod@0mZg9}|7^uuD*l`Rs6Ir;>6RN&I!@wkz(4-&vIsxw*Qyi@db(dyY0u9gf1 zu0e^?6sPHfv+`zhI1hmfmjO(Y^gq;#gNy|7qGN%1Op1fT;CEXGR++6sRvECNXh{%F z2IZf9~{8p5SRt~@!*?Xlh50J_UMf!hXr>=!2oYL z8fK%KGjIYyL%(3Atp0g}dBTHn6{8GmZtNgTSn6TDW=2ULThgyDHK-MY%@`Jpui?yF zDl0Bw4f|p;51nW3OytL6$k!z0=&;@Nhm6Ezz#HWhG{_V{z#3}zjk zxtiBk@n(Esc@XFvIfB9Q2Wv_@eRkWfv2TgYH|_M(mJpR+wqu?e#;w>r9(mQg-=79=%bM=NgPpouKSAA>Q<+y(#)!XmV~Dcfw& zVhIFpU4-e>+ET>99f6Wo3|_iVHD;{jg9EA`Hf|}*_4xHweFx;jL+FUkg@w;;Ljp5c zfZ6;K?1YX052o3YF|IkoABmZuR=g_cs^Cv7IWQw-Q3WP}RE71it(rA85nwQwws?ub zOoI|VqHlr;Ulqkg0tp=z+<_Vc;i6{g2C0E3t9D^X4IeP}YJEm7g z+u#(jl4`W?Jpiyq`vFNDzJdB-o;CFkg9qVl0G}}~P>riAF2H;;Uq8JB^9?uvne$ul zg%f~486gji6LiE0fRi{uVw}JW|KyT`+<1X15vNd)*ieDE0h3Uur%XLaIyB)z*b1HL zH0h2p!jEAHI$LPfYyr3#@SVE}jVreB(+!;w(@Krx4JN`tYRFjSA{?AVHS56A5>*Rb z)I;Bms;az#lB77O!ibI4&N5kM+c@*=HWGDScx7c`l`$r!#a@L~hSGWvw3*N}t-b`8 zy1z^(OoMI>@LfRg9vi+hO_r!CFs11+7+uJ#)-fchbsMD^u`*d^X>7xz94TWxe)&<3 zlu0f%N~~LqvfbCoOh&1y4Ioo zyh_Wz3Dk{80Ub+jFez%>;GxJkR98(H%wTB3LQ@kxwcTX{mrZM3m#XZSXdD}HqmAiR z0lxMe|$k%wZP{5!k+yveDY4RHial8y>woH;2XhBdD zqTP=>K`byVTNI^-?%Re{^uR*?+hjx9_XZF!}jG z+hYcB4m}hqE$dPOvBb0;l^TqM)kYF2wwDSE)i?lQAyA)bwoNZgqz}3ae8q(0^T>K9o?W zGzkHoBYqbAIK~i&PkZdknW9Yvx z+ZfoSQUZ&Blwc$n0+QFrfDo`H9FbKUPKG(4lzL&J05gJ5-pe-Tj6}+YH3pNh#=^*` zy@D1a6P{fRg0G~V071l3Yv*DRG-IvX*&Kql3H7E6KeH7`AR`XT1*kFNYT8)s7hUI0C#f@)IREnwj2X?*)E># zq{ja+iWH9IiUAp3F-(Tq*>2o3#Pg@z4FaCUrl>i@>nw|^dHPpQ3dfpw8*NgXB3>!V z0e{ZHb9(YU)!&2Wy1=od@ha20%4`cBTJfNh@lYpUrrH_FZJa^^Uv)dOnhZTo%U9H6 zc4vgdODj2Hs4sKL@#r+(vh*%;R+QuR9Kn;QauK^Vb|2qR}^z{RkrS`6T z4kpXFMXf}0EJ(J1c3C+^vfSreMkRLx%*6CJDYIV1zbB|h~?U6GIW{iq)qCUZv z6`@I}3RRDJ6?t5RUyACs36gCp^`1R$z%Q6!f+9;35*!eQ5MIV_qSqJkW@ zbim+^Ggv8+sO&r(Q_Py$;1(%} zz*Dvj6{1Cx3F&}k7}ZJKXnHZ9xvf1zIgbzg!;|6WY=zc>M z5wi_&kdN}l(Or~KZbl$Wo0t{)QHa+NHp?+W8XxD1JC0M*Wi1fCrt$QOa(5C#vJSQt z!CljF+pE%t&R(W{BXpUQPuNm&2M2JebpTpWn~*&b9H(HOY6sC4U;o1??)^t?r`x!K zhEG7SSwb#tn&@Sl)<(|Ssef!cY1HB9=@!|z%NA1NBZ4i9{8hBUC_mR$O1gcny@3FY z8rSHKcC**)jyzy&L$?j~n8Gq}QcZF!#Ec5p*Oge!=*rzIPWRbC5hZDv7QOmu0aKBrP{#CWaVqNeG?8J| zQlMua?WZ@Txo!#vZr3S8|NB!=do=@WPt`P2$+{Moxx-bYF|m@s@`P_XQ{Cz?WYX(m zt3z388)xwYx2cN!!Iuys;Q*LMq|#Ou4jVWz>HRit^3qJ+w+D`*abpA!5r92w8JFuG zEvC0|fi*`H(C>l2rw*5Fk0{s6VW({`=qwld)6(_R7%=IFF82CM58;q^%+FMJX zuyi@SLQA2;qZU3}{9=8K{o?1AOB&yi4=<9Ox%F7wf{)w%N57&w9>V3xcIxZ29A1 z*zg!D)}PoA=3NXG;RmvBwEkV`w(ZV$nykQl@YZ@~85EYWE!$CGjyk$YAbUeIQ!ERn zaAZ@V^>JGbJyu6t>>KFTgJK7es^Q7y zz5zqS!2w!UO=gp0wDk6kTs?U&*VaEV%jXM zZY|(cR8*lw#Fy?u)Dhcl7;w7{>*bfo=1WVO(<`9bp^pkG)l&w&vH>xmq1HBIrQ+B~ zzknr9%TAEh4HCVzJQ^fg(T^nU{w)cOKFmavfF;UIahkTVna-d-JWGo1B{L4xn_31ms!_-M&0danA|C^EzM{Lvfs~;cTj`<3~3Dlp8*eKSn>4c#=YFn z(2k*XrH821tpZzMqw}V9xf}`QQsYoq6a%MkA(zfhi6)x{NBCeM_$hWumZHwiLyfry;DS(pN^atu1q#4iPl}c{ z*hT592Odb(MLo`ZSziIDCR1l}cMY}(q|A0%n_Ys#peSJ2XwbB8CT5H?3#^U@(IzZU z8~{bX1}ZI?aWR}Knfmx~n?Wkd3REfT_rdz0aOI03b0z#6)(XFSXKi~ZfQV*Td|Itv zk2%SZUwVs7quw>FfU2=n$BLG_`M_oEo8alQjhw@&-*Fr0-*J=2L%HMjFOurNNUGj^_%D*GP3kVTgzQ=2NKQ2M6Y+nfq>6ED z4M|mB|Nkhd{&7Q5g8w7(0)_-`JrNu1{+EX6$L9EoIiSn&^~xyt)il=MAC>DXzLW2B zzN+Trs^ceoI&TVX49@VHuy3*K6OH6Cuj#%J3C$U{WaOx1%%bGK!swMfV~MMH>(OL3 z_^Wt!M`~Q2lNn65Q>HD?F`lOgjcuch+_^ zOa^-q!tJ=#{>C1MAMaKx51vHdTw!UK_``5M$T`vp3_A%RuUbO`Bk5t2HV1+GpRiB|7a3;7Q~h z5H4V~R_hI6*%Ec0H+9p1vlb6a%y#&!K%m2HUN>AD5F&)E4~Ts1fRbq`K;(F19(MqO zZOVYg0%{mLtd6@*9?|K$h%P$+GY;O$|I9j?hh1GY0o&@fX#=Q`1TA@KP>oWeia8U8 zEsx2*U($tO;eRao3Sw{^!5xZ!G>cn8d}o)Z7-L$+x1?ML1B@Whyp&s4bJ1uQg7KfU zQ{ukE>a=5C{T_(dSs~b+`cg^E>Z*x);ctlCke*4fQKsqc_?wYfhrgu_?JGqvF$7eJ z?Gjc&F3OWQ95`}9tHtFc=8Z_cpi|G~m{^!dRnDHo<@_#l#VyQOf_DpZ&SmZ#^`SQ1 z_D7WB)*EfG17}GNoF!QZds=rsv-wgQZ`Bt15Spat!(e2ewsM_{%02@<;36Yu-(_z& z->1!QsUiC?ud5JK+%e!%S+T0j!pmtDp_P_DB6Lctnp1E`p01427e*-=-ogyIi@=Yv zoPsygycY8)`K3MJ-y&qvn2&<1uV=H`^@06&F@Hr`JO{x~DpYapKQofJttgPB95-A& zm}fUz@KuYg1DvT5vuAlzv_I+cpuss^X>?4jwNaI!J4517|LMsWO>GuBjUwp`Xj>2A z5Qr8&5L#jzG<_7l=OinAb_#S!M3Lcii_XljSrcnX7U6?nYm)X9!3mg>Z;W(*GkB86 zxGd3j$I51i=47o4@$gvHli6Ww(XBskwGVEsKrmgvVNP&k&y{g9=&OQu2q-G(NZ5!& zH5T6?ZS~k~uL5}1DI^n#-c%9_a21qQaZZSy+EJh(OIO4z4z`E>)N4OA7sv&2Ld=!a zY~VGmhZ^AIE#Ml|OwhPsqvdrexs}l}5Q^U=AA>Z7NPWQ563W(Ltk$rA)3@aDJ*|D> z`(Q*UjokDhZaq^kdCQFG$>U9(t+gH=#C`-w&uJsXfN=XCOkHLeP{?+uiOk#O?SFh? z{r!(m_UwPiW(3P&AmL`o6HIXQa0z5#Hc*(m0HduVFwmA6EztHojLtzF!;*V1ZCtiB zO%Kd3o%JaT#5nz#4m-*!CEr(q%~<9Tvs9He`BNU^q>>V)5df5JN3>WNsq^x7Yd+bv zTk}NMZjEq{LBjCOmW>C?Z_y0-ccf^Mn;>OmtUJKO8lat#5*@aI<&n|5FH>exPkoW+ zx)~z^?X+6LC>AEF0W4+$4{k1QumfXzE@pL9cJodtcVE~OsWhWK-=b%>a#^@%pGK#4Qse6*EdrBqRCv_Q*d%E&=-_N$D_6 zBe}qGMLdkIueJPM+$|f)?~{hc8|ClQA#wD8i}BRx z$YB;Rwr=5aBlk=QON;)0E)@Ff@@7IA0c4h!2+>7WJIe{fuZUv`Kx4g}l7J^Ap{(zv z5&+V|d?!pOP=@f-5yoifVu)W6T{2zm{eNf!5SOhw4otW!L!z$ zo;6IE-C#KvO?qAFHv19XTmrE#w!*W+2Kk92$=_849A`b!z|%uj=1hX%q+$}J`3SA9 zXr5;Wx7xMVSKOI>SgI=OxW`yE#fe>^mSGzxz~RkR;~Ew`C#|;C5HlGVfM&_#@ZbxH z49d38q3F+X`;ZsU{IOoME#gfjNEjOat#^tS64%I-wnaO`8;gQ`6CHHDR4p+}pgR&P zee^CZQSup`-Sxy2@+Q1GajE;{F7zs$SfYx4oxLW~Jq?BiZ*l~*(7w4UdQFb`$;!B{ z#zL!~4JARGvju%gH!2${&ylO3ge9I?-I%Bjt#i=@Y^`(A*|^s}2|ti27JWL-R|c3F zt*f2C-Tu;KLlsEq%xbHPA+g^GG?M!_L-y_A3THX{Ba1!RKqD*e%8JQl`lC41np!w!^F*_|AP`M9oWs8*~DgDJq6mqJimqv(dxxC-YZEW4m5 zy9||z{8Iy7c^B4oUe@4WVo$>&$Ejwzc)=tun-<1M30k8v*7g%iu(>8c_htJmGmV8DpCY6u*wu#PFK zaAM`^Ijl@jTgJkcO9$ambkOq9Ww#&*W=z}Ci+nc=8!z+-ZX9DUq_CJ3D}!owJRUfh zsGu)bz#*eeYYAd7$mo&p4UO0uXt*rQ!oRmiW?@=kW|#wAhyC zh$Gi;XQN`|BI~0=SpnoxZ!xAv-eRmdPZ8rt-eSzBz!qUk&^qi*#$`fa>#!wjDF!)A zGMIoXml=QKSqm?HF3rY!n10HQGu94 zI%ga?XJ>XX-Zl}B7cthbJnHhD0D>jlnz+n>?8}PHZ+AB8qIqmu3LAaz$FUyhW{``& zWI`NY-o}HzaJ7bRY~%^^QP&kd`4g)_@@8GR8{|*_-M^J29Uaeu8}p0qC9tbGr;;u1 zGTo(nzdwK1^@0AIf6M$s*^chWfjcUZ137epV6NNex!7#2svAFQCS>J$#PkVnh|Hf3 zxDF}F8~KMGR77O_xWCI4W0foz0F{Y>spZ_B)I8DN8l$;L-qjE|J%?Rde3)z4`1pz) zLYw1e@s#aq*axmiPmY?D`00oe(=slE2)Ze?B7UBmwN+KGtSE z5SkKkyRQvnjg+_zO{;1g!Ski1M0O9A6yWE$ArXi<$~McDGs%A*laoBz{o&jmn03y| zm4dzL_z)y5mAA6M`T~er22y#zof{QCGV}l6vo0|M#n+m%ca% z&dqa2^nF)Zvc%U4z{0@nwb4^r0C{99;cGB^=6Fv&DmoB-om}|}r1_L>r=(zPf%p8W zAUU(mm5Q$-7fr6rpJ{J{prP$R3>Xro`ln(y1Ycw3QWcTz8*W3T;WktnT#Okef4nCR zy7pNV=9By+Vin$l@%d?1dupu9@70R@$sYgeGX04%T?AV5xOexR0E-rfE$LwLZNdU7 zI6Jcws;X;wN9fl=F#uGv92pbZapIGuc^LX(3G0OvI6uFK_=2n^;s6d_PJYQUuDg|W z(PyA6W9~X3YSc1cOa62Zw5e-_6dKVYBKl7V?3k01hj(YA%bXn^Td*7P4*#}7@jw2< zx}ScdnMmzse3R9kOVp{GCt88s-;s?oMBHBS6nCM5#<9F*za#dmGj-Fgw)#E{+>mVY z|L)Pf<@Tyh@G5P>;P2`LpL#oyD+HhK#xS>&bARCFbOY-~54iQTWnk7h;3u%To0prY zp$0BjvLlZ9)kk2lS0Aw>fkb+}&AB}24(+i80{}4VN2ZrSqg_!k15W-VI7}h_c9)7+ z3dn0b1N_~^=)!n^T3p63MUcCXvG(oC(J!o1ELN zDuF|Z_q)`uk&2z`hjd)=N$L8$~o?ISVuZP8;S)D=JBi4Yr*u# zfdPdg;)tpT7Ij{qVO=Imx=CL@(e#|5|_q?54A z$%VYaE`i7MbjL0c&Y{UZrsu%Pwmpz-@8Dy51s}SyPbH~uZaLj3-)yRTjJGN0EXVKH ztuL^Am#z;Td{g!9@8p}?sNEM7{g~aj9|tyB-*w{kit3vdtIlM)4eF|_GrF#|3*|5h zx6W`_p|Z{>-!@xW5S<|-x3Wz7m4zXmyd$5y(=RWRKYY&%#n!i=_QJy(;^A69VZcLb ztq?K1{NN%~Y$TSTwGeX^`jsewQ4E>nJ(5WzkVtC!9*9ibznuJ>G_?6etv3j3$!}*| z>5=?51la*wqgn&dHt(%D(YP1zFibg-FHn&uC6gfX*%c!`e&v6&_?25JK)a8K(yahUkcUIq9?yx?kgW)4;!ez-(PKQ53uOJJxoZfy=yvf{BqaEvyZN7xT! zP(TD;BpR!%7-CRqeVWU!;p4Zr<)wu>IH4ci4~Hl5BDeew>IQ|j()|uh{WWOZn@>!SynhQM#?BL%z$UHh6=T2JE)0vOmaG^43@@0 z(6!PUw1O+bkd6l9PA~VZs70H=C)rh!C2^j)Q3Q6_fU^y8v>Z8-XT|}ml>+c`xv;Lr zJ3D`jTOHEcne*3QWB+~T;4LSnxsWzGGJ^C^jkl}YE!Pe*+D>1~P+rlph(^apMKsXT zAfr9fA_xPMbOaKDb_UWhqa6_hX03sOa1@9NIvHtwslzvln+SBvz(hefSX~Rk(NGFY zgpLmhY7R?SmvqE8Y9bx1Cbx6dobe4KokiG(Cmr2|aR{D)1_a+|7~hZz;3;N6ZDk{( z5S{q0@C`>HBV-&98FcdvR-;M9nJA!!)TqZ|E9>JV0Xx=AlcxcEgTskLRTAH5xRD1w zH}Vz%-|-D(H^Nvrz9COj@eM{EuArZVHdj|u>~{67?@fI4dy8}-Qae5}Ast=n6z2RnSyY&2RXk%JTF20!AH{B-e2N9^#$ zE@Ed07Bg%G1)qf2i5aCaAEOf>w4`}xX_1NGh+T`M+;_Mv&Dz5oz_%xfCmmt6EZJO` z4&4e~9oJlA7K|F76x5VOp>}X*jk1CvDQ>E>{3QOS0-fye$)S=5+Qltv=BfLjFS-lZ z^GSGcIbR4d;Q3^^$_{k+B#fw>EhZo_Tei5_!p}k*kE6~~YV!{|yfGasnc?V-Y0WXi zzUpCyMfI8_GMjm3*knkDTNwca7GPGa^hZHQ(qV?2c`cZsE~SDQ4!3^37H;uElx+@( zI$(dq>Jt~7XpbOAAeYt%OT$l)afb=V3gAvc8b6Ej-DjF%HxPVY<776dtH< zd=&~cha>7@stXzv6?tUjbhjlx)%lrY){U|PM%_}0FNTFc7`HQ= zLOoMSs2AUGtQB-)OGs@fm}(%A!Ct>!jE&T5R08I$%C6C55KYe@lZc}AZ%vrOXa}HS z8eAQG9hP#VZlR9U?~AYnaXKEKwnz4Lu8N+~ZOpCKU2ba%Z(^?mz1*`DbOx)xN}Yoy2>;+FO$B1waq}MQ`HCua=4D{<1gm>|d0L zPxd8}y{LBO>%ApcJBb(j63JeaeE6?=OOm}vT|4Dhm%dddUhGR; z=_Ee?xuBCw_3UlU;6yJyN_FI*Te1YzvRuV z{>kfW+R|!Sl1yD&+dFw?({P(JE3?ajreY%YHdSQC-C<`wKh@rifIObI+FMu|cBH#? zvGa~}i%(@0OLwZX<0cOz>5i+SKp*X?rp!))v#Yc*8o6^GJF(j!F9pfHV^%x+W$fel zKf1?zDEax>Dvm9X@jNK8Os=slG?nev$`;(raF}0L4r;$-glaqOKl zGFriVM6_wAY+BhqQL-O%#CRr!$gCKSB%89Ru;6yPmJeCQqR4 z9EYkW%{w8TF|r}bX!j6da&E&kjE;E-VN8)2!*n`xB;B6QxLUTSQ-_a>ar#=e_ts)o z-1eAkyk5nu)FK6EvZ!jZr>e3I*Gb$TB8fe@*5_nZ&w^&9}dH$5-<Hg>AEq?Va{_!fj~oaM#Gtn(fjXOwcCRp_)fGlgQP$Xo1=@pD>suJK=?Sb+ ze$Qb#I(*~=X0m(m(m)7o9hIC-?=Z;RFcPzpFMZg&Uu{ZL0#80I@AOuLt@wG=aHDwE zkZdCXc%m%zb!Tjlk=lJmvnW@xv%tvFgYes-qHMNaTSFrVxf~TJWmuAxtciU_gM&Vy zp&rJjts&DZqk&gx9_W-Lk0v&6aoxc5hgFA+x=E6s&SJ?RQ_ZB#!}2?k*0Jm6_1Baa z0XJTQ!73ZM0jIlr%wo;{j<(ZM%sB)<=VKJl3%)cup?M@LEJmx^k3g1#FR_IX$E9iu zqql;WN(+P5!q^QbSmwu09H$QKXT)3tlen!2$IDlOgX{Qd!BtJ|x!7ZDtp=9~jv?-!<4Ka6!TxNSKbH(I%AIvqz)+S*OVTPtLY z-3#dS=kRnJMjpvf^ze6j)k$=@3@eWy%(qA&5}Yp05m_r0OF_xSYzp=L@*~`SA?Mr;4OO$QwXQxWr*qeIut^RCT$rF8vC*M>i z-hY2@$qSvt_x2^8yuU2D+Lw5)llV+uBH4>xJ@)3_HkaO9CO+GjxY9{{_s{i}{JFB^ zYG2~HPU5|9=`Bh20-y&^^(LNtOPP4?f!@Tkr^>`9`x41sRJ(Gzx8!Ok@nT;h*^817 zpXn`0_9Ah$FY(-&GV$L3)LWA5Mak2@(3^PjKb473_a&bFg);HnTYF0`y|qkS?Mozk z(dNo8_Ld}jk$AB$k?cj{yWiGZlI%s|BMi)@<^#Ve7uoh3AQrH|!w;n%@ibqg!I^hgb@-Go`$p{6`nsms$uc#fOjb z8?%nZW=lhOV4KT_0%6C;v`6QTO2h7ID8}Y&N-c%o%RRD@dYfs_W|- zRjI#g)uye?5`?n0uCHs=22R$h4Y$QLYU}#CR&5rtsK2M66hHFUkMRc|Rkq{wH+1L5 zzWi_Ese5XOi5QOA&y(R;HrBQUl1D;CR=V#h3F7TtQJC6>ApT4^$2Fc3orpoapIFGlJ2U2+90qw^ z^I9BWt{<1@ScFhPTdXSpmb^c6Cx%d%C<|3^KaT$wCLhX7G0@jcL27GP2Tdsh(DL>AGfy0R+&;~# z1wmY$H0EMC=Gi*7HxqYxYuX#=qac&P-U8Y+SIjO*I$s14canQ_fxq@pfqsen+9gQD zK5;<2EgQ-Q7Vr?kk>)neTXRf$gl?{G)Aj%cu3WC)kIy=V;icAkWZS=E_Lt66-+o`8 zYN0aZU|&IE6>u~2tb|`qGF2)_DizF?0MY&swGtUh%R~kQ&*R?g!#RF1f`2}MVS2&fL??Lw`&!WV|98)_5FI@Ve z)7dWZ!~oHM*T&}53^(jc!6Sar4UfL`z~er3!DF8;7oMTyku3WsOoJxVpxHMKaE0hh z1AN{7*{6YLIYy&wei?-rh01plN`pK-p+Yt5Qu;`R&RBS@7OMaoM_B=yFcqv#>CH+7 zI93#3aIhCJ3J7?TBdexLAEggfDsZK7-zy4MrpP*EeraM7DR&do_l~&R(faUk0Kq0r zhq$X>JaKn_GUD#~beY7>in7IxiB9 zz2JSQrPaNd4T2R7`O(4z;ufZ*78!sBBItpuUoaVXcI|j{L+dZp-_Qb1hb(7Fr$rvl z3|SsPXIs|i@uXPfQFm02;##yid5kez9?-#}GndCY#nUjh+7J?ySKWP_g66rd`jd~( zT5i6ufLeXJ9^!!S%?Ro3)N-()=cb>ZLpBb9{>mP=d^%0B%0>&zr_UI3oj-Ui6_Y)C z@Fw|KHgvAGXmvYQqz0l5f53|1k}G5bxtc%VKwoBPuc2U)1?+9s{PqL`H;*xHHi+&P zaUD$SS4I1+!KL||u=eP@)BL=(tV=Zo!TkI&C1AGP)iG=Csu(<%TkTz}JdT@ap&3ud z%LOCd^#GUMi6v(4Oq~;hPeGnv*v1;lPWXr`s$JMJk4YeU;B z2dOi>BaavHc-{qxcNI0F5gRWn)0YRbb+&7lPq$O5*qyc?SZ_O?&aNd6SsPW!izyQ< zbEoYCnV>X5tG%(H#is4LH5c8s{-l>tXLHRucXwmS)>rQ~fB)_{Ob?RLJr?7My-7p88A3SvOf27FPA0NvV+_(MhE@5kf#4<2`6;Et5|P|E+BFxw zQYSW}JG+E9&oyJ)8Vr-wq0IQ~fXO~~_7UTRSSR}3!wqfzR8!zpj^~Dpx-mPBa6TZA zlF2_N9VXu%%Yx*0&7hzJq^{&+v#tYpTXtfg)_7?6mxnOYqB1Qt+qgGJKID`2rEZ>GYYu2;eG!>jWT7@P(= z)g|o!;S58U0tef|NHL;Fv}3=J5#rmJq_-||DBi7a-Jjc7elf~4Z{s(-LoY{8EG(z3 zWj5G%opOtuE2v0~vMD-&tgNm2aa}f;#nSMoJvcgz$a?8@k3jBgaIT^Ukh|-Pl($`- zs?(UtFKZRtTsxP&5U$};hE=5)g6@&QrEjzRd~i*yq~(Bf^=Uakr#8PFn(_>8YpCT; z3-v3a!?!lqE1%o8D7vIh2}4nDetle@CTcctD4v_7iM35bMVmu*AFU&HPZL&kS`$rN z&Z@b&b_$x<^xzGxId}+eHe@wU@kpicX0uHj%+`_P3Yw^OiK3@AUv1Mb26EIGE*Hw` zq8YR16bmTk9KV1zN{c|m%9)(m(=Hb>f?^CWvy`F7Sx6n%ac*y>+olmXi-TV_w=Ad4 zHFAsVu3aD&*D9+oxS&q`8r!lKVp}DB3$4gtyO!Vd5x zT6t~FgX5o*uo-`E8?E4{yecL zzb603?T%iyS+W~51F?AVulagWFqVaHB@$+V3pPHg!_B_GZF zsW7EvI3E#FgOFef{k|I7ex7Q5fgKoQ%f{%)NpMC@)MP`bttV?>)ONGdFx>&t+1*Vi zjb?Wk&9(kIA;v!I{zO*tv@w0f9V~(31nHa2=~LE6U1Zt zB>lA7-MO}!j6sZRO`@6A;!DZN2L;`IVpdy4YZRA_OvSaeV2!%GDlRLSed28Xdd0Db zsWh@&C8r8w%hDGWM2HaBVFzrRfvivWh1!zV0_e^b>V@9cUn6SeYid4Rnw?~Rbyr>) zA=JX!`LTm>as`~=2IUDy7 zJ%Jlfs#DY+QN>_W@r$q{c*IEYi4B#mg^U1@~C2TSdML=@v-l*Q{p5A~$kd z`XLOUm(yqF(z;EmqD^#sa094S#U?twb%QGMD>mx5kxw~<2*KqTcg8XDgW!Dx@x8=3 z6Pk&!S^L3<0_JlLw8PZrUR_q9nNyGn>s&XPI2%-jOnmiosvfP1+An7y{%OR={_BRr zxQQ_!RKtW9`Ku>yx-zHJlOFWe{lus>kfpZOmlkvk?GJt}Ikn?sy zAagD3O;FOJoHcZ8^{aSm1w&Vl3pdIn^6a%?78GAnaV%}gE|23iW7Db z8;V-wDaEKIaUu_yd>k`tvlG-=DTQs^CnOwNoOb`D9U%9OT{Zv2<{M^(u=TO6@x(nX z=Tt*r$<}Ou@Npqn%oM_?1+@^pp_Y7VwvCxKMXyC*k}`Wx5fnM^o^99feCmE~nqDtZ z8=Fr}Kx1=9QE!|>nzO{k8V3biAXHwQjvLKz?&S^;+#ZeR&BTTtiAyskxOSkkJq$kr zj)|xyUp6ItWN~|KTe<`bmT)H{_(jVpVGejXEo{f0ywSlfXk<<0uDk9+iAK}I zM2A>|4MSON<8H`T8?l>d;X8!Ihz?$EhXyw4P+51e1MwU>G@uSCoR)3f0&B5S$xOu8 zmrSD%kKLL@xH2IVG98u2VK8+cMJZ$*CO*p6bTs*O0)mMKrRYF3#*Q*Ve#}J&z(y$1 zG9rv+pqYJmnp(+YiBu1U*hucmAd_HsHP@|Mjg`0By7SPGX?iGewAMCnGa_Ba^O_Vv zd)ob6;RY6sLC6@sp&UEDOKL9AEf%J+RNN><*%&bMiQ#G)CpY-l;cRHRyyJE_1GpaNHLM>;92O}5%sq*LvkEt=N?BX+9qBShj_M#+s7H3*Gt`1WjMIh#Dw z-i@}jjU*n^5?Feq(NVK)+o5aH;ecpd)E3XLIon)+n65i7F5$+~=9Hk{vn&wU7<#xQ>JlTv!#JiwIr{7(*B# zXCEfAjGM@sEB+-=K_-PONUSS8Xr9C@@tWM6=3sJ5i$KNYhka!2S*+tmW6ak0gr;-V zvv$+WwvDxB4YTvwHD4CjTgOc2YX%R5*guZ-z;o@ws4hF~=Aj>6ANszUFAw^yn#*P( zVtnkZmyHS=U+tLxYx>HlDK@k30j`Yv8-gV%mKdRvQXZfNjX4p@+?YcF$1@ellM^s^ zTf55P0<8`dVs&7_O*_)YdU6G)ux{l*Gxi#`9nz68TqS%nB|^$( zaIf8LooR3@6ppy2T5GDckzrv`r@+FvqW7GNaBC42>mv`CM39&`^u|^r`(T6YgSB}# z&sA9tjS|?^5DrXg(FYm3+&5>>vTw-C?whk@**Dm!`)0dQY>&{eRo%j3K)XR}HKKRn z-HfAL^vzaPog!(CXtwJdP|O-diRyx%);B1@#Y?v33UKgkaAG{u)-T61IW>26z#`2V zzf@s48gi1iLvt!BP9jLY6=~F-7`quy_l$uOpb6I7u>gu#(cvOdb zdBlJGhy~qmeKC#)@8%%JU2c<6zVbu{wiqg2Gh|vxcaud^T-+&fi5%F7v}kICd8;vs z76MHkGtC27v!%{az(H&qO@odeyS@#jA-Y5xA*`BR9c*KS>ib3<*6KH_)<~n%l$DhY zEl{*^wjI);2TrH;Gx%UBcKnEYkp?K@GTMO2tg##n6l?kbYx-FCF~+gVF-A=5YZY%4 z#Ty$J7ltO`ocwg;3|4gM+HR+)V~z9p%)_*>^ROv?inw$*{+(j+jKp?v@^oxh#&6=L z{Y)GV$(D>>r?{eZ%mq%J8py%^Gz9-uZ+FyK*{$uytGW7RP!pO1uzA>~Y70myr5v0_ zD2Wv%w&j)BA!yAl4w>7$Wm^t`KpJUyhfX#afV#thZ+?-m>*W~^1=iH*lAME45+az7 zB0SUD(a&?@v`sS&f1|CA%7zY|>*75WepU3wGM-e1}#75pp z*(JP`Pov{@WeJb!WKXLn5}ar=&7e$ZRk=*k_4>Qtxm09`%uH}krkgt}wR+@b^F zJ7qU;%5H!KZD^jMo;~ad1DC4Hc7g zh)KH9iTk?N)3umHI(RBm2vn2)2RE)ofb|_oXK`GBSc}QKe3Pa|xNMOGd1{==8ZZ9T z6Hol$O;WMa#*2UQCx7zbG43P6_(N!4bnEjz9P5V;{%?mk)$OAt{&^VIeE?0(dRj() zb2Cba*IrlXm_k6Zjc$Xvgn@IFJMLKou*c{=2WF&J*Wb#tF5o`xNK)Zvbx%l;&#=E( z{NuFtAIWgcR#pKbU}v~41!dB5=zDa7 z)+?Bp*{dw852_ot+;K^F$Vw3CTy=5S@PZvS{Bd__6^FrMIvbM*F*KI&^qE;~L9sOp zN-`L0@}%r+EJsf6@?g0Zlh4lT4vGC@tJesAkR+ppKk60a?=H?=VqdjQSQ0tO)8e=}A9?d1Py!o?mI@7-;aELrIihyV6XG3o zEEiL(?28hLA+f|^7SOrzM>u+#EwelFa}U*|i6jqPfd~H|ih4gr0Cr_Z4RTp7kVOD? zmAiQ9a!c>7EeHbw!Ya#TvXLSS%&RjO2tQCQ$D* zaietei!$RbXbesonJUT@NlFv|HeW*}vaB&642NEbsM85^F{UxW7;Dr(tT<{{)aq>8 z9irzNv3|DY*rlJvKOsEsHTtpS6IgGn?WlJ2qdE@WQopJVY_SH2Nl$*-aSgELH|`rC zidkO+ThxFCK97FNv_O+(6zcC!>bGt#NkvDDy51{4_3t>*MUq!bo@xUnq!-K_t zevRYKI4U8wX8$u`*s_rD#=c8Ok?8 ziNkr4ZePe-iyNZ74=atAXn?U28eT^7CS=1zB22nWi}4*mj=LaJojVM;2G(NNWW$!( zF$)Ah$@dIRt=w_eOD=&~GzC4`xXIr@lBS~xEl@qZH|j-5p|IG1WJTi^;MZg(r+Hc( zZg*Mp9QjnOVKQY{2Q|aA-3=>rlY2-L^*ZJ?KL_}k!<9z!dy7Vxxy><^K{5|g2DbO? z*{S3tXM<&h%I|w;@pAf|Q^2CLv$(3;4A%UW#Z`gqlnxz6PVD=_XGO1P_i&0Es#>Uu-E{fJM+pmWJppfp! zjGo;nH)mP(Gkh!Y-$^dGjL+!#%NiLAwvvu4BFhbGg^rT*ZARZ!s@_tqN$xcpU~{R2 zu}HOO6Rist!VzbNoIrwH(;?Ew8iAyMNiOjNN!B#+Y#aw0MW(Kp=^Mr%Tr;9N_!hL1 z)((qKVe1UEK_dgDk1`W!UrQW({{o;4<=2sop991yU|GWWE97%#TMD;vTTuhIj7S>c zUIJ+cx+Fj*63GvBWWPbyS#$%41LI4Bbxmh zu5{$qV)r*4p$a#IWZnun)Eqm|UU9gHqQhqy8fN;R-@iValJoS1<@$JRewLQGp*q1k|w zPY_)Y4JZe4X|mqN2RLofCbI}a&dke5=E6|ti( za-kcp_Dy+I6(#mV&n=a360M?>Q=*pdM*9$j=zmn~T&n;BY_)L8iijBE!9^`|)Y4Qf zqb3m(jLqL8^`O*u!Z4WUnXG(X362m_<2J@2$7|~%5bG0lt54vus5_-kR=0ytjL_Xt z^`Id%=aNyYN@q1hNDu)mCO)J~>r^H8hf*P9QdB5oUk6ECxv}&e^nWJ2xkYH=gX(Cs z9)wXXMnN|r@Zv8c;c+^_y}X?l6c6|E4qjkl?&Yi#1l`L!opjfxoOzwh#+6vX;%L1Q)$1YLvXy^?SAx_sDG*oMWkMQcCk$)yQgyy1BhmMQ&bH#?R&EO=z9_bt@^Fg?ipTMYTN3wLb7;ZEQ zI3p7;(tIGb_2N+7>8&N|3>k;A=X4z2`(scU?d-FoBGSlXRR<$lysc}=?E^p9Jn?j zxDK6?Kd_r)W^)48)SM^W>SdF_#47)UuHv6owG+_V9l$n9t&k;3%B-|%_s|+59j#Ik zasJniU0KYA?kNz*AOA08x0TC&FmBjb$eJWrwWQe-Q94X!H2*Be~QW|mDen5Itkl+6+7RZDP(>Mbj@`2u3ZAeB6*CF-U zEPH|L*B@EGJ`xp?emKQqwg}mLgEZm~lj959gpi`@G*%LSY6>ZVgUJDm)vlq2GoPir z621i;7XDyl$qnI41UU)PnmR2F`17AO#{-!{GBzC?Oa?WT7}QqW;mB%Hso_dymY@!h zAwXu5a^Ggn5<7b@tI%Y*_6xCAyRGZ7-mX9CeK6I$6-@OR6^7*W$vl0vJA8|3LU zOSJ3w0dw>jI1r_9RDXrU>q0IY2XyOi#oq9_Vnncdd~TE}%wDQJ#XLb|e1j9)WRdyD zj4v>K+j(+U5B8o&wht~R^QQQq*oxR4EirI+=9LW=6s-0fO#^~GxUv6J8+&axKuqM3 zSG#|ssNO!iCmy?J$eBA=Fty4YGL)}ib{@A?)eUj-rCGb88l}{RQJv9PBxr!LH=z36 zW6D1xDwZnA6JrT70z%$WBfl1(d%nin2pZTI+}p^X$2~}5dg2)aS4AJK<4d7coO1Vu zltW#zofTeO)_0YL+r{%o-Uvx^M(65)9t5~NWcjG zxc5`%-_hPpOZZH3|D5U_O?Q7l;5cF4?T3b5Hn5+R*Nv-$ z0o=r(ncCt9t*NkJZqQId)f#JGyD94_iwL*U2w6r>EJ1k|-=Iu49=`!P;;D9{0(V-n z34*AQ3RiY=yJ!y6oZEaeN+nPMx2#ELiWZZO~Z@Y z&FQ4(GAUzOl={pL6OGn!ScecJnZ8&HhF^R{tQfi|D?1*js%t2z~^1&I@B(XmJ=(}?<-0s6<#Xg`o?i^~^hpIWyA zHUn2QsN7l0cut4S@Qz4&RrJb|&3pilvz@2Ur!$?X#t+?s0y3FS8sX=s)19Z7>$o>n z-gg2N%dPGJ0W&B)jEfouo6`-cen7TPPe@mNf{E9Cc^FpEypm5Dlob2-Sq+UTc=N5CNQ_8+Y9*D1EWL%p?$?O z@!sXnv1vW+EDCR`^J`RKsOW$V40OLlMd(lg^;o;b;Af2SEf2g2=FVq7;%~~f^^J2} z9oOxr%z#pk`!icUCrC#od&=?(Nxr7Z^KBB2FNw%H6_?P4+t&$XFuS7c?^|&Dkb^Z2r_M9xQd- zGAa{1Sj)0lJXQ*h{wmur;8C7sW1A(CEsJ@^)sW_HT|Oqa6gF~UiJEryWcrLfnLcAr zGQX-l@k%5u>NoaBTtBTwTC+0y!fnWW!N9Z(6^)56PTo&=oE`VKcfknnfzYjE>P>o4OYZK8m1+m8geWn+)QFRWVx z)1Rcd_%OHJ0G`e&j1WO1mf0lbAwbb3q8QQ+sg_HHfNM)Sojf&b1{wbi zyN~+@+fhDkkCopb&f;59R$>IiS%7d%h7S?zAQE7=^ry9#AVd7bhin1nvccoLyBjX} z$g@bUU2_*eOA^fDEOLu4e1YkayqzrvB%S0P@`2%SgN!LS&Z2+Fe->^C5e;i1^~f5m zJ(`D{yH_r$G?q(3iq7IoR>|rtv4~JLlsp|O)>VowJCeV|SC%Bevm#cBi8dft!bIuI z%?Pnn+Vzx`F#6T_?0vQ4=`TVRm`$Hs42irRwU8I9qZ8U-+nBkp8F(bq>Ek^ z$t@q7p#^T0qRN3{3D1iDiU+^VMrRp`%$UKhji@dq7nTtzc&7SE1N4@Wy3(ZpdCQ1- zTA?!uF_e-$hf1t6EAEKcYEdaHBV}eLoM1OghMcu!6JgqWn+V>Lc<*B9y{E2p>I-S_; zV}>(hP}{wHKcr*ZWJoX;1?JiV)lArye1*c9S!n7)o$Q8eOJf85!gkxV=z{8% zmu$(PVhx&$UUtd6WO})&0i_ZHrae@Ue*qPOx1hp3kZA{0enOayG?hYuFQ6>EU2`uh zq99<-5nTsPEro$u>;cGYoN2R|d}S8jXH7+;A~W5vF8=@~pXAT*lL<)i4+tyI{vX$3 zKA|epzyk>|`gAjnI`3)6SKJf3s{mKDU@}3lPjbrME6+M~RzIIT?|S^8`0v?r4{r6~ z+3fqe6|L{9C|aDhklYh@^ob3#XAJB~wAyyX ztoSwd-RX)YH>nT@^A3SG|NBbBt*yQo(Hl$o&0;M`EjA)-w62!l%L3fIqVT37?z0+J#CIg zn8c>r+o&o^XV@dqJRdYfyTv%xD=HUWc_c*AfJbunS zw$mX2g_x#o)qCWpCU2l-elj9!u`V~TFM*aRu6@^*GO{v5B)N1j-EO_*!L|)M-{rf2 zhtOHvq-1Fj266IW6`#X9fWv(U!BeNAg&-|bEUy`*=(B1 z_JVG^2M^w1BKOXwyZJ)o-ayLk^%7jvf&8q~L|MTpi)%$qf10J0QW9e$)$vmOkeqS5 z2m4yk=6)#;f)Nz=7sG3Vr8pysI{$TA06!wi4aXkH{+xqt!bZNHB7JdI3X#R&AW zm~C}E$egC48o)3nMuV1Ncf=vkitpF~L@g%H@m=Da<;N3$>{A&HVwfrCv`{m3#H{qDWY(1&b_K=e`-JlQo;bn}SOh=a5 z##xeou%3Y{>yR4EnB*|eR42Sf9`ypvpB;QC+h8@%_lpBSk3-rz!-_bgmHhA*|M!Xi za^v3~eCPx1J%~omDeABEI!jL^1lx=>cRgbYP~?EBqI|YDojsQBN%tN*QP|&Y&(961 z#8ieLKqvQ488Nf)cPjIOI>{UM7l#1#nmP-?RtBtpe*?4Q58IT z0?gv{SU+ssHv zXMD_N?aaYxxYy9tL5k&L8rHUlf3wG?p#tw!<#ySJQ#c@#K;5fM3dR$bn8F5+5W$%RBbNX^G;)o4<) z3)e*^IDqkBHaL-ntyK8XV*#onz*DUvUBJGN$^FYBfkQj`(%{c2nKgK;fgs6QGG{eF z5@|Kk#GgSr>nwzjz^T~(@6XvJCzPw46PA-0+~geY&pAv^Ei>fwzIDd^X4}KeQ9jPf z|C=?k$?d*^B%hTd)VD`Ol4BMyQnnVRhw5jih(FXggSBi>qgv+#`G{c#c827oApb&G z8^0(&!n7`oIp0mg1~QYdF|?fRVgDPVp})|voxHO&kg!Y&Mm*_qT}kv>N$k0jG})Cz zLrTKdYn9BTs(l79*s?|hdr^?W`A3+{MrHv69cUJ{+^&mFLhRH+7aFnfiz`PB(?Mt( zQH?CnhZkswu*3*%UOC7_`q$a0!d3FB=zvmD?=3Zd8o4Ww9V!ih73}h(0OV=F$S-}^ zYVuFctBDb$KCAe;PCMeJ5SCGo<^vY-2Xsd3w9$;dU>8TQO!u5-*WKZk9D3Ia=E5@Z z6$q--Z|GkqOB!fwibP&|$`{E9EF41h$$Fvf4*(Wen4xWcj%Kq++UKt?HKGq>(M?$( zJS2ZU%PG)5H~SYNzA5)%x>plIO2A!ds0s`b`@P+&sOK{W9}>CTr?s>3OhP1ZI|Bo}T~ePN z7}H{}L|gCOn(Q1-n)ynk6=|UL`kiqbhm}}oWiN!B4dkneNScS&DU?Ni7KwhyS>4)<@qPwg1t(+k_n^VVa)zhb{?0H9N4)ti*w8{cE)3GilLFSO1!e68WT9__I8%; z)IzhzPJq4V;OX|i;>i@R_C9j}N#{?uueK)?uJ-p6nnP~9XfM}BD=a<06o1hFp3_lm zL7vqWyACH^nX8IT{y5EaL}fxC5Zfuu037eq>9p1+*tSfII5JRmd^P)`oKt0C+b({A z&5IwPo;D5vLbx#8eVa(9UosLfPo-?^;QulH=YkhZt|3ZD(4H~2k)T{!{E>>_(o$Tase3pHHRV&)(6ombTAb1cLmszyh!6EUL7frXwt1JFQ_&#pxXR&d#4{Wpk$d++;gEXhoa!)Dj{tv+=FkQ~LbU(3KHW@}yq8E%bhQS;ouRzgD*n zo=&&3Ke)f>kZgU=@3y@?zhZl9H(^SO7FwSTTrF3<7~9do)0-{NF+e+Gh`mC3)<9v7 z7%0pU1BE$4yL?2&ki!Ru4qy(WDo`BDz)78iJ&Y594&}4Iha9MAsI>0jhGNaOq}1yg z@8N=hdR-e->oVdJCBjuzw2iv)1-WZ`B6v}7jXM1(bLh&Sc*{q=IrkX4%{ATFx~7UP zh3hTyK5>b>+tRBT5aybd`TIFF@VQHrNzbCT??niP+V z7i2$hK6}9{;3(+}ZV@X%N9Hr~jZmpa1eDYMasGf&XZiyNqWi=2%J!Uy_(}-r-yh^y zvRIb;mp04I*@0Yc<{wJ5DLarixV467n1jBjdS*80`}gt8lQiye=W4{2H)5Nx!ins8 zKMG(Z4tEmyo@8zRJ+becOMD*o9m_dUd}-SkZRll9u^wF}j)Z$MY+ngF(DLid3l?zW z72;X;Ko}&MWP~Tfrw$Y0Y6^?r?@Fhdg$%mh?hkQG6h@t+rD+3vzBkO~(tS7GK&Aic z7^u~{qumx9+UX`7*C~$7NJt*V(SD?Qm?eV=!!8QC0Tiq<1Igb5t3A8#%qj3=A8dk| zx(Pa|75fb#`rxwAoIQct_I33Tp_ydl{&O{{ZKa*RA) zdA^)tw~UB%+08;ZirXk16=^}MErU9iZpoUg?eH7SwXpm#z#hq3$Va;~ZK48K?8|8p zlsv(r>vkkrcd!O$16nFzeJKw_+ZMf!df!>xEy%OwNEXW(L5Ep*;8^r_Rz<|BEg~IE zwYPJhmKQ)!)wZNpEZU?K2&X{>6BvlnO8-Oy=ZH?)BH0X)j9IXVo$^`DW*>#DciYd z!Y_3G!OSj3Q<0ltE(;D7Cdn6BlCNX15aoHoWRznw`7nY(imaXd#jKeV=ma~JdXYck z&8Q6wXGlZ%M@KpnfG-B_E$r^g8Jt%(_~jiQsPE)5xqz~B(Ouf(H4x7jnJ0ueCK_z5H{hhrZuuW2PlyMwa4&jzhAupw|^Ytj^Oj zBndkfx)f$|dwCY!n8VF5lzo^qDVOi#=4L`Q@T}|02xP#Ukit^LQ_2&cIrcLyR|XvT z^`pF&$mRg|LF&8xs9WC+lc&a$XRxpWz#^S3+SlRKyVNe|<}4g-0BLw5lC@IqpddCW z^kGgsXOn0eJT(^CXwgoSv>{v)&u3HDOQ61xnelQYox1){-+%927vA@$652+2-P?HW znHRt5DZOstHT{F1`VRx2{(ZeByt+L+OGRkO8!u^xwveF0+|v%6`ohqo1K-Z#yz}UZ zpQ>gWpt?QsX-P&!eF$76*wC}javr#%57a&Mfk+Vs1Lin6eMIUPHb z4YCNPgH*P35M^PIxo^+u_D9nxl!dNjVxj!uyY?T{)qvKzM1gS#L1#J$m4Z=8X0B|) zD+xnnG9_V9@hLgbr$ZTo#&A#}>R$4&g;gYASS&H&usC`Q=tgW$r3=Ta2 zHPKZnt?df}PhL3bbGySD#m)Hc8=bM@^5$@3VU8MQTbzJTD{Wzh)X=54fLSvbJAhI} zX3HXTy40`6QUf!E4myDDD+)7rG8;^>Aln!W71e>Z_E)mwjAd=PoV`sPkiw#<5wNqO z3EMjrivn8+WI9oZ9LWnzY(dk;%vhMwghztiWTxxeOLKv#+?`KLMbVABi>6%f{p5#% zO;|aQ2WG;aD#Wnx{g=(s`Ptf)nTsA4#8KHJIULN@BgsFEPr=5Q%s4gJYKiI1S~S4c znUE#HEsdd8&pgQ6$qPueFfo8&DqiIn8Ejaq<`eIMPL!X01!L6~yv9Ef=*K@%kAK=% zKE1#{*?~}`W~n)LOqfoSla=x!~(`RpPD zA8Lt|KU<-96u;n~qa3WBWVmg#F)$F+a1}Md4pD(M9J#&$2J6XR&Dt5Zn2eaw^7~kI z>d9ZvPW63_^ZR3^{f(ss`P&AFK>!Y=Q)`b&#<;Q$!arO@5VkTIQ!LYo60PYO#?G51 zAlz)b0Y*>A%&reife5sGV^#u%ybI%YAoa*3fi|RxT*1riA_h~LOGp7Ave%t(ssI*% zK!ZNOn_Zqe>rUx$Eq(MVl8L2^aRl8n$bb1~nm?vi_(wl#E>*iB)H~q%s^*bSY2o5* zOR{IX5m5s8QQ{@`=xJDe;qWz?>0^UN77>bE4+IdPqYa^s92=2sfO{Dl08B^@XEHn|u@0;5K z39NcJKp7ulk$7WTR12$^jZX)(Hu&UQ=&Pqe#LP5kM~Z61n;MhZAN(AWKY<;Xk-IN6q8+Y=zoW1v5hh}&cZrX^8>iG>LbxHFz zDI*}>q+rM#ZV8EVHp^;2qIFmdl-C}qNMBtw`l?g%HV6Tj(Ma~7NC;wF48I*5bui>d zlKukKkIC=C@M61`tyb$=j8uMF=tjCoBp!&wAu?crTIrB}Vi7IrrhK<EQ))*M-t=7FEUT@*u1~BTOflPmy7(jAN z!RsRWM#FiaL#aAAZ#~SzY9IC8_0DD}V1jD;nule#DPU8~A&h`aO#L zbmYdf-862UAg&zkhUVKMwTv#Jo5|CKuR!i}Nk-b~lD7X?1N%rb3?BL;y2YvumzBt(b=z(vT|4RFopiqS zsshY!F)$@!^s*L^;9Q={YvSdVo50IjqQ$qz2-5`Y2){sJhuVL{=24jZ-MF7c-xzQ0 z6UzuKTc%wS5uLn*@GTcB)A37Nh^3gfe!e21OgIT;|0M*J{cFi5Gq7JLpM1NJPZ-EJ zUj+&EP|&G0Vkz& zf=^E&oZQqSoZ#aomLlQg+bp1f4C64_gsyanCX6&)D@7C8jGbsgxsGUJr8<(yOu6hD z4DdT(wb-7;qD!?BOayKzm$u+_G}@K zJm1M9nz0f`(m+)0WDyalgc1G5n$Cg~t5QW4`A08{6!XH#BBBQY1qWxQLL?PggfxA& z;q+;xETU0bTNZiN%OW$9MVNn179qc0-JI-^MfzZ<$Rd3(RAdp-){;eLoGdbPtdK=! zZdy+k`8HBUwU31?0?wr^fDZ7?oGE1yD^NjLA&Y!_)?|^-dRfHrs(ejRL|n2Wi5REx zDE5-b{zaNB1Q8J#6UPYNiy?dxL-7f)&_W0)6Qs-eWY}mSf)vR}AYz-AsZRo#kp$w| zW?cldpsmZv zw`N;!Z-k9|ShvuWKcVyi_UxjS_eoPP--Wk*Xt|e+{%-))T9m9+uiIgQt#`t4K}CErZ}-VlZk|kOsuE z)VDY6WdT#Cz(mL!p9{UV;q}@^q1W2-QLG)W^|INRU!dE)lQaTPzX#!{~0sUK2whI*WK4)+3ArSa?NXEH2F6eE}57pTp?5 zQFyl$N%AqC^oa*i7_@7IrWiN2#CRfQkrCOwywpCyA^7#f?$#6yJH0cysjeq{2e9&c zxt8#~TuV-r6*FP)-7B@$X0BgG$m*KXcvRHct|lwXM^}@TrGxL~(s8?dQ5<06Vg~to z3&!jBf?MB-VzB`GmBm6iyvS{tJtm5U;`Murg`(ljmT;4N&4nVqvumMX=!=FmX+y}f zSR+JCkcN@7UnBVBwyE?T-c~FT#dk#;cZJ|@#RB0IGn*KchoJ#}M?qDHLC??{j-fH- z3e~hOHP2{=5%Sam%~jV4D9P9w^9S!8sxr35RP$_&C&$)ozG4J-dTIlYB;yEO3x&mE za0`Xwc`OvK4K~nFsQT zK2?<*_$d|%?(N6N$p-``tuwUhY4zQnWdFH2tROI+zB-uHptYRO*o>WRL@lOHG( z?|-zn>`PqfB%c0YZ?$AE0DAa*Z{pbxmWeBm^(LM>UnV})mq_-a z+6(`+x8%i6;?i&SCX&4<`B+~f*^9)BeTgfb#M2+{t(NRX$#<{xCZ7FpnRxGS^(LNM zDHB)v5>NhCnRu};k?cjA7e3NkE!m62rQhyNBzuwg$VYn<$zCLW^mlp_S3X)MF8ywA z;)UNS6QAr$BzsZqGkuAxoy5mJ)?4k;$I6oTJ>HwR(n)-xFY)B#Wyz(F_m;fSNqnp? zk?aMu7yA-deBw997dLdYm`VO ze6er0r5)VBpPJ5ILke3o1v*nhQ^hcX4Bv8+f0 zmep>9Sts()quJK8*|;wq;2Bar-ZGtyce`(nSKK!hJX1&6)Y!zEUQFXZrcO;%4)i{n zjXlSzUuIPoeVQWtc9K#TcON`TxC1UO;ONB$w?SRYVJ5+rr1XvOegMMr7=@DV4kcY3 zI=trXGKy6;m!Hli)JNS8Il%=p8`L9%lIY@P7~~)$Y?d#J<{_0Rm(RXZj$#|b!ALTU zS=|m#%fnLR&3RXjWjs+OLJid7sx_(9sxHq` zb3{hF1R+AS#L`T1D@|9@-EALafM$VG?vUVLHNMmefK9;1mBeN6dEF{63eDxgg$tzaN!mII5sZO0gC=g^f9n2X)*~b253l#1%}&I zQ=t5456WNGK{>~f(q;wbE|lYgyB5p^%8&M-oNB8m#}`sZOx8ttnZ5?fnN8}#VUO~| zhVlWA@)G=z7WlsceizE?6_i&fra<{&P)?PGa)Dk!xj~ISpu`IJApOCm%z!tS^{?uU!s#B8$N{VL&L%Nsh2-!LyB0H>x_N4$e;Kn z(|FY6Cx6w&QezL)&Khcs7-h;DNPacJxrEb^?qEU6gT*4^A&o3}(46J9i;c7+AZKv? zP)L?vOKT z=A3J;x#j|~k{A%XdG^pR`=~-8kaoJn;q4TBQ%IV=c{|P5UaT||6<76!e633z5MN&21x8Xun3gpj(j;9!!u(jO_8LLvWcr5Z?#gtS8+-qiRD-?b_0OfY zd*2gWoM@*i3h~EqqoYURt@}b-Fl$vz7wBOxMl4#4bFO=3#!1ry(Du7m&Bv*Wd;*zN zY9|QqBXmEmOs?le8eIm6nfugMb8F&uFnjLsokje(iFa)QmrpoB(j0cUI1_5-1AA)s zCm}J%Wb;W`q?A|%5u+lcwt>~idu-A+J5W$| zsA}85*Ud^ZJJE1YL4MXre`c0Hci`kPVSnW{0HNAeyTt{BVB8ZAGELGS-i5WlU|o@} z?$y(6e^@@QPeskzQ?L7j_3!!c7+8OHzEw(ndN$E z2~xydHT=`EUji6`FJV8N5qmOjZ+1=J#EXhwTWj3}54WFoF{3r+$82=OuAS7X7 z1jY^)9*736+l(Cx-f^Z>FV>8r>#??&MvJ9$t}f9H#Su+tb6bsVt2a0+I+)cr8x8Vh zqP=lwFNiDKi)Lf(Wh1A*z1}i2Zr4N30GYN({bliGF8bmZP1p`bvHFL)JPil62ke3Q z;a}>5E1a@urJuu5Gn`vdN@G~XCoD^up*p?N{ZDWrr)1Y5;BJJNQiEFQYq!hzOuxnM zjY=XR$~8c3NGPxmh>{9q=ef*nTqq&88C^h-F^Hu50wZ%jR1!j8LI^5=wz`w^-S2bm z*Zq#o(uPF$hD7qOkJCS9C$rUEN?a{K@sdZ;MT%ct3CtB~GGInmEZC%q1d^2S%pK#};@$@T1$|eP7emiT&+A1Ik^eQRs zLu)Qs>KM^9pwBU}2gMsT?MowJnvve5_)B)yA84nn&Z?gu)IjO$ zIJCw$OOjBRh8K$0c#=s+5+}3RiX1WT z1*JN51llEjnm9#bRAj3MhA#bQt~fS)+Gi5b414!s5G~DwW0rP!lY!CVuB_RogE|Be z_QDx7Bq*ISQi~btyv>?7?ro8IBl^m)B^>FrgD&6hpJ!Gnb!(m(-LN$r=ti@K zGmZR=m#+R0u;|FsczQPSo@S=`HN}05#TJl3C0R3-zwduBp~J%DOv_ZIHA6tT-5$6W7}g?isvapP*l7r($}b%J<|PtsxI0E zYw-E3b%-PiFclX<_Vo4hC)z~HAegXo_fy3SSpUcKmX_OEZ5nsGH^JkBsK*7`q#aWN zaIx|}mv$CXIVqUpZIe#)44DT7GS=~-oJ-q(dnt<851X8f2M}#1p)S;!z_8m$kB(raO@JkMCs34%vM{tI z*Ft5AV}xz}c)kh6Zt5ZA z6C-8g{&jVMP_sAx+2{fT{r%U}1%_JE&;_XY-$)nm&IkO8CQTRcuRWs$P0FBkXh=g+ zU`7T^2p9Cg#={^2qruNk7kGM7xp3ZTru+2Co_u!6F8t=REA81OyKvvLEA81OyYO3~ zv^m(nRB8SkEs~#PJ%9Y#?pFJFl*yU=WTx|~e8W1TG<;LsQYKvTlZyuxTL2dGe@ldL zSG>|;PEvt@uhltCp#DILKB%72LKt}0LKr~TLJn!ggsmny02{+6Dnpc^_@ZK&#c)Kc zKCOP+>ASYTUrgKw^J?Jie*Pl3Y>R=mDY11$OZS2yhwPqre&@32D6Q+e*B#SUbX+!} zfmHEPI@gyfQYx$YU z4{ge|KIr2jkzaaWLF$v>8&iWZVlaYHi}28LAvCl8HLW>RR=YQJwaky&CtCy3J3P1{ zYs2)vFUOS*q}2*5OC10Ou`Iq&D!{rHK1g+!45V!N=Aodg%vVvN{1_E(E9 zHm3NCreb->=Kr??l`*YuF@`WX_l|p ztU#oeb|TAT0jlVNq$of?H;I3q>PeI z3DD&BUZi(JLQ-5IA7 z)qC^eQSlnZbG@`s)hIVoC_Uzx96Y0LPu-d|c?eFl0^!;msp>z#rm#tOF;_r7IF zcWWQ@hxF=#gKoO!XSmEM1r(=`?Jc0O1C>Ek%YBBZoJ=AwpHbQ~bZy*sli+ZgQJNK) z>E0h{=ni<%Rd;ezW9itWIY1G{@603escJ>-YkAlwCch=KtEuZr7-sYTL5%O?zopwiRgw%H;$!hXQ+@PzPH@ zFa%jT(SzkWVlAojzH}M9hYAXwtiY;JsyzQau2`&={F2P+t~<~ZARLVpmmhb@n^3XKY5ug+R*50E|mZ!=9jA3(Q48o&-#0Bd<{=xOmuJ zIA8zp8MlWoW6q*z;tFi1-0nwWY+j%$Dte2>D_L8@XM%7tj;bgxdPo;_9WqGMY|*=@ zOz1RA*d!CrbJ=La&k@rm{yB3&iEU^%S-eGB9Uo2}&)TL#%*H5z`I3c8VLSm!U!{p|0C{rB8;Z31Z>bHCX9xREsOY6;>i;}(VYxsh{I(C zwE`YKcD+a)E>E#CZ4xaCMx%^eP(?S;MQCw+%Za`wd$4Y`hzVm?UT1V+lGai(RztUz zf=tUJ<}wntXCG$+_VxR;J$v@S^6CES=@XwUzkRy;_DJ<@qxyEb`gX2*T5>45xETPo zwR=@7K0r4Y7Qrn)I1k~1Bp1J^*d=3yjP|_{Tm<8_W<2!Woop2k+p;_T<$Zd2)L-t} zr@h7`7}8pMT9rw?&ps+WEGZtc9O}G`9meM*ST)4LkCX#siA!6@7D!9)+-K+lXzlQw z3Td3CJ$uWL(hCe)DzL~<~rehR*h|4#NzT%`oq}Q-qiOQ)m_TBO~Tl%(C87i zp+!U7@K3GY5cOV|k&L$%#onU0Y!Q^G7R6_nXmg5*p>iz*#PMdhrL;GEhXpbnWSMpM$pb_jg0UoFzQzdb)Pr2Crky@D4$zU(3j(4oi#B3RF`-P z4d9XH89DHlzIk6^o)KmH1csw!qiQ|7RMz$|8cZB(vAr_2yB};A4$+xj-+ZD9!a?udjoayOFPxVg^y%g4fT;UY%_rdN0K#^RHt6(qU{7a{xFn+ ziJXx)w-WlstBM*Fprf{PrsZBq|A8jL87iX*8$qLqkl8p+t9YcM39a&Yb9yuO2<1A9 zW#U2;k3kdsYtRG*yYwBT5Ut@jGNwqTnw073eaJGsXe&rEQ?_uYKg-DE%Q!Nt=&Aj* z17?hNeC_}v}yn$rs*iDxYk=FWH-qPSp4S`?`NNzFdL%&urn!IHtK+FRRW~A?Yt6#7HdLO z0_${3D_hsFr@{SF7K;|oTAe|=+Ul!)T-D=1a1-=3T4F*Dkp12(O6iX6jMia ze%J0Nm5Ko=j=^f8llaln@;3PsbZ|SK%eD1LCao#=k_F~=qWN#_koJk!~$&JaW9dvA4wD( z59AmI(U+>h-3&FICThI&8a2A@=89wJT~{bF$w=|TM>V{B(<@6tYcpXl)30OC>3dP2 z9cuy9iygq}nB8q@ZD?|~Oxk?3M*5m$Si`SUyh)>FSWCeg)r)i-WnR5)o8L_UjIs3d z1bNVGR5tJdrOQR|-7J`H(dUKutl`tXbId!{O2nQ|1AdU57NHDSB z@@34~eTRu*Cma+FB6vlN6?gxRt(7pv$>CHU3;BqP5w@cxM#iBN&A)rMdNDS?*v`%{g`EZtI}%6cb=vEM7fEbHrr8 z3#(P{C5wyVm)<<2i=`+SR%?idDz#>!RBNDqS8LFLm{zq~Gj^m{eH{wg>)`T~jci$+JLfC1ov5{&a3kS3rX8Uf z^=<|C`5R5UFO@<^GH7*zGbPGLSUUqz@!ItdeC<{n^e{H<*_Nad^UAc;ZilkLw+7;J z9-Z0rxoUW_sydZ2&TMsu{J>eHBd2GX8D84Et+fBsmE)k?Dv4Q#)GAT5+f_;`ibX>% zLrd~O2MJ_cQLT|E%lV3OLWRF(6>eAa`?U7{ot5`k3W7L1{3p$G;HN)T9reEN&zivX zKdFFE4gpvHtODNu*=EkAKd*pm4>y6UpRIsPf7t|*+&WHcpBMs?yaIl%nRDrL4(yQg zb5-1m`~Iq#?(|<(g*-U~T&;l@)|)w()~lQk4FOkc;OW0^=3K9V_YMI`UiRv-A>c|4 zJoou#u^Tn;(?h_O&sW8s{z5b7dJVj92uSj>K@a|IGv{gzT>l?U;M(6-Id6Nk2_$)0 z?8XrA^rIDU`R|%JNnYlBcnC=H5_tOWn>p8O;C(|tl9xFj_+m5XY7M;Su_kcsi&f6` zA>hhm74Y2!=3M$p1$=l2xLgD8{c1DkdJTMR2)Odqs@Ubnn>jaX;KM^el9#PL{k3M! z^#J@v+m}*Y3gRm%c8X!gSF{vB?jQEXwrIFo@&j=oGn&+IZh3YC5H=kgi^Fr`Yg5zK zBpI|sZMULC(c9a|Z}~Rzpeppu5DO)^HafyWmeyDRa@O2!)e_&|fpuVwd5!ESWlYHM`A%s1Hm z@@v_B>&aj@SZkKU(ANvC#?`uZdz3xlk*tfeKmX@V?@le#V7Ucopl`WES(GTHP3I4lVr7Wpk*h8SBTS-$9Ne zn$dA6)VeT~d?+Paadh$oM2@REr~3-??&h)z1_d18FHx?(dQ#m-`NvfjD8a|ML?_{G zjMaDPIuLwGxV8%SD7F74JVSe6k2vy~`eVABlef7a{4%9n{c>`JRX>fz!=pIKX_&$`J| zb4pJ;eRhr5LdkeA)8as`ogU`Rr0u^Ca&TtLf_T{hg0^u=pG$SNYl8jHz06;VcW$oP z|04alGI#G5%uDnsX0-?XRjwZ6*$h{6^8uU$Wu20VJ2WE-XVa@HC6~Wb#f1>Y?b6%rBDXFykGdNJ*ZU|I6?vh6-OhnPW!CUJ$$IIaL7 zDZP6iQrHgHLNwxtfUan+#!pk`U*y)#m_$rIj$Q3-AHWKRErkXLVDaIPw=#3My_R+6^beiT z7|7YLIQQGt3GPHTr=0~Z4_&xOaz$&Wh?0f3sTFJyj}|yu;LTV>6ig)kPwqO%56%+! z@#q7N7P6jRq^&cuo|dIySCpq~QtUDF>1L2j5XvpHSOf6epbEDMMMw_oJ3m&MY(eD7 zIfkx->gYI==rmpVJJPzRTF3djgu}GIufqA3{8&`TZH9NT2Wdy79p^y!Kevvb5M^LN zCjDxa9?u##n1}S*CP_)Z^km3j*o2;h%doQ#N?SHNWq`sLKpg;Ynl_`w&y2}=#JccH z`!see{6oI3U5?N{4vdjuIt;i*vqY0&7P!%5diy?51naRqAdv(&WDi%V_~#5Hn@Zn4lm>sD z>zK!0(>wMtacdflWua!{HW`!sg3(KCH*Ld`g=^j-GPYQeN&#$m)KJA@$n z;HYfiHqv4rQE9YeK=&{eMhFy#oeFfKTFAi>O*Ga`lG%26A#oJ241%?cg18IxnUX5d7>1u2kN2xs@>7mA1nh9rM?u7==Rt~XVa{-95OLP^N-ZL)cdXY3d zaj)DC%VRMz2{h>;%mj9 z7>72cnSsp5AyntZQ?&+U&>e8ZiU_v2Ru{?NN;h^ zV(##T=>^4@!Q&#jp1g8yseR_r86iX(gO=O3eT*-&toX7WLktm79@39X?-YN@M?oMf zIZ+7OI71I$loq4OD`Z4mD+8LSAHAK35TOJy269PR4;;c)AM%EU8r}0qxS|4zv(gc0 z@S<{k*kU1MD*(wyjQdw%rlfYTY!3CB0eX?JVMl9=ycF3ETvWg<^a5PUdk|{$FY_xO z4}Rqe1)%KZ-09exLN}r90HzxdzEwP9nG9;HSod^kmO}+H-><#0r>LDtJe)NtnS(c=17;? zh*(66)&<&8X3G`Xu0wNd79)XBgtXwebH6w^;=*i%k;x@r=608YBM8<@Uo%~;%O7mT zYr=*z-8WKHbli^lQBf(O&|lD~P!Qrma_h^;@OJT_?~Us$h#llYr)pY0liKp>D=7Un zd280rxRpeh8kJFoOZ{?x!DshLpDpF14wKu$JN*lkXF~A-vkVyL>`o03!2_zEmUPng zqV&vusRLRQb07sp#zeFIRZ)7dE8Dz(R($zQaMVSWC?z43I9ipsAfXPrtuVL0qUg0y zup4H|vRe-ibf)}Tc6OxES;5s=9C$YGtTnA_m-Un}FMI0E@*%H!TI(8Cw)K>6)>FqF zc89X3HSW~Y0o;XgdKj-cY4SnW)lh6^%nW8sD_7`G+>H6&v^HZxf`Rt1Y=3rNZr3oC z!;VIi*x@aqf@IV~z|wxgAcdB;Iy!Wa6%6!`ZLKYv(Bb0{@vVpXnA~{W19tE{LfqBj z)$D9ae&Z}$`xD`){0*5ZD zJ%y=l4t25^#}!W2&f@2PBTDa$`Kmg1>Xg!mY^O|NUBFV+P})vQPj;;m>8(xeyer#j zEUNFg?UbU-c3Ncz3I)?1Gn&re=phF$`Fkwpm-M*YxR;voZ;DUuC&H(Z?2>G1k+o84 zHc~D_55_?ipAQ%Zw-KO-b6<3}?-21=Fb-N%hmsGa%x29vILnHL1xYXtZpmgC3i^5^ zo7Iv+*GCg>dhQ^r7&C0nYE@=-QpUPBB29lvY3PYDST+78ZYrO|K&n5OxJe^@Uf9UC zFg7)oVVN_oeA_Zk9u@e4L9u!YM#8u@5<-R-H4=*1*|aiZ7bn8tYzE(^k&seeB#OQ= zAC-A8AF<_COmDQr8l`48mxBa9Qy8m%nA+4oN@v2_LB5U(2_^Lz3RQ@orC`My429y5 zGBt`-U?}7_WjTQnSYN0|CZ^J4XuL0&4E5PfhAg7BoCA$E6Z$7AC1pE~^mfnzPEWdx zkYi@$Fj}=#SD6X5O4O9|Uis-x>H+aoV61gS#=!}a1R%Ns!8ny*;lE`d<&SQ#GH}$4mfPq>VzLsM8?em>6N5j>b$qIpQpbY35QO{i#2Z;gll(8Lb8ix=`4wr+YUeA(pr8N+br7-|D!lkdE3X);Wi~8hAVC?hJLttwvK_(jWg6Om;j5#v#l%X(m*j8xEf~H8cFWg0Wh9a=XeNi! zFB2b~G9E-Y>#o&((>0U93CG`IoDc;vtksM3!v>j~d=d0aNG!r~G{hHOYO|Tq^ezK1 zAJF#5m=mC!Bt*Vf#5$-;77^RXoP?4mkK)^@-4+VRW@9DDlnIwH1P4Voccflmj&sIj9VB)&!2mq%ry8Bx^M|2RP zh%v2wBnK7nVZ(?Z5`Gw6Z>|oi*#5Dfmubtegm<~n%QJYluE-xzSHOzLwR9B?ZQc20A@%UtdNP*^Kn3J3kE6a_N)qWSQaCy}~cxz$md zZmqqH$9k-hLr=}}AsE|QmNI?YepwU$oz>&}IYusK1oe=MHgek8gLeq4lrH|wpOg>a z)~rwOZm#B7rIib|Gw*2vSKnO$A07fOzo!D;{Tt1k>osuYy-ncqZ&W$ghkzt68}!io znmI{c0au2A?{lE6Pb;HW=g8!J^I4-WyC-(LaGo^R${uYvau0hiBLIX8xYt2OZU z-)t63^0HSC4gpX9W(9oXea)O}HSoS6;OYCSoEt;H)f#x_x0=P0yll|9`QJC zztaS+++P7783K~LEOzaK&72!GaOp!$Aj!*|7lwc&FM%6Fz||Uf=0dYrl9xH}`Q0XP z`9cM}?f06%mEWy^t3$xkzgGb_hJYk5>seuqyzoG?*rf-moVS0p30$p#4-NrOf3(WE^s#2n zwHkO~2uSj>wHrgg)c|~7JDxZdDONw*p`5xHJRBMy5X*#h<60wk6P=t%I2ehBLyllm zQVKZ@%=HjwB*mG*)7}KglDi9gQQmwsb#yZ|0GTQg zjFUW#H53rmpax1lt6>{7Od2o^Q;Y0Ejj~};v3x-dL*Mg;joUt+L^ziYyrk7?z4#0_ zCZG*kPo##KHl)pHb2pcgE+O?g5@s=%L4^XKiXETKF)^RY{lEvMSIMn6plRya>+6982Vs=LG}KiB9& z(EQBxrdaHP6cOM#ma1B=-D|&B#rK5YW&N&4M~YT)UzEOxSUI} z#9tup0Q36XPO&*(8+dmz=DdRr1Lv9L(A zwBX~fSrC$=tj?^+g4+42(DSmf#3xVqsU=N;>O~jLn$e+{D~@L4^IW$gD68=at*7(W ziQW!IL)r6PCwe=}1g#zxOfGHyX$pR%}=R6-B<)j6)S3Kut-HqJ3Nm;CE z+d_yUI}Sz^CXQ-K!RLvSxCFE5O?I+<>KBja+aS|4p;4L+k#};fW7Q@nratfszsI)`pTD%9&;zH83?C z>uDS7vjTjHztMBhL9^iJQ;O9Db=oO@_%k14nYkdG>oFXF#;x%3QwNXqwqmu1x-b|_ z`IXGB1;%g@vnYCmc|+6y!Z?^NgpsmF7|cWnQ)vNVV#6Y@ zZv$a*Kv+i>T;h(IR1(4f#5KZZw7uTSW`r<99SDm-82>;R<|e}t*y$K4$%7yS*~ScW zIK#M%N5J6|Q>2IH+u2s+Ep(V1pw*&grYm-4$loVsd>~^=X&xE|s~IY*9kYy|wp}+( zI-POUyep@xQgD-mOYojqNHk{y7(vVtCEbX}6TATTRQV4e57jfUZC6~6n^bY?HZH`> z1K-B|eM-Y7kAeY8v#&?QwzNq8R`TdrJmOExnP209B}1cSAgWW^j>YC;QP)(qm92ts ze%|VWSPg^lT5$r4%hnPd@-G3st!!H67m(C3vN7f~B5%b+L&ly?U&YzT2eRY?@BZ!H zZv1>>N@%^L#s7Mj`p^7D$~&L!zVjFI%d&a?yX@sTcZu+uU3MnB^o}0)z(C@BVyg7j z)YUj=muAWNyWX7druYK~&Sdki)L3dS#J{}!I99EB1HPOQ(QFHE@GbR`lBW?&n*B); zU#AB1F99lV{kSDqmti!*QPN`$UTscjhmJ%-SW32k9ompveTC)nHlTELy;w6~89+_gd zg-1le?e*6;N(z*Efbv3+{iRCiW(YV*$wjtJVhtNp0hMks52PRH8;Y;n)HU59aTO^Bz%9!)3la@DG`O|^XJCvV7)4WX^#F2@ih zH2fH?w=(je(Qw2;>Pm*1GA+bsNv|c<1d6nC1ME=Y*h!vs1PQ}|zxa!GF>U01r4~v> znp9%3Y(&-(B(uaohkwJGh8wl}ivkN1&r5EPzB^%*`U{kx&z`odDUvTRqIPF0PfJnW zJ+hdyrVufA*xAF7FAJrd(2X1rU^eO~01WwTMkrOCfnXR3de}C9YA>-X=Xoo!Ly6-5 zlxX@)qeP^Tl}O2y$OsvE^q@@m1ZeB)93tpQm%8Gf^V#c|beG(~afuSU5PZOHA0iUd zcmg8ip1uiEr6>v!Wus{_VxkhCMMA(->!L(M-6GY?q^l?aOQ|ciy;;-cwNB&muEn0X z9EN?@S!p%;C=4C7E#r)bVRm!s*ugFi3ZaN%`?o<9cS97*A_|ow(GH(_+H#yA?uj75 z8DV5O$|pA^2s7iz&tVBwt z#7Pl^>2Uo75jw^eCIk^PGAIBe?94J|7bgfI!6F~D0ur8<7~m-Z1vD2NiWr!w(M=^W zjF_GvV(`|e1<7L3CBgw@G}9pZiR<}%30Q+<yS$n5u3d-MoAPtJdl1_r=qT;8&6(tYg2MHF*M$Q;+1U ziXv+phvKzH`z!%NPndu@<>Y$gKaIpwSbr>1D9qL83k(sL0X!MH^WwG7hqmC502x{e z$vF)*mvii65k`fcjlqJMPAE*wF4_lTk;)D=36CC;3=vSbsbsS^p0JZ7akf?S`I*v+ zwK7{@${&Q&vN|=5y91b!<{hbimUh@=O+;o0$ADJGorpLN7h;GUL|L2?XZ5 z5X2ixSlNf632>lEn643DUiTq$anZ{gA1*1>VKh+hRVaGB`V{OCNVsvZ@op_;G}JhbV~9(b|jA$uCOJQ(OPhzn~Bk#V4D_ zKf;n|&!_{hR=3hW-Vcxad%Hk)iz526x-bP?j1qV@y;yv)rDBSRkkxd!t?mj1tlqL+ zx=(YA3ArQv!Hn}i%Fha4KhwF#uA&x0-l9j2*BLZu{2C77QX4BWQ9Bf^8 zLa7Swm9o+7iVdG+fvIvwwbPD846;B6Vf09Iv7W*8HSrT>=uLD|vT&frvXhvI`a0>| za{QQq>-$e}%_76neQz9(pGs~`pfstLOPQL(+?fzfHhAYkHkr3Kli<5m?Rs*qBO6kmM|h88Y2Gb zOJ!1GDF#u0WzwK(gkLtJuzNukR5>|t5|o*NoU*}N6U`G)JW#bjbLP??s|kq93pCQCoL=k#n2ZRHN_WHQ6Lpb!*6fpCgd6%)H^4vt zOZv2@iKc;?>OKwCgyb>mbL_RAxlapZFf;!(BAsep2d_90llf|iGQ$Hq^m6vp?DB`M zHuKZ}Zd>&KQCsx3KjddlF}`!^1u-C_PafMGVNUwDR&lkT;bNX9nxT*!)08^-1GkXR z%G!Q&Jr-dzGjx!IyP3ipjnv!qYB?ecgjdcZ;`ln=a^LSdqtZLe1D*NI_+eM($^W7a zDKcKu+QS|gaGVCZKfXy>5~uRTKzgZ&vPhZos6rNXij?_FUI(LBtJI8pCMi|balJ`K z6e)Oj_paCjOR({#BVI#|F7EsAAX_B~z87P@4~Diz6^1gLvaG*#EdO%kbQ~(MVQscl zj}=F5*Bn^~*2)AvX7D|93yp*w*&oqJSfBt{Ei4u(!AQv$y#Eq7CkEOB7SvKHMzKQo zb0C(ZX1KR#==rmtr#*}4Xh+h&m98ba11)y>OVxGAOYz{Fu2um6qoDns88dP3y-!`;UU~!?vMU z^!EzI6)ig{K=-(h1hp3& zd||&xL0&rUx@X;`@3T=0cd;s^p78HI@(k&>K)ud(3_nn1Ky;R+wyQ*l&^_8j@KPZmm4=~TKX?l-isTQ?+x`MD`}_la zpI_$PL;F@xRbAy{+rb#L00qvn}n9o{_0zW zSuu+V%cMU$^`}OofTj{-#@8sYkr>~sBsZv;W+0SxkgbdG{beYTFU>n_pYs_bF+XTq z29?iqXC5x5{6C_-p=|Ve5}MBdB*bZB)JnC}PJ3c9LTT2k@eK|E&>iU{s3?j^X!;hy zL7lW7^OY>gb*vwYNVrl*LNGd>ajFkEpi?x?tc2)0dQ`Dux+MGFEY^C-K1;u&5GENa zuk|NBAOr^@9Z4VAA57!$z&YQ$H=0>3zm75m642Ge>fSd4k1FNBy!oOpY^8Iz~POHBpv01|j zYyOJa&@jJIHlXL9#pN{WrxiGE-P?9qvQ0 z@M+jp%$aAv?#lvs4q{iwLv%uhE_AdC5&7i!2Z-RfRwPgkaxY2pIijo-u( zHwwRuZ#F&BgZ6QZnTA`FAGs%7$dvYxL!oGw*uzE@Wk+QN5#GtBOfG^=<{hoq)WbTD z7%{8OB-`bD$%zTHn2%?(hcG%}5EGfBKe6vy8KJa(!+}8QAofF0d6jMw0~$qFGtQDi z$!)_dOWx2**pm0&)`C=IQ%h~|De3KT1Ahk`}*pzEF*h%j&x=DCzj6C!427BCY`{)n;&1|dX5 zu^`AiYQUD(RoYH5^-^Xum1@sxT7jgy5b;z{?Fi>;B)rvBq*3zE=|U!T87+XpKxwP+Lrbk|(*yWX z)Lp|5N#Rj7ekQ?B*YLwrg`Z6eVHM9dlH-Rg$|w9-KGuiS3zHOj^X?7MGJSIV478+p zO@Tj`@WcAl`vJDKuAUPrM65=7KZ2>VpJL(WhoMH42jY8>5-u(_(#hryWu4xfrbUL= zlFlKp$88>hyIa!a*cXR~b4V-wRV>G(G4yu7H!LXUdch}BGzVcusPBX+(}_a%Q4ZSu z@wR~D)zwDs#rwY~#fL(cc#BCd9-K-^#VV#5EQ7gjW1JB)07mgT(20r}%2aw@Lz!kc zZDj4vw@3i#)8Cyho>vCY2nwuoN)!fphG zlqI(8AqY{~L(unVIHhV=&5Q+HJ^n?l^Q6>L=odLqLXTwm_gBQGWFfPAw^Vz}qg0g2 zHlmp?Ep*#s9FtM0tfrKiijB>&@J`>|0c4}~zPO5-(=M-Bv6H=ia-NQlGo9STC0*5; zp~gk7VJoc$7n4Vn-ZtiHt4z5Lj<}v@x8h;L7qo~rLjvn~^KJFg=tAH9JWMw&HF{Dj zF!Ll7&tgc);XpJ7m=^jLU!G`sZUTXRbtMy+ad%{~0vZIWT){2SID`sTOih`%=R%m6>*wL@H4^%F3Nei~q? zCViGb5n4Y*&^$d4?rFaW-}KltoU_yV$ceZ1sNN} zxQ=h*gsjm}{y@Y=M(B_DS>s)!A8-fKq?`$hN@h=1E>tg7Ri}GxtRg#bVO+`lSC!hn zDYbO4888nb3^&$EgpW=R7#i#Y>l3yvKArT${;oua+|vT1B8i+HB6Ot{sU_IA_-W<9;>Q6b}<6q5lvHXl>YUl zy$Ei4cS(~Mn^=sS1iCmBb5TC3wqcqBmfH4)Lq3fy#egdyTqZ8AGv4Az3s2XF}0_NZwF5WTHc`Z`Bz9k$? z*ag3dtuMR3RPTP7h9rqGu2C$Iq~B>E7UM~@&FjaR_7j2t0p zZ3M9a=ZXuQ*3^4|#hmGAURag8M_;Lk{PqBet8DU{zye)R-(U+$wAG&zVG}9CFtuqM zO%vyXqe4AuCs%rX$yHvaawD5F#Mn4l_bod1?jpdnPzi3D6XZ7!eu#(h6M_;GmOJTg zVzOCI#pr~LjsB$0RQ&^LGHVip@hDQTC?^QxDsx{(W3B>77}w<+My+hgecAxOi*7bI z6tGXVp%z0V8`AX26&kuc2M@8n8{IfB8g4{?4c-V>>EG3k#sgj?z?cUj=(dYA6mq^8 zv!$X^XT~;vGoH#a@KkSZ*TryV0L@<>JEY$Ies z>}?C%$qF{GQX-mDJPlPclL^|%^-@_t0Lz2k#KrF7lTsM1AgkBEVa2~efn|jvdWC?Y z9qCutw^h>_5tDe;vc!6c(bZ{(G1V@Qji<>9pBOehnK#Cb>jpyX#CUhf>>8;UgY6HK zPkIi;3Drl^4^wgVYQ?3iXc|V0UsW74;OXQ0p=ODhpt>}~g!Y52+cHby{`l6Yx?NL4 z!5r~XU`Q8HJybDEw!smy>BT4JXc$pgha|fV2dxfA80fxjCA<TE>v0GpigM^ z&BmMAHF(rObED>F`meu*Uqzsg`k#wWVU_6(hgxwll?G6 z%60x_=z^HX85gHsXxRq^aw%D^ZH+j~4SXc1;sdNh+tgUAv;?vx?Rat7F}6#E|FlSs z!Pl^4+P*0v(~Zk9%4yjiufwV~rWUyt5;gGBDE(jiA!7C)Y}cQ$TCkna7O|nJ zKY_e4JpI)k*H!H0&pFmSoQ}e-{ z+=@z#ULFZlU>ZKuPKpF&Eg;Fn+99ojs5jASN&FGIm^15NPwv911CxMl^qH2S_G{~> zl}%uRmF9gpCcE?@d5&c^?DFWh8N|S9k;fpFyZ1z-LW>lo*a@pS?IO0w_wyw1Y!^Vp1BCKPl z3}@d~3j;z>^4aE5e<~%vw5i|`Un?8Tnhkl@C|670Y za-I$z$xHi=f)RTFbpvBn) z(nRvTHmJeS;fjLmYTb{I`8B7@D4NKvLI%=2Vf~XJX!L{V)(^C4NLfRU9USIC)**$(q6+)2_1g?=7g8me{JRCcutAUKRi6suYubye`C$qB;Z- zv0s8{p%m@js)&vV6=xhH->c$RR=HoLjJz(yuiB&y(zVMrh@JjumG8%uh1Z4n$A|OD zmJQ^mOagx^;}X_q3I{=~GipvZ*svj_qG8cr5Xb72zaUJ7BwoTGKm+FXrA*c1LjAZ? zkK*0~c5LxwQ`sUW1_;AABAqefqr%Aj(|&urx_W}yg>NuIp2(5@cP<=`(vK{J73fD7 z$V@u>C8zzWFdqEQhw;EL#Wp?sZ(J-#((QlDw*Sh7dbmKC`)OVe$w@e(2U`mfOJzf) zQacbKcTr&XR})-=rA?TkTwlWLYOZO+K`rN5`l=K>Q@)iYO8=SR(9p^VYYB`xc()gu zjsF@ER?2EhQy&e6uC3j^;jv#mI6%sovRIZyp)dHX4eH{#aW z9uN%57E2S1uN2R2_qXLFTr)nQpj2ZcNk-S8Mepb^VNcI=7_+ak~II2>L?fKk>XvQaYsGlv!bHX z804gej2~f7Eo5w!zeO5~Uj48iT8tKpcaFWfO2w#Z+s*pY{nJjgJ(z>EQ!>NXJauk> zpQ0*=sEcEI>F4+B;3ol+cJbF709(cP>VQGJm_1s26yC)mKV9A;nR*EYDcm`Oe3w4t z+%4AXZ9ze@b3EFy?s2)F+KRgow4p!jkxk-N!;h{^L+K&BGnx%)bBnEE$pwh^- z{N^r)3DI7U^#~McOHf>tNl~%Zyfr>z+7YpIrGgIxCF)Gc-uMIYsCk6$JuA` zWO465jUA_}=3j*t9?ti*PJlPHv-ur=%Hx1sGwHF9qjruLvzmCgHsL_SFmmoIeceL1 zPdw7**=)A!D2SSqMy;;f|0kvC#s_5A35sqGub<4#;zZG+J>4{8PDzS5QU%1o)53(u z7?`Mv5rYWfkpMq289tL{A`EjNTBW*8zhLnze5@6DUsBzA{=#&L@z+0LH39dZAh zj5ImQ1Ntu=mKI^>^~N%mEx4%#{2eNd{M#_V0EX{3h*#y$>ank z_9;JC%#d=}Vu55==#5hiO~V;T_~TTb;g98rUsC3DGffu*-AvEt(?&O}kwm5eZ57%3V6dg=Lp0dR9!n!3>EoBa$*Xj7&V}#4*iX;<=(g8 z&L}eSDAhcO`a|nUHtEC3cirDs5fsm?BScUXLjF1`#spfKD)y(0t>i#)A%UGN&{@dd-K8JlYhUf6$_o{MR zMOKw>u{mtV*=KbtVk^CeW3feYq?mX$D^I*W6;>*U*lniHu$joIni&^nZ;C*N{u4`r zl1A(~njUK>Nh`7Y8l)D3%H&va*-;(Lf<-5<#xE&^XVM5yk0ntQM^Ov%+&sCwR7P-V z3gv`ij!}#WWG|eeyEmA0Rc-GaJBsMRjxPogA7DhqaY{*%Me_J&#%eBqVVlrU$Y;vZ z1VPpPFV!h4Uu?i9@`UZ%O+HC!bmO`5#@THF%3b2S2 zPXuhVird4-#bQF!-Ak|{$9&&?wEOFEoZLEcDx61$*0j4|9_g~r(xKR}AC97H913VH zR!6$(Lym~WJ05<^U+78S&Szub`%K=x^B2x2$M-?XxP~$}^!DOA@{63$J)eWtJF_-3 zz>$*a3TpouLTiY`4N8fU=2WnGP5oJJ0Ha5zP`> zLF}u$tZgqo1Eq{uyUqaT`Q`I>=1E;?a_>xee)yG~=8j)O_uab6Oi6?x-VGs!j&|X8 zZMZQ?$Zsgj10HxK~6r}DD4oqv{svUiNB4!r~9A$1ig`sXdzEn7Vsd;D1!p` z(`=8SUX^qlwH-QWNkw2tph=h=DPS}_X}Y^vnpy&--OLsb#IEqxXK(8n=U{Ef{k0Jk zwDweH4FUN0>zlyk+j=GN!tG7q((M)SiC=62S8L$uH#LDvzf|R19RiZPtn>cU&735! zfNvfGo^~MNt?z$xkM7xha*q$CTYGa=$b~zag)H4s0iPTKuGYZ2?;Of`XO(kp2)JAW z9~}acyzJGvGtFW*YT#o-z?Cyq&NFun<*b2gL%`*`s+^Ax0ZCpq=#6h}7Q6J83b_2X zCh+uIE8qh|K$4fmuKY?f=UNS19|DrR%z5@~GbhPQ;Mx#y`D_Jzdisg74Yn@4dtwXj}8Hsf33=S?!Pv3Zq&f_A>hh?t#Y1y zPctXU%hs+90hiz7z#oev_Ctf{i(^=+7PVMd>=zA(C$u~E^z38a|Apv_n+gf(d2#pO z$LzD(ot@uOiE%A<;!5l&K3~#(QxcDyibE*wuGBBvkdVMa5Kg3DH}gM7R!nTjIZc`b z|A+(3QahVCfn!)cA$5-=dk}i&VnW~{B6-gDk|Hu41(P_NG-jOjo^yPM#msSq%gtI6 z;r$70yECmDo%ZQ-oUWkgaRQJcmC%bPiA_xYi)@Zs<=lyd=^e3%JT=r~3z0g6%tpUJ zjsDOAtuXK7j_^vvCv~lper|vG%CgWm`&cZ=<#Q*N4}Ny%Y^u#m6<~wW#}XUB5l}Nh z*_}m{2o}q#-qt_kL~aBL+~cAR`f(QEUD;rWpvIF{hO+PeN;jI8t?2+hBn-z0wrX04 zxd^P&F1BP~)4@BX6q}XO@83*4PS%+N-{?(%XEVRq^&239xsg;(G zS9UoH=~u|89>cxLv!41 zlr|t1_#wc_jAxxx*5@-4+p|e$()N@2+fM&U35&P=jR={1hp#2G(ewGvJBW|3!|OeE z>(8@~&_1tVi4e%P?2?!BXV)uFz$=MnAm`+n;-|Gtn~||vyBhL(nJ&g|fEy8?Fh2DI zE&Jd4i_3=(XWLX)>lO3awht}m^Mj5V^Zkw)gf3O69e(;^FQyhqFyEp;j?+Yv#MrFb zXb&R5Lkn(^1(`{s1*F2nZq+@C(_w9!UCO%lw%(;(VwP@GS2F~?D6$PD))YdErZLxKjIt5aV)CgOf?EIk7#*ne=qUDk}j^n66+pe z#ME^Cp&Mq4Lr(ckuxzu!PQ+5K$4UuWF^z%=nIf_6QXj5)+T4b>F-Ng^h0m&+yC?KR zUY)lJH>1i28Ywy|UgHZ2cZJ*KO}r!CMPT4;l&&Qfy>|*VttYo@JeFPSWhm4ejSZ|6 z!#NTO)l)xn7|ChS6dn}$jD#7?8z71;>Y4uRtZ76IL;0VUNu7ZrH_mp~p~6PUaK?O8 zHd{I+MmeIM;6;UmdR{V)tA~hC)B^Lw(yk(c^rrn}va>={LMU6x8RW_n3>GpqQz&m) z&%FA0x|}f);S=RjK}JS>3%f*<7I&In2(+;Ll6wW&7C`TqaT10SF`C>!2^`rua>H?f z_oV-yho%D=BI)k`(V_qZj!bryYsjPD(CHGs;9(-59v`e9Ia2&8JYJsSe{Wh^TKzCF zyol4KP+mX6&yu3leRuqyRqpphg!AftZZw|p;FAm%(Sbm#+HTPil!~>A-6cAqwMHTx z-V_LYQ04#G_PN%Vj?a5?v<6*U;%LZOT5;Au$&sUS7uDi`{eHQNYT7MeZnre-d~&y~ zr{S42qof&AnisLYWaQZbRj?x44@9|=93m%MFh01PjU%kAe}U#j;1D+nOsSUdWFk4s z;5mJpJzXnjf?R85Pfl#gnoU|am`g%y^KvlCl11fMI{7NN#+_JLmOg~|N>a-i>0Pq! z^5ZJKX>IJ2MA99ge~QCbeN>*W&<7OB2PVz5xx(^+5l{fVd`cfs#Khrjfu_5NStKQe zRwb}5o$ob!)%{uV24I#a+G4qmM??l^vJ;sqD&mv z4q#h__!k$9oQFU*jXP>yPO@G1w@C4Cy+vk!u;Vb#&?2H4!=*LR)r&bhWCM3F?Avti zYpfM&uDBFxjg9N}K|}5q@8Q-gIx6#@_^VL41&uV;LbwPJfW)f;MKb^0+f{$fN0!C2 zo+IBJF`bePgfc*s`^zeFhk5zDKVt8Y;!vqEA3&00C)9X$Um4>Oxk)72VrEb4CXZ9~@$gc+ak`?_^LRpAhKTu5V>ZDA2QH0!v;QWwf8g@Q>dl(*(KUFFk4U z+GQtBviu~NI!Gb;8(XY>t%vx>eKFGKyYG*qPH;y;t2N^UZJ$xYXeCw(oR24M*Q!Ty zb2h=+(n9Amt~aeN#mqi3$h0#rrc78COeDwce&&K>yb-&;plIxRoi4(YK|SLq^vte& z_MXY@NB1*GNX=Ss{lYgY#Uu3w9w=(3o`-#1@+(n3~?Q+G$g0x^b^{b-zr?Z5ahr)5>nN$YY z`3GPwa3}PI_MkrA?$gJ0yFzp$MYiyJyWx2EmF6o5ra?(7ePBV$%yC<5q5j#)-vP;@}C{>fR|@MQr1dZ7hje`~VDsEF6GAfN=X9 z+kdKB!;K(ND~G!7cXB>TiQ2&iWjkK9CO8Y?h8c14$d-_lC|9sa3bh>R$It?(S17gq@WG$j zdWv*OYUY z`7GU)Ul|f`Y?0}J1H|F^f;+;P^Nz|_>R#^PfrjoB9M87mox#qf`JRos?-`ai)RQ7E z@SCHY5d|hI+6U+HE*lfOU=@b5`YrajoyXMV-HswrJVNF%QM6DJVHBfaagSQ zGq70yl5Nu?CYY=4at7b%K}Wro@J-|JltKBENmD2u$5p{yho%ZVlSGvUg{;U5)EO_jahlJg_?E1ZN6gOU+*SGCq%&IQ8vvU#xiy zrfNFuE%;$|Jz~6dY}_t(fIqf+Q6kD13$An|FL(>CbTDsN2LitA*Ek4Jzk&zQSm_eg z{9g6ToNy$`QMaSQ`UR_@*m;5n$tz4$mXAC4$F{5nWxF)@IM-mB4TffUg_+JXPDWE< zES>;ix`J1jjN{A&l1cm5($OoFKa_ig@f{USEN~)AT{8teF;4d{}`ogS>ifdpd&SOWI z@MaN(JeWJxS~dN{1xcdx^p;&g)sPy9l=)&Dw|#df90e6)blxbR++q|*68YR3zYsqS zwzX=4B1+V0hJVz&6O4j<2|=%LBhti@tV2qqXN;y|Eg;JY9`aK%22m&x99P+-cFNHw zEAGliU-GuMUh-o1oVX(&tCh{Mer3~2HT|c*T*YhaFBkqJv2p$tlH_QeGe^=-5mP~{ z;N*(d48H}ji|Eq32!$#(&@%0#mB-$=7okBEFYM`@m-W76ViutOwJWO#8f02EcOP8SvP#tmSOs_u6VnzHtPgO`69%aVb``@t z_=lzylNfc%=vQJeK4_D&r;ddo;GQa$)f90P{To2ZfQwk$95v4Mj0N{OYJ}}eIcmJG z30yu`ZG2u>X#$s4D&P~p)da5Az|$XS0+)Wf%DFlOB)Q388g&2t&735!fWI>Yyx)Ox z)cBp+QDZ3G+V50_T=-zKkfje+z$b@*t2OZM4-Mt~P?d9S2)JAW9~}acyzJGv3(aCT zYT#o-z?BPC&NII|l(Pn|4FQ*bx61kW5Rl|$gWmZ2&0?2+uL3UrK@)iT_bcE7LqL+3 z#jbp$nRBfMt`7l8UgkXeKr<)FOW@iNaQT4>`1lZz7y0!ks;vek5$0s zk2iB})WEeNAj!)*S3c3qN%9i7J_ICr2|V+M&734Jf%kl}30(fe3b;N5T=`@Lyzjwg zPLh|!J~RYeeXs(a{nSv-8u;iCaQRbJ&U1g%%(+nm*N1>Be^li>`^U|kBrjXLHUwP$ zV+Ve<9Zw@3-DolHt2O)Ku!G((Z9G42aR_4!@rMGN(9BIR%Q;M z0qILV_27g5jz2eipW4H9W}Fnpj)RV|i29xMh`!s4X(ReP3sWt=x1#FxCQN8L9^@O=#9b~tOjUc?4`6W+HVq;UH49*8ky|7fev#9uant2OZSUp0YCpR01N4gpDCHt7EKW=@h zt~*e&_pfW&JCttiud6~Xe7;%8(&sDSlS9DO8hG~?hH`$P%DFZKT&{tS4gpDC_Uhat z&0;rd;A2C;l}D*@)Ec{1SEM0JoA-iPLh|vd%oHPE`Oy0t`7lMzFGnA zd%T&GG_Oc|!{~nv8j$|$Iiva%q*I_KYQU|ZGzFgDV%a@;# z`EV8ayqlLd{p@GH_}uSiV-vGAacwA#{Smok>~(p**G-mM5h^?yz66VYyw0`+wD86g zjho~Zhi8YL5zg(NEVE+NPezuImet?3c-My(N30Vp-t# zfB-KhinqOk>v__rbQ?Rnh5D1}qRlPED)N4(6AV|`i14-)D}0;vZ>UxN?OsCAsZD^F z>qjDG*w-G8K4rN&8Nz_5Grg_!3l-#8&fSzn`W5H1k`GFHEbkUE-q7>CbFu= ziM~uEHsdXu({){!nL3(}O1YaLZaZ5rR%L%}=&cy)N7dxIHd)`M3r-yGu?*O4tKQ|K zID+lxeFt!%Vs|!rR9j9QKhjMemxkBpfwZ>m7Smf<6-W6eqYOVpDM!uqPZJ60P|D`y zb=%Gs)cSlYCwF-n%^-O>aPGISm&t7pWJ1+D_!wuGaE&Yv&ok(ZZj+6(9k}nd7qdOu z{GGWLEAVC4_Ofj2wak2)gJ+~T2rhs0a7#f1lOmQ8ZH|{G*i;|Wi^e-=W+ev|mwukJ z*Av<9Y#Z}tOYtasG+WctF&tz|@i;LbzPZ4T5tbxStVt|-!D(2TAb^nRp=Xf^??GjX zxl7(_V!MCynq&zpt72~jUl}?C!xLuks9-=3+iml{q02ioVLr|BYPPpS^V)A z)QU?jUl(89-ershZnfG6Cd?@wh(MF+Bp^y4q8%a#?pGC= zFoyyWK_C^sD~BXaY%+|ry~ygvZtJN)h(l90>h8h}>b{|=g{E*MhLp51w67tW;B0N*_=%PMuQd)y7)Pk-?Ko1i( zdwJR#O_&f8fK)89T(GYfu@@El#2LxVi`M1(MXZWZ|04t7nom#=$S4Bmc5 zc=ELQw@Ww=m%lTcO+UFm)0OD@(-sHrYvZm$@t7b4q!lLg79k{pC(u^gWuCLYms?XW z(_e429l+k1J~b=mv!-}5nYo3fnkmoAJk|54GuH;9ImAWj+5M7gX)p3kh(^2*GgRBo zE783rBuP8>Old(s$=GB1Az0B1&iB3}d(QdZm09n6?>n>SpYMGari%lMy~~-FC=-*` zn1~4Z+WNm-g7APh#ob`mpPW^_a``~y`8Ke_%?w}Ea5=pACh;K^MGlK!J*NX1Y7g0^ z^tpg-Q@gZA7(T`W!-?57NGG?J?|L~HYQn!Oq)2CFhG;@%6$!b&^A(%q{?2ESTh2Jy zm7CRlWyn4EG<93<@7S#F?-c~c!}fFKFq4bO%Q3!OTZ%YMmwI0Z zpBXQ77X>ba=iP8A&m|u@@VaNw?iR*}^@@7$=!(9*qvDa)vEKf0CX4R%GPRK*-b3Y# zMTcD+_UMVAk?o{?xChEdj=z$k`_o@%a%iVC(-kJ}a^KBf;8{g7Dq$f$)O$WT92vSx z51CM5NzOEVRlJ}O3L91I9;yPVL_vxj(>bO{ry$!Z3SV$d5Z-YrUtnn1fnsxV z-ph;U@p+B#S<8A=pW;(Ro7D37!K-dpk=RRe)LtU2w5An zJkAx}(SA6brIC{mv1YvYc{ESB;1z!jUSqq4$QXp&eL;{`I{7x#JleCJe;giRg({6o zvh<8K|tC?I~O7_(qh+K#K)DR_8bQPhWkqBU=Rk|@;_)a0v+bi zRIGl@10ktO>zDEdSjbNtp!DX9tK~S9jlRy_qc%uoRz~dFer?g>7zUNdhnt!?sAuNU zMt;ag3qLY)$>u-;PO9B3FCM3*gs>{uh_ji4Q!!q>eD&1;chT$Xbwo>~`yq`vP05#_ zXKENjh0U9qxRlB)rG6+;0vW_9pQDsjq292b;zxZ?p%r4}KMKu3+ei4P{^Vg-5 zy8v--tfwlu(aLZaBZxetC}Z&-eHlxCpO;}Jq}+nBopc@Ub7YuC#jGLK!J<)=P=xN| zwp4>{lO4u0q$yjR`U`BKkhO|njKDJ(E2o5wNg~D`8%2U3vmABW;l==FkYQG2A-X9` z7%!ELgiN~f+Yw!*np|EFYgOb&vZGVnt`0j0_y7W#d1Tiv}c_~ z8Q8OElXw2mQ|1tQdS!0{1wzH4MUjwoUxoa^4e8K}294b8P+ji&~>&rP-oLK|$WGYfn_ zho<0o1x4AxQcq-4E4jqc1x6J>w;I_1(Lk&B36MrW<0Ji+viV7n!OYET8dritW)0@!Nw8Q)^OTN;|!r^zAPptea1 zIY3k-8;(|f{98r&8&`W0L88lLwQD8}l((jylUOvGp4y?_VOIa62Uscl> z57&KxBXZ1m^O9)VUcRgQ0`MskA={Y(y&%DD5Ffx7*r6_vY9ELrjNhFavI}{ss+OyG z7U4X?$+9V()b;I%v^F>%i*4LpZ-lUBmo8Xi(`5Y|oGkUb-?wF{E#Hkd08Y&6DBw!=;4j*`;+ZAmC&k< zxEM^9*cfNZxfx6yM`9r%ps~R1KtOj^F_;~Lismv>2;DLr)dx&wti$@bj0Hl*&KGsf zkKL?Dhnb}`VYL!)2fH#Nd_gJdWj9G0I+`>##+#66bE1@-(jq1pMpyzk500|uy#fi& zCob009?5^{B=u>a@y!8e@Z|1RA*_MD?b3CJ)H~YhaDHyCCZQm5XX zyg&ia2x-;6f^ZL3whoCaga5Vo@tiAzD^ck@*PUv1;V$UJP@wI=B;mmg;B5>-Lqj4WyZ-u*nz);(S0%u-SRiW~Xp%c4#@G4r{Z+5OL;Ul*?v!ZvmB?ohC4&EKGL! zx!OWlM>>vQaQ6a@r*2q>wx&Is^)WpsW*K>_L^=|Zvu2?V`N;PuWb3NL5G}m1ONIaq zq=Owb6h{n3%y0sWkul_`>9Kr^lYv38B^M`HG-+5NR~T3vV=agZtcf;Z?jlV~Z2;CB zN-nsM?JxFO3$XoHEv~Gza5rd)<$>SMBC!u%fHBH8cA^aIenR!ggm`FwnF9+KBe#CM zVMTu8n=JKU!mrKFt)C-dJ%z5%6kd_Gqa)}@A+*-X&`=|?a%Ge?hd;aMXk-w^W?q0Z zEI~7cj4JN*vb{3%E{i1~+5<;s-c3Tjjxz^zS}sMpSssroEitT_bodRkl;ma4Nv}S1 zL!I)h5dy=|n{nr5wT>|ycV1S*Ne4lJP$*BYkbIQ>t2ul*tzUxbYm72QXv|?a;)0jT zgL^2NvE}aRCZ{8?fDch_e=ib%RCez&%@XpkFadC##RP(11 zzuHyfTLrhM1vsYb&+-EBPaD%B;mpb|lUPEXS62sXAvu@p=7*8tZFAkWC%JA@ot^(U zD=NrnOLeeF_#hI%UE9=U{f6wlYg;=H)Owa;NCk<;04fIgz_g=T;{;$=(U&pGzfd!8 zr+o0x{&(GzURbWQ3kO!3FilfFeZwzj#KDEQe}hKa77MD)DsjYUpaqXt0&zUS&x`{f z+Pt)%PdHyH_MY*GrUTn3x`c{+YA^gX{nKPSCR_xT_6w7)^@MIj$+jP&4SdV@ye%oc zjfj=y;wrT1T#yw`=ZLsF?`!BLDhN6E)NYZYbMRvMy?rHeP7^W!aq1cwgLE$Ia>A>T z%m5w=V0a#B|z(ZntPz2|p_5WfDq6UAONcC@2$e7<)TJgI!iFLV~K>^~U;|OSOdg zcWnw);nbBpARyyz5Ku{+y+{~XLAOV;%g9C+L?-9R1%5WvYJC~XwRw&98{|Cg`Moc9ztmukR%2|QH;lHB*|;JwviS4!aHHQ>U%Mb7D@VBZtS4!Y= z4Y=@IMa}~stmY)SZ|zbI*#DpdUJ2^eb*peny1jauFUT(4)PcerZp{fqIL<@{aWaTb z;j9*QvPoDQI)(RMwjE@TAA>px+7ArJ!~Uj4SdAtJw+?wY;pL0v@!^aWVe>>4>EzdS zA)B4(ax8_RZ)Bo^Mdn=@>;!}J6?m$=y(5_6u+t$ZLX0oCA`|(K+8a1TqBJMzj9t0|3Uw24- zw;%FpZC#rZU(}uyXcW6qsY5j~ob9Ta;+O+yBiJa>SlB4z1M|I$A?|4qw#?b%0bbOw zyRX$agd+GPXC3YQ)y2eS`u@efagGwFxHf`R_>h^I|8tijL24G67}NG>skpj$3kjB2 zm$diQYlH$UYJ{bRh)|6|tw#AR5d?>UNTCWI53tBwO;4Il52ZnXI#N*?y5S(nSxwS8 zc`+R+3vOA#42edp92TNg&@lScBD}%HcrF($aT$uC5v|p5Vj~v;rljC7C1z5Zoj1P_ z#@#5{R{K&11IgJP|j%U*0o$tH17v6cDyB|;rItaR#-7HROx9GfUZf2xOtltbd z`!So|J9|mA9Hth*J$Q|HwU}CAePE#8B`;f(ffq?no-Zl2L1;Q_8kSc)qq@%8h-7$Y zukk8#%359i6Xz@6+8vhdUKvOX^*-2cQTXRC8A??2{?NOUhV^r>@!AOSq5JfiA=_ww zyy32)>O;IsJm;1r+ffqOQ7m^lUt7!W8I^LR<&YB`osg5nG3jc2#ZJC5m}F?Q$R+$W zZj-tYyO4g8mBK28hgq{(5-t*sI&W^PRx~UXJGE%QA`?xkm@Tc&-DcY~W>jvMtCIvG zIMC(Mbv%ncAKojhmV%mJP1UfttUTTV1ASf(T4M}g`F?aUy^@p*`%gM?J&hb@Q^9g- zeqHaa8IaMC@a1xb`etL%=D|$^&Sy(i_f>v3u4Cn@N!VBHAj0CP4P@P8RKC@Nguqon z&m#;{#zQ|o*o%8SLR7Pz(W|t=B~I7c6>{Pk?%-N8h;y$}T?VL)$xY1Km~IISbja1_ z?w90l1KGNS7-4|*O}lK{vBjR$)MF+u{<8hKp^!UCs2MCquR+vqG;&vYoq+HdfOSEd z)CZh;fytGP=L87Adh-MWpS(0D7@p0@Lv+!rE9Qxsemym{9 zh=c8`N_Cirue$~SoHRcCntO%r;)4QZxu_3cmR$Iq_=@e?`5*^>*LAckQQV_;60#G~ z88Z5idq9xgPorr-=S^Xtg~xwm|+!|nKlIdhv>KZ-0w!{p$iDMuiG~mvD zU|=G2)1HPgEpOTjSaQlc2ma(UEi-DS;67CW!3B+KvL2{6xy(l`a`R20{yiO1lX!1q z*!1tAftv2Uy6uEU6u{`E9E)mI%(9|6GKk2lW{+uA>Hjrxz*=^xbHNwC*hx$a57zG@ zL=fx7qH)cTU6@OKq(QIc3rnRN`FiWr&xbcSAYt*8hCL;b)Af8|->4vAmu+lsE24Lp zP%QgOM?)+eXV-b(!ywyax1UW-LS;4~DuGT=%*mkhbGmT*Cn1bIrf!ITvI#S7%P|i7 zAOC`!E`!&X;fG8Gcn{rK1aTn*iDAdE8!$q&AkP7HD0~8%=BtTlJN5`uKUw1-$<2sHM?^_&U=m{O}h1=G8mL7NU!>Kd((x=oy?esm6-?_wFV=iCy z;bbsqYCpYjb%e7EKi-YT;{3849;KPU{$8ca;AU0n`thAhT=X@c#!`HT`X#s%X|j4! z#rBBM-Vsde%jWo%dSc=nK?r?yWpFjEcU|%wP=Vv3a3)cDfL*Vn_>7#_}PfE{vM11mLX z9|*abiSc2zb^b<7qgLHQsLz93&n>l2Hvk@@4;LPZAgAQz7-ZPhf^@b;4;W3fIXgZi zN^VLQesMHri-GL943oI$fINhtvZ7s{slhxfi74wu#D?JH*}YE;PNV%x)*Mp1=I9J9 z@}M5KhAY#jKx00WT5PV<^wZCk;XkOaQMQ%i+@EcEOC9Tcd1bbrZStloquV`*Y z8yt;XLiXJnPse_gjUKT^r#dTi8g>~XiM%ScG@y~qG)7~N5<~0)W0bGg)?V!0wNhnruB|wQwJ+%OW?P=Em+~WeDR@as zlr+Y7D@|-^sLEp7X(E|-Q6NP2aHm4qU&fhYD)i@73A7%gO!!-FUokDi@K+JG5i0nhLlD6;}Hgjnfa|noy>Mlzu z);ueW8F+2dR&o#_&v=a&&!WINPHoo|g=Wj>#omr0IS06c^P0;oVGb`8na^1B`85f5e(usUL zi{&Ljq2osF8b!>;**jUxx^gR9mCE#i+PRWX+46$(k`Npi#?ZAwuAB#Sv|5u_6#`q- zvcie|jYXbHqT!8QO1WE{az`5gheqvp1X0m#@=}k@YhN=iQ3=uuMMtpB7rx#Yoo z8px4M7Cm~6c6dOkjcoeXZ2Gp&-(4(9kHclWF=ht(y@;*HKNss{ZHM_v+$~fT?;N z`Nae%tKLAIY6$3EoY`~@rZST(Q1kHY_8?#aH=er~+hXak$!D>9f?9CI3giT<(1w{h z29V2Y`o<9qNvyNOkV3w`2Qf~rdu~F2uenJA1*9zA0V_CiH8HXH?{WADe!TyE`tJ)@ zeYl@)T+K&pTooxfLunnzEdZP7;7GFmP_h=uW^ic#m+~V1=%Mo$K`YKZD7$t!1jYcf zuXF1Nlj#h%U!u`weqYS6Ft@0KL2FJwW!Eh33frdLHmgYT`y>QJ25!b(I4LO00nL>LAyBl_+PIe}P3#W`LfF+Rb-Ba#w@q@U#WAo@ zb42L20zq<k#cIBLGBC~(QpWRsqF*kdG zM0Rd#Mkx+5y3&NQxE&N1mBm~$E-gfymk-^1ZQi7D+f!NVS9gi0;s)WMeL+A{PHmiS znhMb!5&--9_T%bwqM+wti1J{&0rCHL`80~N)^H> zlDEQe=j;DIm&8D6g9j8=MF=MXx7fjEdNgvVufipksvA~N3bKJ5r67g@rKk>%QYM{z z{6@(}XW|(aNX$PwvJ>zb7!&~%Xp1R8>PE1Z{%NBvR=Wd=zKDfiW2dBp95kMVH!vnbn@&7XH3^vSJFP#!!w*)0%MTR5Gd1Aig9Y&Dr>Z%7A1i=MpRNKIKUDyG z3soS=)o8W$bPY)I0{EF~&faGn5c{UnpDFB{4j-zfn?F<(a;64cEP=;9Tg}<~Y?1SL z4Y*hW=MPtNE|EP=~ktOA$5P~^PpOI0AreX%Pw;QW^gVEyN0OuF0IZ5v8T&V#`?t%T^tL7xR2R`=uRUpYd z@Z=vmgAwC&~(+$c<2iW(+Pl7_yxC{$kr56JlAbi~U3 z!9(DJa0GY?}sl#Sjb)ji@2t3>*#Lf5Jb z$oPTP6Bkb*3`Hx#R|CfizQ)pt+1WXamk*_*xP&NT(GU&|Fx_~58$_?6>Wn2q$ECAl z2qT4;1W4fh$IK#6GmA+RbqMmIQTz4FX>*e$cum??U|{$_#UpBNlCA{*89oW2k&e3J zX|j}i6z#Y*ZN57UO6O4H{1jzKk2vr-W;MQ&R-ghB1rXml zi!~5$FO}@;t_VH>5_TD(tJ7-3JzeL<4kdx+2^L&mSGccB$w`vxRQkbIN^1fh9pq&C zZp~iLr9;%l#|-B?ZQUf!$^?^4qdLG#_11z_UF=W~Y*Jj9B`JGZ8<6s0Ox_;jWv`G@?ij1QaZv+U( z>f$J=TXI2X3^Xt5WX?nhfcT9}=9J=O7)X2TN%Opt7PnoC#s*r%8`ma3;}#H$Vw+~M zx4K>KSF>pTs&?XfG*J0e+0Kq@Cj~ku71rz7lGfX)d!<*8+*naHpuv&zLc~=q+Ptco zq->Gyp|wdnM~m{L^%iX%XptYevFgYXq)Q9k@eVoA{hGps#w}jo&QNo@&9~EjZ7%{e`?7uG>^h{}?2q_7iKL;KQKD!tQ95L0afRX?z1~m12NJU1=FS#m&z;ND_kLQ`+$CWk30jdf7xTRr>78Za`1AXk?QxVe{Y6ZvRbN_cTiFk+_Im zh464d?ZGgfRnZ~CIEkgtspvokye)byM^mBPs46-_9eXoKAT?KB<_99R6TzJQ5sh}< zBlWon2YnLO+-=$L-k(7);m#N9(qNtGfRbiVi*m`8$mWaG2YGS=$V>pW0xgB9I0&pi zhYP30$;?B!3hNufA1uJ(d<7E@i0LGatm)c@wFF~n%ZI&+11VoD?SLb0q}pIbA#F|Z z3S>Gt>+^xqqTU6zuB#@-)k3G5KnE5i5aCr}*_YbP%$3qWXXHNfe$Q1rMq zqW#oNN-LowP)@pTP;xLp6{=pzn7R%%tu5ZE+oBt@LQSF0fjESTW+QX{CCHPR+T z85)SZH+hon!RsZ?F2wEYjM$ZEgN+kqLEab%+|3xmmZnpR`2~t~gO;c%{SZaacqg|e z&{)x7#Rb3&iAw^Z*;-IdjG!%jg&7-?h>1YJ7?QJyhFKadj#ixe+_-Dtpq8wQsdR{W z`8W;+DI~DHk&cV*a?pVCa)h^!$sXeP&C4m)mm4J4NNLdW-zoy-i<<^$G}BTHPR1w| zv~%Uf2Sk{Q6la1YT42OvTYG1mdeM(N;nH~@G9-Xssv>*d95IGNq!7l z*h0`D)W96JZXs^5!60z)Hwif;4>Cd8OetpxgqPe0!D7&-bJ>sZJNp6@4 z5#IgZr~*k|0KZuSe!~G<s?g%#P3r>%P~ z;7CxE`v5y~92p2{^P`J(7gK5T!%3&}xEmH~W6?KN-x-oTwNDxy;M#cPQx>OG#c&u} z8)z8UXF~kZ$<8+~!7eBpCy3aH)WF7qCn<(H*UQkQDY9Jx8ubR-c6ki>Qm}-fXJt>& zVYf4)G-Si=E(59IBdv_CM8aX>M|)gPa{~u;!@8Rr8d}6YyE%&?yr~=IWl)bX67m~; zZ6?o~ycB|Wh)f#8JRq=X)s*H|rHVPBsg+A82RVjr3Q@vS{zI%IOdZ2ADvuU=s#&Ca z*_1pH@CVA@D;xt;#H?R$cW0AJE5KerPBP;zqh^tw%1qG(2XZb~<#5Sl5ChL*;@jV7 zAXPR4ff)>f(72n_5s9Rvj@#T~6^l;`Z9EoU(EF6Hx*YFhcsMAQ<~J6V?m(ncO4 zB)27E0=>k|JZrEJToY{43$Brg6H=sYd$&6h|2StF;0n290+CPdP#qoDnRk*Mi}Au>Of`-lqET|b+3PklFtXFy8` zN?#|#HpKU@%VI8d2=;XY-gd6x1INg=$Vg1}A~sI;abi*iJWm|;@lWFk4KO%#uLP)g;ure+arQH5QVY*8~En#Kg* znF}LyIH#z2@+_j}3Fg@LIJWt#Ma>flo9~&4ni+SERpRbrw&@~zSEyK7!az7a$i1TU zLW#{P8PFhN=R7e%IUg({W=ZM0@%fTCXJe(qa+@#Y*v{UW*??;lei5^x(+Zc>TnA-t z2!JJWXs; zSgkWMjpzI7F4Z}|FstWk9iZkO=4RV6ph(DxfFHTQGk$csjAbxx5(G|bQ*)Rn7>i}1 z{f@DC-R<$~<2SHkN|l#x5XiRTjK^%*1MvabT564!W+0y&t<5Z!Uipz#(gMgMbr;|>=F!gNqh(?vTKRY?&ADrLKpG@wCugkd!757MDZ z8O}JXW#h2ZagAy^V&#&;Rq9@@u56$;+Gte0*#$G;1Oyh@$;e8RXn`+wgZ0JfTb-Cm zGt0^`yLE)vrTSGedl44sA#P%5+^A`%FrLC(Lq~L<(vfsJmv|_^Loz)eQrU0=rvBtV z(%qnTf(z0KhI&J3x>*;HaB@IC>8iK?Y=;OklJlllzbthd5>4H;3@*IH53l-gy@G)Z za za?oKVcG`$y#bsJ?&8$tpCn#K9V-|KtILZ{0)c?dhJzrn>1Pt`(AD^N}GF{t{&%pOd zTl1+K?7gLRhO?li^QM)_^oHC*_J2G@+U7tT{{AV_%IS=APX=p#mY*QYhSkEh4Fke9 z4BTz2u7O@6elMiUBRjhrMZpL;fa|)9qca85Y({Q-X*aQ}oktM5dZskG777}n;vBZ} zfaa1RnV_xy6W=g5(G0>c8i^Z281;^$K9kKkUzl=_^2N+G`C`&0`C<{QCOBRA~YC#4jE*N67FRf_5z6Z{t7>ZSw?V8#O;8iim0L71T_oAAweBS zhC8`O4s~Vh-SKB2mt~x977n$$n@GMEv8ua)#YjlqP<&M~u_@jB?)}_+wh>>&b3{?( zI0AQUf&_2v_4e0+{m0>(PO})wUmJ)xIeo*X57pblkoes%9YtFX7aRyyWQ6fLT0x%lyfgU3jMFmia!)5u3RB_+A2l2;z@F`Cqn7JI>59$VTK=JIGyM%USscX=GP8@oeI^;Jl60wWKI(!jyyBpB`wTy+Pk|7gM+Kp)J9PtqyY@6=H)PqzzElD0=0y?AC`aK%rf@L_&lCQ_IXHk}X79 z=`k%WX>R4J4rbc9PdW!xe!BUF3$dj~%Qeg(c?ejEVD|7#pS*XZos1UnAf^vm!E{46 zQ))Te61FwngcdvmVrdcpDR}oi@8VF5GxI)mJ~tU|@DzpcK_MFKaq&K0VCN>KS2|T% zvP}(GvU$8HmJ01!VE^%>pI$J4JEgRMoO9=UVvakBqL`Y& zKQPVrgSm+~3Im2S$gYxHDCQsqeFoWg0~x=|(kbNE%p3+2^4`|-tUa$P%6N&15lR|r zL~R9z){$|e`FkURa}Tht?g0-N_W+>LglM%rsHy3^jbEfY*BQod8b=@Hj4=5M2lY(Dgr_NlN<+5?OB?r zqyxn}R>(BUK1a<~g^MJ-wTg&}0fT|kq{NWEH-^ahS`$8kS8{ag9dF%f(8{&gQ=kO! zfUdC;b!u&OFw4h9Luli5-_RU>ou?QgG_mRcQhMHHF&7=_hL3R?<}wqjLT8sVQptU1 zbu_nP&ARrLP$EMpQ@xfkUYSf)pnq|#)+wjsLPGwoWy_1rOPbc&p)Ls6yd39+t1ho9 zgrgERP55fmPPS1;(za+rqqKLqP}nzj#U+Nnvv+B`>#2laTXqi>*HKWNmIw5&s--5^ z*}PRP4qA(Q=-*Egn%o`WHq7d77ul}|yKH)E!uZuzF(t6Diotc4x)n2v7I9J2s@iA$ z!tt+Z8m22Y3tGJ9Dn4tK`4r_V8)LVsa&bE1Ci4;2bd2T#Z1pak)_e&OJ_}64u{*|X z&usKWXEpzubq(+v(}`Wl#(mso2#JD!=0*-dJdJf*@qY~n2*9?_egNgn$L>uOvX%v8 z<$}DfP1fA(?sgnRUQC$`q$Y;LFo@#D$m$|&`K<-(vc}dTs#-$?oP9J*bYW;hur)%- z0Fre#r=z#P)v;J^>8=4qDhutP0prPfXdAai*3v}(N^F*;`hNb(EZ~OCSXYbUWT0h7 z(YJ6HPHRVSLwC|hk+T7;fg6*FUHAtE;KWb;Lg(EvQlIQuodX;p7tMArN|Gdm*C!e*hOx!*pRzmUL&kU9GQ!MEj=#^?o$5H>(gxjy`@(@uOy;jD9tFmgtEB?W%3u zXCd!3uB`Is@wwcH?RZzMAm2$tzO7%{geF6k$E#3YVU`2gSeWG~Ohj(OWGW$SRtDCv zvyp0YEzZ;`-(FXpb=At6R9rRa8BsZmc9NN=o?iGMqVP|mElOjZbjtv3A&z9r$HkYQ zH&1s9MA0V6JGbOi%4IYCa}>0?_&~*bHna_6n`}B{;SvX&ioYRSpuudaXCRle1v-br zHcrJ{_S7-MpZuPo(f0ome*FG3dx@OJzE zc^VFM&iZElL(kOu#?j>i<~IlaA?*gNn}G=7xl$TymnTkFf&G6-Mc~St?btt6fxUk! zfTw?21umAr`QDaFoxLZEoQpLe$$gzi@2KV^c>(yQ_EQb zPt}0^_Y^q~zPFllr35b5fD7*}avr$9nv>+dwM#W%|9%JjMd>|r=Q;T6%wjG`NtHG* zYe+!q5^o8$7uxb*z_05c<8V~hJV2IXKS3&_PFoRdK&_Ru8OJ>_9SNwK6T1XBv^N17 zXGi|xDVMHwFQ*|V^OuCvQpU~1P0Zg+%%)!3q7fo=#4PoP@s~>2*0%l*@w!5hqDw@19ft}(X}L-m`mE%?jzOY zTrzeo0!9=t#L#T&B&SB8x<)Om^Mk9-{I;n|Cp{u7+;^b9fY$9e%^fok^8Pu8$ z&25ie?Sd>wQzF{M*rQ{f#;xn^!V&Emzvi)jE$P&l_CYDx&n}7&|>E7Y! zqIcQ1s0ILTShCi?0FKqcQBUM~E-dmqzj*g-Ir+rbpf!0?;}>OJ$Lhvf6IS(v$#*jR zWArY&(ptR*en*#4qb9sVQquU=3~!*3n_s6pO%UW3!i-#M!sxWmZ1BOu@S?c@k#Ipm z*CZFlzCE*WVP+WhT9ka}^rE={JBW0>lbsOORI-!xnodvcd)m%(nFGLr7C(poixYvM zw+MG2+ZQ{AVGE0Z(vL@IpTo{_OQL_8*K6u|bd$I?r#prnm9~=chOO!i?=polFYO01 z0+MmPt`zhSBi%G3FqE7qEhzA%aFHzjiJKiIA7=e6qES7NLM#WZ&L(5BXFteZHGCi@WGS)OP0`hB_ zwva0^6Bp;&M{jk1@~<)4YeBV2+RmOYl}9VvDp7}8M3|$1_`QDN&<2K7qawY7aUr3& z5Nxv4{Lz8ts{wXVoa+TGC59VZf$OtRnGh6}H?X_tU>Fg*)wj|!cp}cFg5NZUrd)Qo zjso-EnqWaf6MB1L-dlZ3iNn-N27xl-*I>x$=$JYh`;JOp*7Gp-W zN@m*FWxG+e+C`joIpJhpA6o$93~p%DETE9n!grEF@R94MYmrumxkH7lf|@&&Piv!? z4s>Uob!T=*@CIgk%$%`W+Fu~U*X!dA(#sW7G44h@iXx5pcs}B+5MO>#9D}Y}SdNGl zy^mmyQyJPdDzoFpkD1d!9p|l*t-x1OF5obggF7xu}Jx zA@|`1i9n8IcFBqxFB=2;s-3MnXTc2S?+A9+Zs|_;j}MpJZEf-1?KW56rYX8P+1? z;|-`5MJjP>nggU?J4Lq#x}~oBvxa5;df|Pot{h7sG4@!(kBK{6l$PDk-W7hdy~b|K zn`jNxb~~uu#ln#=E2cfZj6yj>aIH6(7}P^7Q@SQ!Z)G|)ZCDXMW{Nu26v_j?XJ6md96TTF&8qRflp6`arPo_`>)dnxl^d_Yalp>G;p~NW zd}hyiDQ84GJA<741jmSs22rjtTHlm@k*>9G&F<*+W(cd?&Mv~qJeJ9jtW#u?deO^B zG3-+)7A_>Vl|cU8n0rL%nA@UlrLmj52IZxwXnXlBjzEii=YIbDTsExGV~jd4)bg_r zYwr8%j;!Qo@qImqTvuWBy?$$hFxCcVNds%OHkn=}*FCTF_53j#k0j&HyV4}8f&I5E ziRyVGJwAm*RVQvi(nHoI>rK3R0i4d(pgo}-Gm@e1-y|{VYXTN^XpA}LF*|S18lCq) zpOq$-55p@90>N_wR?D7;Y@^CdrG--jd127uH|-o!)RU$ea3tZiyagBhD2}0$j`80NvxYhsf$16mYX~c>hPMIhRY|!h=;{|D#3D z_vB zeS;1jssj6;E`W=ltpXPg6~L1-b5$V8ea>SwAjv&&r3PFqf%`vS zEtcdy=L1Ko!2ah8;9W$y54M=id?CBbCxda~ja<$mrmy4WtKU4)SmcU1A!1;%Y zoV~?r&ZQD~tOg{xZ|zDAxR?V!OyGkV31BumxsovtF)pd*VhRz1xa<0C<-QR(NwaN( zl$JPjG~2vauVwo;+U|uR>Qaj4w z!+AB4$^ zM$$*{UR5FAw|;8&pm#_~jM^q^s1V1CsPp1@)`u6zBMUTfyb;#c>U@a&09osl3bAJ1 zx-q9Mpt)3Dwlq9nOT&M)mYSrgt~tm;$ebi_+Jn1)uhbs&@@HuePA|Im(jKs9bM3*D z#)eV8KKr-}wS{cF9S7mRIxXB#?fHLO`CmZ2L{!FoqOn zg2nh)MrcU8#mgw(vtT2K1JS{-)`Lk(!`gukd?-m_53WG0ow zv{r!3d2?(xn43cRlQV~~7r8^1+i1|?S^NXc%F^6l+ee*cySYJtN_6>7Q=WaBQA(Y( zacgS$rufNMhcCJ{=6*G!8CW0*Gvp+23*0?}bsJ)KzHaSKg01Z@L3U3{&|yb0tk`4> zI^qYt<-KA}A$B#tHG30XS-r*JRdgg5R-{7f$)wyMMv_S*=7}x}l(7V<^RZbU2<|`mY|a=r5Ok0-uTHsY z!RZ*$TWZiXyjGoAkon&&p@Gfm$jjyFA>RvrcDgO;*zy@EQ<$dfoDHC3t|&Mj22cG{ zLo)O#oGR@-1nfkm`BLgZwAY<5_aaMVKa-Amaj*cWpTTpz)O_$l%Yx{oO~SPEfylX; zP0e-=KHEuK@T0P0UzamzIcOy?6oK8J#|!oqCiZ&E-CCE(!aQB;SlC^O9(pssY`2wC z(Nq$dM^SK_x2nA+9wMLd{xY>*S&|7}<$4Zz@^mS#y4^LySEo7o~Np zkHU3>MnM z)pYY;EebhP11^@pV~u7 zyPA{aKIe%VkmMdX|D9^icAjv(j|5w$VB=^9_zF!5B+yhUZtOA$6UjX|*r~+3`7QiQJK$81n@Bd*nXYYpv z@I(#RFM$vKsG4)R1U_B^F8rt{wtuRcbEO2Hr~ygtTRZ>P)tt*Y@Hb=pg5B}aNyqJU zZoCrdBy^UTBIiD9$9N320vdJfgNZSrLS$^tYuu|K;1GHuK7?e-z2iCHurG(EfS$QF z9ovLc6qr}ux)2a#mf+SCX3B`e1yXxwHKA}x=inZx#)ZVe=`m*^Ar2h7$%&YU%fa3T zF2vHd=n3t^lLgHStcrEc$(rezT094bN_D#GbtHpluxLq8{2bvBC8AhGqv#?bt^!YW z`oL!+r9eHN_>iL6>lYdMqC@yI?%9ECB z?oie$&bTa)mfuXa)pLx&e$w1H5*?c*R7H1vU za+Xsdk=KhcF-F7!r85@xL&dm@?wUu8zV@8DqBB5ksC7~(X)iEf@F2Ik;j&J;F{AU= zTTNOqX0^VL6n%GHmxJ<>IbaX9zZ|+-Kl9ZAH(9a6-yEvSCy!9-wRciEqg1%=k}{+AeYwpV8)^c z?MGrCBRv<6c;rImA{Fzt%^k^Cy)h>?+;e`sk&N8Hj)|_#onAEZEw?;mzG>nKXKV`dLj3r%IWIm?^%G{6pLF)^f7jF(IfC?4)fy_55p zYbKHtw-Qa(L410eq4tht33HWk0j_%H+6^A#TI)PLDNGwlX5u!VbD{{>?3L4?kwtx0X5qb@OO}_pIW-q*Bm~x2mjg$H)KB9 z&z~g#xj%oF0EDy12|(oPm_0I(V{stI(SaNbK8FO7Q3f}U(lCR+<;&KF!-u9v+#F;F ze!Qg{FxI91XX&qtlkkcEQ3dvYTmX;#T@~2-y8?Lne^!BuC2;NA-yvN@JtQ3SOV|=ms-w$DRM5= zfc+A9ss<#v@72MdR*PLJfsfaK3qLJ#?tikDvji^Hfc+bCTQxmukTNn+o6)H6Y1-&b#ie z7TbGs0X$g)&fi@C`){e{Tq%J|H6Y1-oeOWR<|MfXF4ur0_rU%4R&$cv10Q%>71+PG z04~>n3vVlchu>b!NpfH8@fvXP?FI0_J8C&g;Het0|BfQ(!TD;=l@hpI11`)LIS;(E znv>+dwM#W%|D6u_otO}$P>wyqNk_;#BKh>Et7#1m!A?3X!JN_iBJzbcV-Tl1i(H(l zK!;E7Dh>Vhr-K21id1{V28T4mE#8uDc`y+_|iF}q*m)LPD=mm!e#Kg@Y~|XW##vwx9R=pB;WSEnSl*h|B9a*<758ymc*WUFp&s=9GG4hCw*D zwn!Pe;rWsf15Z8GDaoZR$k@7J1no*b;!=tmkZ=h;;Wo4WB_23|Cm0SH=UH-M&&w%d zB!4Hd-caWU_@TOnyOLbtR@^m4RwJ60bQN9%*)d0S=glu<*m|KvS23c-b|c7gox`bj zZncpykA?hMNAB_b**q5V=b-(-Xw-HJD*D1eVhL5;)6II|!V1#Mj%?s&ZiTUsq*45s z8D$R`z0Yb`&>e1zUJIEkQ+oyU@<9UZS!ARxtXR}l*$j>=!zwYu;#l`&556T37zW2k z-@U&-#9(gM>%3e2dn==WZ8gtVXlvl-@nZ?<*pmb zjVxuPIV`z4X`j)h62?ShH;V?;uDV8hs5N3UTihox4riG&9B8rFS0av^?XHb^VOxpi zJWLX!J<7cwEF_|a$k32`+BLMsiLUmWFP+*o*1A1O47N8;FQM?a9n=N|1k=~NInH8_ z(q;L|2oy<*%r|C*)uk`kjURqaehSe2s5~UB@TzfW2CHb^+v%(JO*ZPIcxt2U< z9bzfUSEV!^IWq5IrUK_O1)H%OuFqZ?=rWw!?Ns9VFa&O6hshexyT~K_qTl#$uRQwf zuW_;T&Hr2L>mT{GA6(VXCEmma(-qTToII#v-E37?~Ox6VOA4;cIi`u6KMD2+5^QKBYeV&9&Odun?>X2ICH4Som z*DhFrK}*4hN8IU!6CY}R*bZY`h; z{nkJ|!}+m(pLc$qvfp_1f$TIn64|)PX=rl(e;f*Fja8)%3m1q{zqBDG*tI}$Vf#P1 zO$_xFi)>Ly^)bddEN~`Af=z?ow7c42t6;W4!Zw@S@Gm5H9imdV4T@SL19`O+ zj}ak3JC@GfO4dRW@1m~` zA9g^bC&xds)mE^2^*}Y<%14SqPSk+?2MXYU->&9dE`djD!2WL+Iag}H#S(b;?^KH= zx$o7ZHQ@a36u^5wTFtps0uR@K^B*m8uGD~wC2;?P)nZBR8+7m!RbcSw>6glrcS_Lkaz(;Gq`J+Y7-WRGlmrCHV8j$3^wJSB? zVh;S^P$@k@@5UjA0Kgu3kJrqP3 zLzznsWh-Rhs4>e^exBl|@$$Oo!pl2QTu9!*r2niBuD2>E(1VAYI1_VIV;{-rTeii{xI4A%r=g$@A1wagYDFBKj0BU#v(5~Ft^oynBr$wkQR+e`lZ`Pb+=P4EpqowYEN=K(%mc_v8dn$=d-IqC+*vQedQ#yKDThASsZ~bbS z&H4eE%~MEW+MjBKL(&?+vJG?Wg@)>w3X{9^ENF?ppkm3{S-Rs8aitLJ@cE=9Ae}c7 zJC&pBWn7dpi^PQM9V%RR$&@EpGSnnS#*@K%202r1w-5}m|87qja7#|Cr;VhIqBq7r zA;RIRUOJ<5Ts8~1j8=14$%r#T|tAh-_yeigX< zH&_WrcUdAtT(EP?ZXR?WFw0w1gaN$z{~cn!Ev0uO$r zTI@;*e5?js_)1ai{8BaNatS1Crbqd;fQ< zIeXtNfG29eehGYVxtepi1U_B^E-V+t_PYiKox!UVNrWu-Z^;^pGqQ@` zlYnR*x@cw0V$=NOO*PH5oKhjah#8{-Xr19hy3IPS6IVWB0Ywr z+7|u7nkKkj%uC$)zzzhRohR4u=~4Sn*T<8P{*kWxTH%~&sm;_GnMQpcx#WoJ#kS}% z4v=lpk~C1aA+3~-Mfz@dpKSYV=Yb12kW(1Fdrb?jw}(Uj8Ybs%5o4T&93sh(m{54V zdqbEJyJ6vO6yTN-;ql$h?2|?`5#E~3fMtuFm{ zcVLK4WMc4!qDI0i!lvbKAjS9W+r_)#SKO>XAxYba!k9zf@zgRw7>12chOga6vpN5h zCcaA$_;i6WK&;FWds@@vsH29Xjz}i8trZl}un~gFV>i2sf*Qe=7XTKXd@l2814|xy z(E0TVyI?fi&+z@}1?dDI>hDZ<)GaH!gGX+>7|cpGKIG<-Bv+q5N#}zbpxxS?pNQ`n zqG?!LXk12QtuT^p)5jIQEljX$i-pn3+tSI~GTj|>Z5f5#CJd$8B6DF#eIprY%jWYZ zp)E`>>9`wDw%mMd)5msw%)BHBdcUX}kbbfAU3c&!zbQev`b)DA2wdO{xdbcjv zkatX(3;-bq$y8sr=|;C&2xYnPRU!t!n&p~;ri86EBqCPrW;YODhqkgBI|nZmlqbGY z=EzVR;}Li6SwC12!{l14=;=0(GHd7#oi)u_dIVq4=^>`UCPK5=?7VvdO(M;4t)g3o z0)~%qVBMsJaW38}EgmTl^p@G<;ipc$+dIFtL;PBy^7ju9NrZ;`AH^!iXUmq_&-;=F7uT#~-&zowbp)YVyP7{; zJHVgPQ4POU#tnDAj;s8GRpz9fXQ?b5{_K5R9{lvHlMXK8Ixe`uVv;mP2xZvQC$%mc zS`hl!v&m2lK`60pQ}W{G&8 zNckzb@k%;t_lll%YH8daHlXue6{4Sc1~b{B`hwViR(M=KwJLFd*q|k+KnhF}7-029 zvZ6ck^w>$}G|Q@D2=7~xG87Ybn^~+dL{`amIqN=*%^zt%S7%$fK3&77OAV#zkg&F( zxMgH@XyELFG0fiCBOiR<=b!%8VSbX>`mv2}f|OeF+j*Q$oYJ#(#$;uK$cSza9kO7N zq_KPi=2R|`0cY!mZDjkf8P{p21!4a;Q{h4GWk?#x7kK7#o$jxCWG8o5Sti11O+5t) z;0DFBRZOX1Xa>t&&nDVU^H|oTnxAoPR|X2^Ho{f6h+Ti!o@@e z$$CGHe?G*b4}m3ByR)OE<$N+qgtbmZduK&-<1q32Yx(%}TDGT*3RY5f#+7{KTV!B| z*@@teIjB}eq+E$);~BN@2oc38_em&j=3<7j&>Vs82}fdQWHyRvkaz?MY*MJ`U$T9Q z^oJ9Z#SrqKj^V4KFSkAO#164jQWEb7M!9MVCl+mA@ULn#aQk24c<6RTP2)Vn63d7V z>%5L74TK5(^x&?`6{d0sixX0qAty9g9Z0L?2IUT96X$M=Zk5_gzHc#PrhK6`h}z*r z=PN8$BRKfUM86bt!)of>u|fNSrAA9LmxK~+kEYp4VQv01+B^-8Wd+gZX`P9Rek<;v(J^4rHQib0QYmSNDFnUR zAZQ=S4#uB%0|%emVpE5b(fizq8}8+#Yx-UF6w%!Xa{lL0S455*U9@Ie>nhaR;3&UF z=gti@#LRbw+wU7TmKC&Z(;Z}sy>X3rkUjD{M7YocWaDbWB|xuIdvzH|zw;I-@Bl8N zcoZL7%?yVMb`G*LNPl%K9Vd+j4)Ik(fXXqR?R->7C%bzKTUn)PlJ4clu>YZUat=-> z;DyVhOCk09J6Mh?5@eC+>+)#9eqJ8kV8b0h0)Er$8{N+(4EH-9+F?7f8!{SF^Ahn# zCq3F)euyX~g5c%R33*uZy_c67*33^3bsfzsIn1|Cr{iozj-%+ZsMlb_^A2JKAJqG| z@I3P3ct#UTS;z8xecr3hOZjiD4SLt>{nhA;qsQ!}1xUB1L-pAA9$~G{DcCti#J=tI z0f8xdza_gen9qOrW8UXOwmBaRUbX)ZXC45NAA+peMO4mKngg@llwW`-wA`G9hZlsk z|k3yfaoP;jtO0OT-uj1xx9@x--Li)ar+%hF$7C71JVZH(~P{@ zMvCNR^Gz-hnj1AKl&0Ihgp+wD55s8lq-|uV8aPFykz)vhoh)Uo7si3*pqg-d6W!49kmjOd&9P?F zEcP2m7-gxs;;{0zJL;eAOK+aDvaaPYDR!c`mdCE;EGinI#$a?{Ke^8B_|P0J;xmmpzr7>xtNo@$nry=jKihbwT4`=Xbr9&6 zHA~Iagyh58evJ&HwQo{JR7337zV(HzV|&8}mLk@~j=@sue9f!mG}P!)56{+P<{-2= zc%K`DygJ6AJTey^bVp_qUK};eh(=Ex_816MQzbtS*ii&-W*Ry@+xeXxPG-ddG{b#M z7+b<O3N6!1Y3kY9b@X>xfWWkA4Pl)ONX~?QJ+!eZ z&w7rL&ifkq>5@O`#QE4-a_czKa@5l7EHS&8ro>O3rM0F z`@0>5LqEFnI)nyccRlhVSO_&CyPZFxn6tSXNvrcIb+^Y2;+y#fmk7Oc*H3am=hHh9 ziS_jnq}&e?-8DWr_jb4PQ^eyG6V;&|Q;F+0m6`x z$$-ozk0BoKd}c@L+lr)FQ;7f6c09s&RZDYibqWp0qb{&8fy!Y7(ws9m`H*lsTcvR7kd*hndKF zA2WnJq1~&21&&j1Jec`_9I3Qp@VW+cUvTz-T zLculiN7Pij)h=Ell3U1quorPp>Xw8xyF;WUC+9Xu&CcN+T?=2(Oe8INR&pU5W1X(k z=zMO+Mz>QFg|}n8@1mF6qMiw5xsx0e@OjoPS}@(&WeX)=CR$6+&W5--f>Dp=t_3`n zEf3FPb*Zsf8s@e!hp@PoLaTjD_MHp5ZoR+2h#b}vfJN2->EfgL_rh?pkwN873$DIp z-{{I1QZ5h?MHhvMDfU17Q**+82#GRK;8Yz8f!b0%37DM>?Cw~Om$T^3u#P(H-B3!^aM-P$XJ^a= z3kd9;FCfM~CptpyCqKfPT<&9Dhe0WAU%j#v7_r2hQ*IkMRl-0@;d|V3Ck+hhxG;H^ z#Eu2JQUh#3XcOw@5@8%J0_o()3*18ju6Ka%v>SY)SO{D9wXllRJMe`J_G)!Xro%?d zt6E1ERh3%4vNEofqeiQ2o$97AE_9$!9Dc%jRh%|fh>DCX}8zdiRq+!H|gK8htigN*YfWa zI#kh?xm^eOr1miDfzPk_GGn0ePEB8SM^ct^3-OcyPKv?4>THrPAI|c*Is|kh!*dZKKWDWT={W;hBxojdA6zB~FT*lI4Xwj_jr8Xoo^fql zr|0!N3m*n<>;pIU)=G{kde>UWOgkOF=2kn2>{>_!aZLUSF&aoZp zk=-w5H{D@>Ycf*ym)#tglLpGl774lAL1&a-0*yDMBRd=a)&>HL7WUNePC9G>W=HJM zjF~(TwDRldLdpUL5XyFM+^%-=U11Ge-j&3^7E)M+Re-m<0XTq?-pM#YA5k(?3;Itz zLTMh0X&+Nk9OFBo<=?dPp774=G$rEwDWTzfzqwm1vB{ULT5W9P$g7!Oz;Ohyqz4LD zy!|G%hQm$)vh9k?&g_x&IUm7gd%x=U1^F_@EG-gaJUhrRdnB>6_YbBely2F@v(#=m zXxzCs+#pb!6YKjy=reiw>bDppED25qHy!18rwCA-9zk={EULZz zmf3QCG#46%%3S!YJ{L!}%ca>PCiB3U2T^qHf;3k%RvYX?eF=M$A zI1||LSFsq`V8)blBU8jLyH;~ZNAd8^Wt~Q>W<^GfZp|KEG)awO2E?+C*cPn}aVIbm zE|#cNrUW5Q8k>+FISrT-wg@kwvHGa8MM4nB^7M}BSQ+X<4=_O{i!RzTvNL(p&g9KH z&)RR6AgB=8nn={i<8!T<)ESDIXewWEarR{L#fFX{k~z`UaMs+1p$a%d=QqveNy)Os zP=^~5QnJRKuX8FRC3uUFy*tL7G_d`)q;Zi{cyBZ%-V$1GNj4a+d16y@{@ooJ|2L^u zT(JhVF`UtwEWj>c>XR>yJ9e4C8Xbka89tcqcyZiJCM8A7ScRQ;z94;m$(ucYfH%85 z+B%T#UFS)+&C*SD-gKTco0AD+3Yqyyh}@v_<`)p)`U*nUmp>a)X`5FD*+46Hz7@T| za{OYtxkgBKG85~fB{He&q668_Aw*yp?9H~~O=b>wDp{O__=g^%JP8Y7SYc_HiEaAW z&L-c1tY32vo4w{)Pz@PY2qYa$6x0$K-5h};UxZDZUhsN%1*B-)`cAu*UUOX=g<)szPXvwBiNw|pzB1dh~;cjeMPn;A2A7icP zaSs9SqhU0oc}#>YrYy9+hMdjF*ZrYB_cKa5q$oLxLD!hkY` zyh9n!WIq^6AoEL5KfJq~`rNQTNWFLE&uW8j&t29YrMWnM1ccTz977AXOJk>KxYinr zT%_@Fjer@JfM2^*jhX8X+j_QkSQBWC@>;Xti=SyLPP2&Dh>0>xG?qQcObu(M&>H76 z<>t*^DikGwsnpW>kfk}Sm2HC0Q4F~b?_gjjB(jrkMvqACBv<26!jLP2&3cqPh& ztL_E*x}ppJmTWQh4aS~;S1RhHSyafR1tU2MEye+IH_@#MNKsU+V^1F=7Y0upYL-=k zGZh6Vxu)G+D@;UB%<_<&tj*c(#rl%euzLy8rp*vKB6fyZWQ+ksghD?JSV?p@Ss@qi z2&QPvcG{rvF{uX}RMRbpDGi2y=ZGxPzo}6+Qz_!=a4xwZ*@k)7MwTabdf{w4xrCA6 z!V2~}vOA>z&07xrGK1mtaqb=qgb_yDHlfCJ6T|;U+`9)^a^3fR-M8<|y>suKncjKq zYZgG?#)2FOyY$*ZQ78}=wwDC303nJ}>==LOfhwU=%nTr70f@y)iNaE1OsK$=))JUd zDn(k6ER&R3CbE_VFmfc=qAkQ?5?H1s+Lq-F#n`kXC6q-uip)s)e80cb_c1dIEc8gY z#N2+IK9Aq|o!|TX&PkS)&WFE47^{e2lKz6_?_qly<9?6BIs+l;5o50ta4+T9z3IQc zsc%e!Q2*=03YYFwhlRzZ$KYTj#Ub~B2}cIR5V39Q^iJCoIi*`l5-&@=Y&L9{X8aIF z=B-}$(mhtu0O!|8REuUX43zWcky_;BaF)f>f!=u>(1*6Q$;=QMGLQ?CO7>SH#mOt7H7 zAxUPQS4EYqSAJ9-+o_LDQD7G{>kXR88+NK2o}>`((kFP8^4&+<*uzt2KU%-(XU)E| zQf#?;Q+3!iP zc&sO(6T%||>8KVG3+hB#PzX?Pbgj6mXHE}u!bD>t1_Mcy4K!5k^gtu4+r>M4;cY+m zqx#>!z565MH^q_#!{0Q&Y$HBDMCpfL_%2O$$Sr~t8cp&abU{DEZFw@HevpZXS~{!c zgrQK7aQrw&N#}2;G8>he644LO&%aqi;G-wlF>nnD6>#`4*7A1zHEV&3GmseH2*J^! z0$rb~O|c%93sYtvG-LTLamQ%7q>{8q$2XDvi)_+6tj#GxU{30yhA1KBA}El&i;GMP_=5 zIC_Ehb{Sr05qwG(MUfI&T3$LSM^=i2~=4!I21|XL|Z#bU-G2O>~hzVeg zn-$3lp;>Sc>}P8xk<#i!$iPue*bK@kUQ+}U+?Q$x&P^AlFmI9h7eC`8)GB15hnYeA zU@{%RS4P!XFG39XeG({fBSBVT?7f`(TRox7nl38%@Wof1i^|n~mFgai>ZWC`Ss9(E zs_~>cfUWAj!l>TBkN}A|iQ=OZm4-Sc^pZ@(f_GZO(mRD*9#JT8E>3UW28HC^#2+#~ zD(X?e&y|_tD+K%Y;Hxx&N=ANs?fr@5b4uj^^suUiwB?_pl-O>CEvpQbbPo$${FT5p z-TVNO<@4`P$P~@7+ElNr1mJn<*67e7a3OUm z$`J7gMc3zZWfWLmv*v{!HjrZRxwEO*AyaYK@N&hjr7pnWClijcg4-oSoWv|c0hz%o znOH4b!XVPZ%4SO`^nYY8{H`pkMU1J4F=368wGiJr!(}r2Rss60Q=I30t!Pz2@3_hv zwxUF+u?8^dkQlRfM1onVbzv@hL&~3u!!)O30{ukOy(-jui&TQjIH01P4g-}SBWq;{ z1v`+Xe4K+)1RiE!q|rM#C^ed&Q3Qc!wg}91uE@;0=F96M{EpZ8l{d{+5k`4Hn>O5K z#aR}iFmuGVi~kNeBL<-6X39o4dtMETu^M726>*Nn@M<^KL={WI77Q3u{1cKu7ZtZA zYAC6sv%6AcoxGFWkj5E+kd`a&V+Tz7lC^Lmb}UQ^XxG?~m7rIFaj~O~Shd^heM*KDU&y9?|umT%q z4I|))<-qMox4ou>-D>m@hU&sSG6!h@0yz6dFp?lCwO#GZAv#YtBo!E1GMR|%QSH6B z!eZKUum<97Mo075VN+@*z^;ev`;Z)zSz^I+z%6o6p5&kuN6)63g&l+#ne2M%qJ*jF z==HSHR-0Nuq!5{4HfF13=Oo?7Ey%*ekPJ9VCJOPllrd4PGs6b^tEa`|mkG!$pkRz` zdH64jd?2cOmDoq|dND=C4oLh-k=(*rTI{2dMt>t9)-kKtsClh`OmQ7KQ!t=7auqv? zLMa{NDo+#7DWZ@v|BX)|$jfN2>;hq`>) zZ7vfps`c4z{)qn(w4nWO@M7883A{80G1+v%NjYKlI`M{2*?y>9VjAPLxtfLAR2SCwR2c&*e^PSgeD`rJ5LoTcrht*4W`KcD3c2nOa?R*9 zHxfMBz)Y`mmgMtA9sVjX8;}!n0dEl{<)7Yy^A3>jF`XJ%XLt*5WXo01G!ZlSc|^zc z@Wc)x*{$X63OoEjAge1ly7gik{NC+uoIFkPb34+**F&m&%~&r?fW}stQX(-1z0w z&?o%fejSDVlJG*KKPC;?k}JHcH6mExz6r>t{Pr>PKmK*SO?9V(VVXg-zt1yaa3wuHcV?F z+Eqa`6+3?_R-YVxU=GYohepBhM9+|pBmnaH@L$x$VNyak!@{NIlwm<|L=s5^dQ{`U zHK`^l@E)M9fG@4X>_LfoUH!>w5{6-`hK7C96U<%t&0(#lG}f_N#p+Gjt=X^NA0JZ# zeLOuT$OLF2=-pam^-c2Y41~r%w9GFy^JmZ!5$h{IgA4A%8YNoV9l0F}~} zjwld)r=fne`PiG0u8#55rS1=q&Elysg6*JrWu)1;Ln~p>T$;TB`9DaIp&EV`Nuw$s zMa&vBzt7oe^MSRP{+`6Hq1^@JBM>eWMH#`tahbOo;7>S-%tdVe=8g-h?jaO>a9pE4F}?w53!4i8n;7xN<3j6Y z`8*vNJz&5On#+XSLEbUJ5H2?Wz`7&c4g?4J9;jCZOEu22<%b0%g>W=pD%f%f43<1` z1hDGt_Kv}RhM>Oe9ZWq=ka*8`VVI*_Uu^Hj>6^YSqLYFcXITEb!l{}DxU=e0Y;93t!MPv5-1*muH6JR0t`+zZONaWCAgtO znL4;)890=ip#%hA63ZMf?y-_NPAi=Qou1;rT4F}I_htV_ScFycTwP7Qi`9&Gv0iP5 z0yd?g=;YwZP-p}X)tIw>9Wur&8S$u}Q3GWX>Ir9w->@%#(!S0@N5s3nUKsH;fMK(M zY#;zKk8OpF8soq2G(A%Q@O*W-n2evM>qQNoKd(7#Fgj*%I&AC|dxkBTrjZx2cY=0q zvxPY$Z~IuUs%8GXX3N(F@R^nwGUy~Y()LJ63pW7!FlISTc-ts*eWv-)wdNWsE39KF zr#Un|;rdyoe$f2Tvi^RM>$NZz!b>&|t!0yC2Cm8ypalm?);C4C)=di6x+#Tgq1@bb zPT^WNolD_bToAnkE1Dp=P+S3$19-q5PHlR*T@5gn78L~`YUGrZFaS-}Pe%JR_^qrY zxz(7FgbuQD8%Tl+^E88ZK;+qRCBzM+<+Tx3yfKRDi>3C9s`}6!AcEIZLPt?C2Sav+ z)GSa%!YT44VLM+3eztXJthC zkz&J<$in|m9y$trky6f|GqR)jP#sM+oaJX0L;MVf6vB2`OIha@EA`ztDG~=4;rt$e zzrX&BF+y+|SETJkcEW`FHcf&;cbA$))U_(3|9wy|sp*!hGQ?K}f`w z<|tcX9#cLz4R3|=_p2Kmf;&)ypJKzgTKoj0f;G|)3>B*imP;WK7#2AtVKfA*YDuf- zYm=UDcODM9fT`}yoo|aVJfx9HjEaC3#&pxUa#E?%@4DghskZgDHkAHU8(mUukTkYT z%-6=Z4E~+^L-=abd8|elV!$LlRc_-oS%~5IS^3upp=BnYVb8)M27BBVL^Jc%GgOUi zjk{Prk#)+WO}6D-a{a)PTMe5)%*5S;i>M$ptM+J3AbxhFHfcfdg3s)4p6T4zfh{04 z-jcDVME+Q1oo+_2Exex42Z$-Xd(GjOtK&E$8!Wl-b1rq>{P?g|Tg>-*t5mGD7e~>} zXE-NwA)L4tHG*^=NR4P<4>dyElt#cw^04IE**IW$%&6FlCLAKh-|Aa0;C+f@9n1F- z?OQax`!6H|b&orEq6Ech%%ej7kTiuG{5PE0>=XW|zO7sG)3+)Hks?n}u$A1+4k1Pt zWR(a@c*H`=i1HAa&d;}5)Z0%igGNftm{3V1ww7wqXiKkxTs>BEXd4INfmV4Go_Iq_4yo?+~0)|1IOSn zNkv>KWADe7zyv(cPWTdbyg+5aW) zm$8l(3PK185TSFBi8d3Zsl{$^6lW^FWumB$J}G{lX8E{gS-XGo19~Ga_^|vW&>&K! z7$Ks&bC^b#_3<2vK!P5EV6sLm8@B{+f@~F38>qHjl^$TO+zZ8}#Cai6`Z*sz zDu-&b&7E1b;swUof_*$#cLMs6LGQ2>Ol0i>vF{+lAE#5$7D~^XzhEa;8jilOy>3U( z9|1dJn5jnIG7qvWQeT?7R77Fxep8pcdkB3aPrz8Cmg)B@LuiD)pP5pHPsEhMBdWtK zocNO1_vx&zv%iH|T_+xXc2<|$S?x&S5Khnbn#0JZqhgop7jFfoFm$J)nv``QMvp0) zl-=$;Ema-+s@m&cm(s;&pCxkkbMj-7edOWFG?+qH@GQj~9Z1i!V8jRbhrk;n~ zK@Dt-@j{vT_TlLE9yw$)LLW>K#h3;P7fK?CEns4>*t{UO3}q^UylRoXA_yc@dHQ9A zWtgbj+nuxHktnuC&C-`5yeu5F$+=I?DTV~4SwhVK*V8!d#TS4CWN3j7R#REz78DMt z-6*1XjQ$3RyGZu-%%1}yUC-A<*ovMwnjdzi*he6Uw?mN~UUiieD7WnW$q9^_-QXJS zTv$AU^oDrEfRZ#94YWNDkqXa0z3Xdtjkp&!263-(Pg+tUEVI-A)J6m4i$a|%T1FPK zR)h=__xHef$wR)hECbEb@H813Bw%8F5o;t0l%RJ63{2+D)9lU5urgyd2&?+=2lHIJ z*S*M+jV3l{>sf5r1_&AUpZ(jkb(UjCU3=|q+A12ONQl38n>JRV!x@Idv^g=u*kQ*- zHvBt9XHmu?dO<8z)5FK8kv*>%V1C)Fq0ykAWWpmAGs5HhN@J|sD13P+K%#g*eb~P* z#aOd9NIO_M!*k4upPkcA9;;xkbNY?)41lra4M!qi8BhF^WQk=RTlo7kAM7yR+j+X611IbPQ8KIx)t#)sxR-wC;ajWxF7tPx6`g}eHcO!h9syq|M&*9aLqGsCK z6iP?HO}DsQ;TUku)uB9NI*vd?>oWKk`GG`ajzC}Pqw$ECfq2Bv2#rW#1M8~n*5d5= zHr4sO#{wP@=1fe`cHEp4HH4AcQF@aublh0)}8xNQc6c~uTXqm;9`{a9=CH@C|x#z2o6@(b? z{S3_kDujJhnn<;Lo?K8eBj)75N;5w_yVucV~*+f31KF!UKp?7TB0Xxov$`<@Ube}JEbt?dJr~`3EWvO zBKXU6J0^<1pMno2D&YABPMQxD{Y`OiI>ILU;F`vf1HPd!8{r^eQgaXo!5#=D9T*`* zaG9wd{f9)UX+KI#krlg`YZs_+CT5C*TSuJyQaeuvGzO+%4sYw@>PrL-4yu){s+7r* zKhX1y$I5?px*nAO9DTBUZiVQgLmJ7U{fi-3#d?aFkUEpIdsXN&h9h{&53!~$vOB_Q zYc-y)<;Iq|_QDu@>ttj2ZEOrbmshu?9c8lWA{a!7h%^bf8DSdGzOwu!BJF!3t9EY8 zJ;kOpY&zqt8d5V0%_h^lv5lQYjV<9*CMeCq{afQ~*gzuo-WC+) zwsZZzMCi`=R=&nBp-0?(9sRgUP|xOzCDE6=Y+8tAW9nL2T{N3`h--dvFvs zUn6=GwBY}zFyxuXkV<1*>6;cL@_NA1IdGX^LUJDg6+(kDjlAiwtxfiJ7T{VesAUCD#Asi%%rAf`lnRrye96<<($D z+-|N_+{#(StP?J!R%@X5uKJeHu5OWE zE>%^1-GjWn^+9iBHdd8ipz0^b85m1tTT~|VzhVg6kZ8`Yl?a;6++VIw&F?QhHM751 zV`ubfy;k4Cy1SUOiCW76UaCLNg^NfFv7CEE{Ki|%FLOFXR>N6x!6tRWwxF`VQ&d=- z%AXjJ6Jkks8#rDerZ;P-H)Bg>@CLvZg3a0kb+&~+k1KXnkJpsYU}oHuyX);wur6}u zY>VD_!(D8_TlO^@*oDhvcj!9Bg9J&kzDg)rrPf1)*N~VkIT z=}zw!sx^o_Y{~-b4dvH5)rsMCaqhtTH){IWp|0?1f>coL-e@w>>=$6`@ z>pe6fx%d|^K;^_N=K!e(9};6w zuE~fSCS1gSSly<5i~N+oeXFs00+uh-o`@DkYFY{ryTcIljvB0G`44ZdVESzL2v782 zcsZA*L&yw4;fxvWAf1E5`tJ(=^ki86H(l*w?_9ftsccTyaz~J`?Byn#t4;txL#gte z)6Oiq_x-dv`U9%w*7S5p3{ftS^jv5&e4*?dd)kSXp6{pF*Q)D8OCW(@L(VxRTIw~Q zXcH~+jb+cgh` zq=V#Ha)NSTwStPOwDAf>V}~kvme5M&x>1FKBt(GtnRAmoN($hXpeXeu@+d7t{hi=` zV7b_%kbP09l_FDguX(ArgC&`$C3|ftfV@C{rHSYvmk9Zl?88?V=r3z0Q${vL5*i|+s_WTw3#CU25$Vo@i6!D*Fl;P;uEcVH5WP4VdXCT^8h ziJg1iW87g8Om;*W9&`qHI<-XdUYRV8YRW!j8c8? zz;ykB-CwY=krB`Zn?dQ;8TE}cNtsk;hR4w85RDF>M>02D6w0fZ*5*YrBSGS1@ffz5k%q1DVJNH>jCfxHQR#t+ z3Ks~zlZ;5k{)|X8J|02i*)$!O5Yk1lCf2l0$c*)XASk5hH5U;nP>11tO9%y^ptB@- zp+%M??{}3#oFNmDt_)p(dZ$^E=-mj+WaWMqIB$1eva5sb3E&lZk`O`(n{iw+f}iIa zv4#Lg(HzOiA-iq9&_Xs{Cs`c7&ReU$e-?lqqSxXYd?`%s^Px7$Tv# zktvBfzl?Lg>4@}^DJdr663|hiq&C)3=mvQJ%Iv{dqzb}(-zJdA*^0zsw10Ea5b%gGq{``#086l~Q~D(r#$ip%mAQWR2%TamCE2~54}1mQ&(v9zj% zJtJjFa=yD3fiQVS1YiQMWCyBI_tljRJ8*e0i&%;Rm{P$*v8EzT(o9JO#W+opND<5J zaCJz^o3c9G)X%55OzYEq%O3V5DgkFM0}SR1W2Ueg=($tw!Mos zrSDp1HkoUi0^Kdnx5jh)-Lz=Jr^Zy7VtvW}MJ)OLro=te;x3(`#g}^HrAU(`5UI5U z2Pa4Zm>MYmZ!;wIEx!zvO{vL8H~?lID6SJa)u}cu-8ZZP?-zpWiUIeU=bZ}T$Cf&r zNR*CHT16&uE~B+bT!dPrm{-d#DQ(SS_bkI8+C7aMxfMfrp{5YmqN%4FkZ4OTUjzZr zmko7yX?LAW*^&s@WvB#6s1D`jH6*B7%n5!cqCZLsTk1xsv=l0hv2>;{9brMuIZKLb z26~H3Ck$|0@L#t$%U|Vcw^ODDu34i1ANs8rTjon#K~D)neTu+SUbiDC2>w^R8`0Wu zE=HC@ELBMu%<-4mKpS5`RP+U-)fdPdOhPiZYu}bIrVZXg$AQ0Hq)gK&M*L3l`GN!N3O8AR6xGlR)vB=V>-NrdMZ)7@9s``n=3i`P%~ZK%(@T0jHwGh5GE z_^-tBz6ShPqRT5YT^6B@UPHjdVHVnT=g=)I9O<4H=qX__Q}aTGIe08bs^ z6Q^nfok<@YBx&0cy7Bn978wx2trd{I_RXt;9{Ib?xg$!-;`>sTDd};#_ z!hI$sra;F7RiOjr-#g76UREJY*LQNU5ea@qy20361WxL{^1U3Ya9eeXSLJ`bHqJUM zg2rc)c`-iZ+RMN1Q=e%v(#41=rE#My0%!5_jenObb2U1}i{O}M+Nbk`j$lp;Fw-(Bb99Pbk z>}THiMdcJ$!$*Mzjg;jto|eRqbxHNd=$tN35St$%sCAtqWSGj{T{J{+Gj_G75z^u5 z2vsIVNH-WE7@!_7#_0(8t{ou*_6Q%PM2zr}xMGCg7FUdrtbZCIb!q=M4JxeslZs?&ZU0AR7c+8;O(oE0ZbmFh0S)5=Ng6#du<|s|MBjR{OtUxHk8iasBdI6 zz`QX{P#%db3PFcXrY_WMrlCk(c*r8R^p%`71Z7s+=e}6{02bLT8;xXP0E3!m_+7)> zm%m#kCR~N=)%58ua)6Uv_o;ew2Y)MRZMb{--n!ZvkE?uKBZB01qR=0B2>}GQ2gxQD z6jvc5DAB^j2W>G*0*v=EDQ2oHvi5=+1&Z*H#RE z$dV4b)rOXXs0rsze(o>&@JU}WJZ%AaYnGio`<)olfc820mbV<%;-HpYl69(pvzFdU z*3vi3lZZFWk_d1x_LN{3-X@1Ogj%7~_-e?gQi46*W<&oyu=PUyhU(Uzd)wFhf4__O zqW8i_gXTT+i)TMlzp;8l^~OiGUZXLkOz=cPe41?y`ziiB&30!}$X7_TY>*+*2bPR- zoEK+7ffjxuxWJEvI#5q%<_E~8`4PFF%#Q&c)XekK)%@(@V_MO|UctQjBz`OEQ@A8w zddf6SDO=`ljZ;-c$sF5FML~d#n!Sf_XR&mjYM$%FZqKNIEvJMxYSHk=yiA-*3Iyi? zXgiuNBb6_~i%hrZrknO=RqB3R{dinb%Im2nEnCI;L;ujrW?CmNmiCKjrNYR+0)5u( zoI`DOFnoiVlvkkIf!pyC1m%F z56dEV;!*o^o%f~U;}I*Itipv3CYbBsRdh_zUZbP6)M_?}%3s_hNnLBBM4dmw-|2 z9PnNGq~-RnRRYFOrEF2dWa`~}ZiKyjM)bA=@^HrtQTRQ3UcQI12nelxM%p!fgIhdi z*g(#7rS;|h>qec2r#x2OjF6z3vt;aJOwEn)Oj2&q{BHIRa{#(9uT+3eN;6XXyaEgu z_$_25f-RT7a#~!5?Div>5v!V&RsNIHR0q+$uRf{8vF40K;)GMv7M_@IC?40^fJ93i z4KpHzEL=PY6G=QqQwkE;)P)7fhX@D6NYEA^|7Q*pT((Y`g6GHw10vJB~h=tE%# zWTNCU4gMujeurcR!ohE>rs^FU%r)OV^(yb)qw#E?E7_T5p1ZHzO=3;7iQyX6$Lq&s z^1|CGLNnj(>-?Nf{BgdU?4%_|Gt*ixw5sf>g`6kw7|I|+CXDD-N$2FHR8ciqjp$;5V%QMKD+Oq`YNORya11YsPSEpuH z^1)e%o+!BS{VITiS28njdvWLcNlR%gM zX2yLmjVEMWG=4Y))F$pac5s1dG3VP)+`C)0Kc-2TCGLodl8{!xAo?v!fT=o>f;P5G z2F9d>%ZHZ0rUzM;t&IyzY!w|DncMZNt?STt{!Zxo0!Ap&g-}r->p|j?{pLtKi*o;` zdr16im4L)kX^?pMtTZz2TN2-P0Qw3VAtiwalOZZIhm!Yb@q$C9;))vWJVu%v!^Zvf zo4!;u#I{PLtqW?lGwnzbq03(jO%)*wZ+eYYpY#V>T#ON znf0{i=^6z55LJ^dUsTM?QAPGGk67{sgAfC5O{KG_%xJEO%DjVBMbbu%VY&cj@Vy*L z5(k?*2ucomoefoZp}-PtLn!;7$FbI2`dVB&EIR*~AJS{*(}OazpP zm0-(^wyX(5L+h@6$c#vV=@E9Dmc8UV&G%^|M@L=93Zzvy9De#6oJ?7IokDPzFyW!q zf%EcLGRM?>o*05ln~c)U@*uV6j5&(;ciN2cIxEHJgf`i3*OsFE>Fgpt2VcC;7s{}X7SyjcVym}q zNob^7)Z>&~h^nSv$}_z#b$p@uGTCj{)#e$g)4n1ro+BO4u%k%InA{2Oty@(xrWNh$ zS!k~EEqV)2^sTS%O5ff=eg#`m!>}&^&caL5Zsnck>_UG`sKbtu$4EeTka9Lj&-k|g z%>Vn>cgLvM)JI}|Of@&Rdf3gcp@)qRs=m7AZD@b|@2fKVTz6e0I}ODwyE;dCB=$ZNgon=NpS2U+~%1$K8#~XZ1OhrRqWlQ^B{kfRy6o~KD zA1+1gSr!++(N>M}kJg%hM4orLK~o#$A8=$86mK4)J5UtL!t^V&(3Ha09fC1(LB#P9 zzG4Tmo=Fy%D0)1T3MJMp&g&~uRFHjz7Id=8f&x0~`QxrYL7vU;s$d3i(`|$~ErOiY z8=h^&Gxis$)j~>C5O5@9nS0`7kv9?!!yCf%`48(EOniDnwBj2hKzzBtYs9E-$8v$4 ziK|5H?4zrfW@_hi`C28hxlRO6F1wwxw!>gg71O8(Vvz`_NLK6jiX{WSPQE!jQ2;>}Wdj~%rXoSiLnS_NUaoo1o!xrc~K-(9bfJ?wc z;28)iu&(63t(~|RhEuW^!%4i&mjF!5AK@gmZdyKC-ylw^ATLUOzhP){Cs?W++mg;p zh9hC2{&1dk=P_nbwexsYAxl=GjR0giu*jK$`YOi)cAy}rieWq~$o zXtRnMz^cLdS%^Ec=LioAxFp9rg41B{G&?W_;4{|GAwNq}(gzTN zrScz~7Ea64?Faqzz&I*QKT{tI-X|ozqb7xd7@)eAX~NIcH@&$dR;VG|QCDy7zz-E+ zC*hkQ!z8-+N}`JoW$;UmyigsgHD-$|2`Jw5?h*!oOIZ9NGXS7=3GJv>0|xT6j>9Su zby!w%^33ulj)31JzULc7;OTzNhgBw4>9K%p1cv@YPS*}z>EhFea0%tLc$s!BI*=cEYN6_zOipBXqJE>Q59^C z1<)QZQ#M~OiQTbA;l#qs+`bIlqn@-nxDxI~{SXN~{RdwS^{=F&rKgCVnKnO6eCZT2tQC&=n|{f|uaK<;G!JQPnXk)VI_-rq?!89Cm~B;% zL+cMLm|9VFkfxNjeg-~ThX238$Mins&-t^0&)RjvCu9RtKC6W$jJlG5$%dFC_7Svj z#-*w$lVk??wa&aBpSkUhyD=3}1Y`VMk@6>x;LBS3Q>_m~3)DB_FHfi1_t1H4aYA%( zp9QHO@^CB2!otj63C6TsZpn~e%47xLNoxh*5*p3lWCc)I*?t0SrqD7Qg1Dgw5@PoX zuTvQn2QBLu=Y;Lo<_%hUTI=42dwkF8KAuD&R`+ok@XPv$OTf0KtNTbR zFAc{>V#0dNX-`avxNxn}LzMTdF6iOQQX!>Q9@pyTR4NrYKKteI$(M>7O<(fxA_#y{ zIhg8^w7U8H`C_cCpU{Bs2L+@(yn<^JY5j7MOaPUI{x%Dwc#Q&QmSPql?PvKdDO)Sas=$HxSQj zp6b%FV$3I9^7xP|Ze;>L2=5sSRhuS>jfC<`f!k|5{XNx#UnOoj+MFu?G| zYWyI7ZhVKbXsY!X0sx8$;=G&Yhb0v zHWyKP#BuK2ih#&EvsxY2Exv02G%9}^g&zQM0<5l--*7WsVI}g_LL?z=d(G)**+e?` z@$l_9BrJzuP9%;=%&#+RXg1P8)yXfUTZ!Qq81%Eye15*nD+iR}@V_M{2F!Y8XW2V#PG-*~>g5Ka-wu z=65`MiD#TqqG$aIK)M`r0k}06n|!9J;jL~DbBnb{AkyuCTUn5>3g}kT%52*>)eWN* zrv+YIR;}IEDAjF^QY5%maH>;VYd_&5gy#mI%!RB6p`Hy&GRCjZ!B%1X0%s4NXyV0ao@RyhJ1`wO*CmG zp`0T1nFepPR>y3g38Yoea6-=XEZI@9pdZ||sY#I{>YBZIbPky*I@f&%n3cLV-xQrv z-{j5^K_AU@hUIiED3Q40;I6DpphOXMg>V5n!r$l!jyTd9@99c3q+^m3l-M8Sg}E0> z395p}{+|8mLTSFK1SM^0`4|L`^&h|C-ZPzuLF}1GcKG`x`-jzIj0nEvh)3Pp;0ISQ zs`bmCJXFh?T2lmDqzxThVhokpUms!vHTU2WCD2ZS55J#d1=*WMZb_(qy17giZIrBq za~Jtv886R$Ki6lzp}35-7as%3TCr?1iE{Me{zA<5l}NS7NJr)60i& zdOcU&{ll(j#jqr0BG}6Wa z%$zFo&iHvqg(GMehd;$0XU^<#4aq3B_&{_xf;`1R0pyp9I+uRJ2BW=HqRMJ^pI!04R*D+Vnx{WJUsjTm0cCX7R?m|jfj{m))HOi8)8LE zVA`z-h7iryE_rSK9RoILc$lzGv1iOd2(mF~BqIqGbb)`1=XF5Q;{4}VaQ(GFsLCJy zb{|~igJ?3ToUkK>G~`#trM(HVr*nMj!Ok(zc+_0_pR-2=z50;gmwm@pbqE*g+I%SM z+Ds@b?ic|__IMe>>7gWEn&t*uhj$(-VvpSL*KD@?$7vStfEF(qrtGm7Ldw1=XK21F zvnNIGbbeR%bwe+ zAO#0s>1;PJ$MolRuGmjFeRap=m2?=V+s9{4*Y3pE5Nqb5e&5%5OOAWIT35PCwqZN( z1Iss#br$sy+3>j)|3jX4b)pD*D_e|M08To_%o0N^`0|IS*He!kX5OM_z7R5`#ff&$v(P5A1B;5+Izk5NcXdK#?vl7y4k1dl0vZ7)D3lR5rub$WpqU%G|ARQ8OVxz+KyQ-#ivE(Z;0lCqbw`%Q(eA6x z^?bk6Y`?C#o*$rUa37YS+f8qI*KEDUEp@zH7keI^v7(oK7G%u>$R<~KS__n&|isqMXJiAuq z%TYOb21Mtu32?QSUV4uK<29xJwWVT(?Svf%ydkC(kXh*Kr5tQ5nr&q~sg-IeYdWZO zfBj9@60H>4H!a7p!`BeO#H|a-tD}%tP15@^T*p6{bH2OM%{xVgCyt(+kbWXkjCdhZ zTp(E@Tfsv(@FvOjrp7fg;s)d%=}QtL(|De9=}F#o=$w;x@%s|_q@cc3cbT-R;hEzr zr0^N0#5#CD!lz!y_QE~0laE*6Lzi*2%8r~Wzv(a2lvx@lDnbTYd(pK9Kkl@{q=UJ{ zvP0+c_ttCY3c^dcF28koQ4aI9j|&JzXQ3eAu{Xw5d+v|2zv3bu4+mM0?nDtV9-IDl zctWh_Ib|p4HY;N#B5YRq=?oi!KVjU>l11vO^C)Z#5O5?Ed_CkhAO{P#Fvlfa4>@CI zKaN=R4%~rWFCgpwPQdYJ{Hr6V%V`mm zf9+KeS?AgV$4d;W{J@(K3M7BdKSEnQBmSWAkp#)5Vg7PuW$B*|bmi?{S8GEYJ1O0W znFee)8vvkyh&sSJ1Z)|}aX<(oGr}ruNUEZxRyfg45g$mK0&+Ua%%Q*nHq^!%KQWG# zrMU=l0S=)53QPMcz|QZ^#U*;b+#_?qO}81mz`a? zYJF67aYZTQ(brcOy`_fB00EXv6=dQn|Ccv0w2_SvMPvaTomtAOh>Dj;2jakU#{<>r*esZ<;a z0wlBuJU{`~x+Qk7x%h|0TkyA#2=IviZo{S#F!iBr;NDt5z%&95*xc8-6-Q}} zpA&(e^`gM6zLVL>+l9ttfU-e6CP&Ivya>*KO8Qha(6MG|3L-g7NDL^FdN7<2w=W9}ND7h+>0BZo`1xgEwy36N1>T%bC z4hrC%*=CGfdmM_>*_S%a!c&~3A^XNJ%6uHp@|`<*r6fj}Fy`kvB#1aSuMaIoST*+if`^dJy|tk7c&zhUZY@BF$O4HO1cV`+$WRT@F@}>Hu)H$qNTAY z-s!az8!OPE(79lg+E)-|s{9?w!ei7z9*=y=KmnnA*G)_d@@`UaTW9Msn`ndC@E>$0 znz!O5vgUKF#a~D1RGvKY3aKyRQ9jqRe1$EP!u016M?%#Ui8(5pi0rRld-meRmwo}W z*jH$6?!nc)557#d)kn_5hOW^QR!;FUlvmZi#INpO!Jum68)B2FH#Z}ilBolT$*2)# z--};d61${R-XPd~0Urz9}I$lVX&z3sDWXZ|JNEs5dgSTeXggLjXI0E#8sHT&hW?9ieqfm_bH5+ zQ%ajtM3M~;?LZ+54Kc;7Q9<|Q=hoEw0Kgln4c!qo`~aA&%_bCu*&=Pt;<8evl_T!Gvj>p|*ksRVTyfw?tp8d|rJ0~|7sp`IT zt{Zu6s&OM!V{4vFZ_SWtY#nILv8P?EAIIT7| z%tJt=2H=SS{9}7=3WkRnu&p}+wq@!KmIIj>K?AW=4rKO4j2k=&g@)vcrIC|qga*b7 zQjd=CQ=*Qt{{}1Sc{>o{MpE5KZ3bc^8IN^_0^4%PBi0s(H)TWIl*s*4ShQV8b&wIV zsD^P`WmMH%Tx#A251lKj+9m~?i$|OHDP@2vtFg8hTe?Rpc%bfVHJAF$AuOI%Cz@gG zAfyb_BTSi8g7s_gzy(54j^og%*052?{Rhvz-UFAavyu8c;Qo zP|NQ?51EaN`4iPKeeg><%meXo?Oy);y^Q1;I*5Ynmoq*2{#@xaG#L}V&Kyedk=16? z>YZPbl>c6)a`XHJNdVQRwk;h790&xIZ2wW?`|`aFN;-WRijo@sKp6#Snim(B)B(9` zxjrhpUeP>L(gllkkccTdARbCL6}p^lE`DW|HNOx&2ct?!(&dB83kjQIsi1UrMdF&y z1$_u6<|qyh`N3cXdLh{VQ?fg$^_Mc05s~aRh_d@iK?Oj4?VK~dBJIfHJHH~T1x&CT z&BD8xg6x3{m;&aPOCR)a2SnM^*#-x2!}KwV@Q-wzyZ6hoN;?bHs%&Cf2(A?UnF)b4 zD59otp0Re>%q>aVPZen$UT`U;DBheS~Q@N zxIst!jr}xLS5rpn2T1_hyy5m;(Lykp2#d5g4uP1%*#V+?2eC{_LM1;m%3I+B$*XYU zSLKhaOelwr4Hx$k4Qm4v<8*BYCW>T3F~N5+B+NYfDlMZ@DYgvd=hxFL$(SuWvseoP zh^iMlL>@N*SE{z?4EnnK$dD7VkS;t49Z{PS@B1A4JePk*sRe*35W;;!o+hCIP_tp* zWU`%Nd{Cf6y+D!fSh^s6BtVs$KwJ2uakfJhEJIzI-=@wFame1(PmN>lEn(YLWv@=CAAd z+xB#l7bnh_Cn!gvtrXUDzC4R}L0v>=nLA(p)mv$+#mR8d8Hrr22*OOYWNQQ#xb|4> zEF8cwIbXgbhednLjh$ZG>De+iWp2HIXK zKE3BfSlCBn%TL%?CttLt_kmPR9X4Z)bGUoOBumVn^`e@Qe_4Q;Rt)iQAP1fij58R_ z$$D~-kVmn(PDIzjIkMOaZ;J?Ty?NoSHzU059U*m8Xn1n0UU!r7kNk<+)4GbmOSvjU zMGJ$8Q^hiQ&dg z{cP!D-p;Oe>$9K8VKCk16BxqaCF*VDA-2Ux~4T@`;jWf%4If7#qThLJycD z%0Uh39MdE%@|&H}8Tj)A>Qh7$;#ou+YNz0a)mo+B(ih z9p|AwA!G%%T~|d1VVhDeO0o!S#@-|}1+j#3i&K;vOembN4b(f3tU-xHprAe7`MLDa zOna2Le7eByh|%0(i14Wdj{wYQQA?3orAvks%+QQCD8rvJ6*{QW*-4&G&HVbEPI8*! zPXvX4q$h}O#|XF6Y67a-N3s`se|l?mAT=dTLVkUdP(>F*yPKZ`vSJ-H3D*OfDI^kT z6ypk^ET`CiT_kc}Js9(?to&evTGnLst}-YobP;^KzqCQqz?4?Onc&iCHd`*5q3hrvsCLiUw)zyw7ttY zE(6E;x(pH53inlDwG4AJ6B!3}ODe}WGMsYlHKr!&A= zVy1$F*2Ftt#aQ9|OdOknPCuepp;83QVq%J1y}12xpQePp+VIE9Y3KmekgylhF=;9e zNMti7?Z|T5w&dBs@XWW=C7)MnZWx9tCs3Y?zmY~;{yPOObD&eB{FCaGt8FVCqsRs7 zsRNj@y_{C*xUm%_kFgHv`4tS(tCDN~cI)9hK8?mcJ`;_tjuD=u>}8l??sX@}$_B;B z)L%mE+|~SY;GGV`R8SVlT4JlviI3|vT8pCVgaJ@m1^-j^^yFWJjrSfObrF>5a^qe zVA*!O`dB7AL`1UHH41K6@r05v`trpyyw|lKM-YSWL%9=q zSQYbwELhc4M1zSP^qlr|s4cKBKfUZmCePfT^2&-Vy)gAjGyT*$y(&LL)8&7E2BFcT z{_0|A@36`q1js|5V;V324Q~$7>2~`F|H=K2NG;>zEvV^^=_StZeIM(*I0-}SdBCiV z!YK>hJXg})Ban}I#$;zTYuZQ`4!ijsDw#H7?BiUYJ>c0Z2RwU;WA3mVG*{_g*NxA3 z;K75gR(9)=2h8*LtWGe*ojic&!5!A_8LY~ePeW-0ZQc@WkT@m!`Xm6LqgRCS zX_OaJ0035t2ms*KOPHRS;xCWXEcaiKM8)st_|+&ro9=(cT>8$e;iN4#fVh0KdT=L)rA1F92QiZO^LRS?&->+_*=O-Nrf~z? z>G*$Kl~Cz(`lYf<>Hf05O9LmRy$1fW0B+X*Vo@wUU3{;z{i%jlUNp~CsF^%fUdLi|owL$r+g%7%_l0_tavYMEkn;jYiB$g%cRC&xyWv%ePsJC5{rl0Xqlfu}1fDv85%k2kwxHxjm;|9@2DSu2Zx%ER zSzz;pN)>`7IUk5{iBW2w8v2POJqNklE_&)Q`v1s15*Z$WX@EaV&0Qkm{NAo#^vv&Z zL#!0G;K$*fJyXkSarl9SpqFQ<`eeoc#lOS8FDX&pVt7thQGknD4w7oYDaeG@_IzL< zq#XHon>3@g*IEGUN*q2)y&j(Uca?(yA}S{H*a{9UaTG5L!y8Lz5WdaziJILj_nJXs z)Ro#V_alHsN@d_OzR?#1=#MIg+O=O&RJF}~)QgW8mQv5X%9r|1K0b9s9aQ@m{Z$pN zX0^|zMjx<|V&(P#z!qhOj%6462{d(lgqj2i+6X}&1XBlVb!HE%4Dj@HxxlAIoMSB^ zBf`4?BgZj1q`{ZO8__C8Vg3?cCPl#3VT{SkSupYZB;-<`!9t~Of}38o2s(afmLnkb zrFhHF$C-EZVx~<7`{kL2p3hTr$ZI+&jlWN^6lU9|gvvNP1=4J<6*jUrcfJHbBSg+w zZ!~j`l>1lrb+;UQ+W9_62xF6bi{flEvIR~}bDqV}(9Hy0;Zfc~ zmri$1XDh&tpVfNNfn+%#>yumaC)f@t3g?_D%I~L&c|+gCtjKa9jLpjbm2GOgsS%aP zrVLnGrOz6Fv=$FOJ$xQW4^Gx)n878X45)(i; z!q~gGdrYX5T864g0maoU6 zthnLXT{in4oI*o^eA<)jUx@%WAOgHf@5!T-m!Dd%**ICgxQ>7S)BKUKjz1eBtN_tx z0nKUff_!kSO0<+j4$S*uf5TXX$zos1XMAG&FKUXizKb{ z23{^adgX`5H%y=#QX=>#Dt$xMzw#mJjK!6qlJp4oe1b8H+PHV12zI?dZjMa zVD0OiNoGWN2r=MCQ91&sAc0`uQz4N{k?F~zcprQAjGpYYl*tHQA)MnJjjY-bPFBl; zZ$}|M9b9lv%38poPCDE#4wi95 z#k{L@DzUPy)yd>zBM%c{FAWkDU;@j|fIPAKnOt#QqP{rvz@#fG(Y&+R*fdKDbPiZg z;=`VD(G7@i)Q?6hcQl__{DM?lBHE_Ddx3_*wp{E$LLv!?f`!MS2h^pdp;K;y ztPL^mcsQ+|8WXfoEfEdJtQdDlu;Ch*miQ_m5i%s%9LNt15^V^H`0QTK-FN{yiO{f& zy#AYTsq(i@BYi_32>H_h=ErfrHxGV&T=T^ zurZrVQ<}9YS5YxZZX87fpbX#G@{#O&W%;+(t7AU@VG%)sxeVDu6iC)Jowv8Z1S{D> z9bj#Nyod2KE4_ONOfQL{(J|0MeTHwNcHI?8vJAFlx!M^DEC-=xM1}&IfX{T~_y8AV zE+EcMcSJ_(2b?GHo$&CAy|yR$A^5LCs`8#)eUX=6BFTap@xjU+k)jTrqGQ00Erf7( ztzZZWY>u53`c!j=nms8HyU)fe^d6h-HxtIgFzMr-O=!#>I+hwWnpRLVYE@!)ID)uB zHN^SAO`5ztu!_kO>b6TGtfF2TLQiToZc${Cfb-xYCc~Ov)#l+LZ#{;|VPWFt=!B%F zup%*Vv3QxuX{Hg}Ec8i2@ganEM)179JC=sf0T9Zjr5@!M>d{uUj4&V~=7VcZ)AdSg zOzD;8?QhYbEaO^%i13hjmPq-p2_d%c!?mjm2>GhQ3w3WXLp3VUF@w_zsQBOt=8MI& zIF6e?u;Z>|1Ebq&Fm}gTY%9?SaG{?wG@1o0;*2LjYf+3IErs=_^~zRuEw41k%c12h zc`+5HzND@5NwT899hNoo1WnLN49Z&qCV%q66SYs(w!ky8`q9zCX7vnAXQd-~m58H={&rD< zg9hnLC1eQ!WMsJr<1A<`vc{0D*(enapc1kAZV9*eZ2;^58V6%I&(RDzDN|G+ZJ0=J z9+-bKQInmhUS2NdHT7~?z4US(6oMf1Q)Uw~LHLCRQ}CaX`!5BR4vQ1(*`$~i(Zw19 znhW#VOrV!m4#Nlu< zkFY%|7%1$X_L}c&uuE<|wj;VvJ!ghKamq>KqIdO5AY(`S_Izw`m>v3)mPZI965G{p z9dQbLnW{<48*?r5hOOZTx2(fBS)ToBGi*(VHC=ED-8qM1#0>aJt4oLD)b^2TY%YymZRUuBpS^Ca4Z+Iz!J-{2C`v49 z4F$V1F65t#wbuR(cV>0&Ztdx>lmcLU&M5#Y@)fYxgno}d4ii`@ie7;!vpV-j`Co>z zSLfLIkF~WrcQGebfNeX?TX3bpEO^%8TmAMa!y|f9G>g3LM8VtabAx;q&De(w2>VD3 zqFKaY8z^a%V+WKGn=Fb#yV{98MXIpP+Cs=RYE4`xa~X$ywg+pmr^&|q)_Fg-7RO1j`U=m_Q+B87Zrl&z7$SssO<=+hQhNQv z$E5Mlgg=S0&H^RNI8J-EQ_z3`(1lVV)s_G8G#?>nY74r`BwwurA(0gJn(?kqme0t5 zVlcZFl}HlKnnv15QA}!68;RUCWP7w4y0nX|q2VK4V^a~`;zyk)*jA6Q?YD#NRHYJf zNeG4%b?i;#b@Y~PCMcaIc)G&-A99$aWq+bqeOiHMg|-1c?W&_#1j_&Cbb4cPB#kJ5 zTNUjj~!?WhE0f{$rY3XSB`7GzA4V3aIdfxBiET38%$3n&<-QDmq51B8>wEjAgl z=l#c3<1Dxq^UCxiGP_dEh$=^=-~ok=<(kMquz=SHdcdUi(Zu;-pHIf*QbOSJe6~IH z%~8)ZEzEwA>-H$?(P5HYdoh7Euw3MM=96v&v!nma(@yy{G&j$mJ68TdIvRjyE*pHw z9uZA4e8$i1qDkHbp3CLn=O8dcmDfRvv>KxVUUtiWcX}>1&VC8?U7N`)T(3k2Wu#ZA zMiOoI%2r$RjLp==Q;Iw}=eZOU52| zsGqvGeJ8`6LNtLy#+gtuBmTKp}Yxk+sD;m;&3UFf@4{S-LUwR!))H8La zE%B{|m<1!mIPk1M7q!3rwT$gROAw>a(0nXRg+%T_0;X)U34xe0yL?WfNesb@+Y!7e zJ_}o5-}!C`yu1PRAnZ5PBvPRHs*P!6V3R%^^A)Y30=3g-^%Wja*d+l-;UsR1qbQ*x zGXMI7bnwIGS=J5CI^jwLHek4fT|htw!XEzg_e3}iOauKoSYk_vK|y`8Q2w8Z$_9Nl z9zr!u!CLmnlGhE@i5cnJ$3y^3}c-w_{RTM}cy z#HD&*&>A{dWBhb%iQG~U?Js)KK2P-8wnEDH z+vka1^L&P0s|S6$q>i{t^hF?`WmjPPdMcCpz#W5#&QlY2*Z@1&0Og@`*cKxXt9*$X z3RQgaX#ec~AVMnaWx8)G|RW1yYDx_!uj*8Jochw8` znEG&i2eyHFiJte+kW%kyRZXQTd;pl^Ori#fGuR@Q6rMTx01b80H;bV&A4ru-n!Hj) z*~7s^oEiJ%j624MS#jDoE#}LwGJhaV^b*04(8L|}+k<=t5uvRCe7v1oMsbD-7VWVG zi$H+cclf^Md5Y~9f*olw45{FOaYXMLvG2PppCG-dqEHc6@`e( zkPO#`{;2~U8%%V4J2YIz6Z$RAE5A3QJw}20*yLK9v{S3_^pVMe>%B3jv!8p?e$RCj(~5pL{-Pa$w-~4x5~*N`w|H`W&sNz=?&IfV(erw z(~qvCFfXo#lbMl3UbrIq7w@+h2JOfNYi(W;n z^>|(LAm$2`8BUU65PoC;4;w!t9j^9^4sA*<#54=iH$2I5)Sht;Ufmh5Pl&Fm71)2ExRPI~)~|f%x{W|@CYR1|_|ZIf znjm73KA$TR=@pWkdx(ql&pUq$Y>zQG)&fDANn~S!#rc?DrE5aaRB{nTNh<-M7ZIq= z3p@Y-Fnt#?gM+k@S1dRH1r`}8)Q)4SXul4Fb7n$)e0VwUblAfX3?d8%c>T?x<2m7P~uL?g2L>E2-_^i&zaHb$4KZsuvcwYGs!{z6>D!cN- z^}=*pz{1S70GiP{9RAc1GLsf06o@{qLwK{a9Ydig3M84?mBKh>6=nJnGwMUiLarbP z>=K8(?&vhh*4NZ|5?}h<#4$je{;Q0CPeZ>r9u(Un-;b4LYYC7m)DR=8Xcn8@y(gHn zGBCEu_lce=xm}s!mSlBHRU{{)ggfEd?B|;Dk&GsZ?`xAbUor$aeiXzBhH_v)V{!WJ z?BdoL192`b`VU|0m>zP@y?yKLbVBwjnRp@OC!oy2ATBqm>G3W|X#FQ^)+$VZ>_C0x zii3DpT%fPX+STgHsR#DyDv=>u$0cR&?*S(p@vo;I;6wRi_JBwSG`sm8^zx5X5#q!E?o|+KHGEeY3#r>)Go*wOG zZ{f$K|Z6c%I}2iK1FPUoUP+asiZFBr$H>3!}sS5jc$?n&|8ZSg^Dt zzLoDPJs~52BfZWM2m=lpfejoRu1%~F|~6?ZU{Lzq!2tvN)< zPI4C29V`K+&AeEX1}9dEy|!ndmUWQXhV6 zcJ{=*ANo+eF(q{yGo%hb1#vyI6=*54jfytu-z7-zd55mC!DqhQ6)-y;0kKhS{P4FU z%~peVTo7mmvXx*N*L*E^jvvU^I#;UA=c>bW%t2ZNrEL(Dc4R)J?#N6?oop7a66$iT z8keB!ud~WktW)@abbQ_X_%wBY+U-&0HQPg##C$tm0MS5i&F(n&6>HzOVuRlPG(uZd zM2tltp^MT>EnPuXO8A=kJq9C_^g>$B+Nog^9#OSUVC=vzItQCcXskVzWApkaiTW6$ z`k%7|Kv1f2C^S}H1(l_7vF2o~C(BkmsSi%8;sKYO3-UU8V68(qY~>(?#e|7Oa>mLu zQKvwF3y8DoOy|+p1j{_OhM}0G^={dnbDbf?--B1VKbDB-wc7YlL}mP7v@Awh2chgd z(9Vltdb(RJM+)jiywL6(VwmJhL{XBO(Y$vr1i0G0>a`#c5ZcUJCAJqCfYP9o0nL?Cd2(HgDGOlA; z_=Vb-^ggoBN-U88s9HER?QNO=clGY};ukE+lkEF-&0mcpL%dNnw|zqSCz4nA!VsiS zBJZeKS+;b(3%ycl#zKu&Ly1_rBCakT}#yGxGt}y997cj6$?rI zR!Q*Q)1^a;Ib#d0Litoq@dNy}bsOYP3lr#_;el3J>`O*cg%YM$+MXP*?n2OIUs@qH z;jd)g0}#{-2UFM#zif71mpDA)X9VEAbJ_(oB$WmOyP7d=nkJ}4%3Q}=!T zkFo5j8U8RIGV@6ZdG)=Vgau;g{Ix;=4!ucMd?10L^YcZ!m$Pk#Kt{Jt8|AO8sG)ux z?bXxFwhcl%J!j4oJ(tQ@y};!`|LROjiaGNgT6bpSViCs07dE?xp6+~K9!irU@CP<% zWVaIdvT=^QlRv;wi7m?1i>DEEz)i=J3CMPU$Oa^T#&_Z#Qppbnmc8JBaS7)_sqm(gQXzm#F#!M!>`f?!EWiTYj+KJlFeA zG2uL$SDPQNyUId$<5C(_o3`CP~XdDuUHdd_)YC$9vvY$gi!bs@2AkMV)$R}8c z>c*i~eWfuZXR@hY6jU=v#Lwia&rN{*I{%6(*jE%kvXEF*&BFnd>{mszEil5yKb`4O zcNL}9eDG#g%29^SCMR7g<{r9x>E=5#0fb&WcQYZw;{6TI1C|z|6I6=~%Gj8hqQ7%m zIFu;(0gJ?t(kf;Url7?=)H}Q{E&5aRf^Ke;8MYw;w*?m%5!8M>qV_%@;)k#%#++o# z%jWzHQ;Vu09XA?a%PR=**%hWw0=}x^JknB{iFRp%$M{p*7AIv%GEo%|9#DM2#W~Bv zM5pbK1wlqI-yf{DbZu{cB1s;AXcl&>g?CKan0-z@zqU)0$JGL<-Bb4`4?!oDr9ZK8 zwe3O{(;jqIxK(Jvm?>7APe2k?Whbp9s({FBmBKJab85)E5T8{oDK&N~=TV|ur0_Q2 zM-US78tw_l7Qw4#Uy^^5%7k^Pb+1=uP?34l)~A5a9rGz{7{Vx5q1db1XFk_@TUr{K zw5AlqGC#F?36W1oOCR8&*a{tLtWhsspkzy2(Bd0cJUnoT{VfNgzdo?dV ze501AH)9`-ox$DYtldY2gbHA0=N>KB2U%lcxacTN3pHh22ClNa8W`F~gM z{>YqpNBabh{4|MynMJc(?x$5-)#&o*;Htk)&cE)ptIne84o6(_zxPC5dSa$92I>$Z zuvSnLZ}Z*`XvB8jp7>zly?N2T>a5C7?2R0p&T&`Cl}#w?=Q0#b6Q@|AroOf_cqRyss%01M;Z zr@Ge6)KU4R)mA69#n^bF$OXOzrjjrzHtA$^Ko)v=tLVtX`sLog+&`+DN0AZLUnB(Z{6YUtZ*YI`XLRA1$j z=s~UdKbE#fNG#eO5s%DitL+i}s{Uvv(Q2#j?G00;ID^tR9PQ#jLp>R@-lW4J^6)E_ z+;w)_=THqkh$CDTM>2Lii6}xKelp+lUtBE*h zh$21i%x&E4z(inTfyh>izAG`N)ja^hXZ+%;5@JF*p}^rkDXpp4a3+ zj(6cT(n#j)Pl(jGv-k)pjWCBXa=5CQ`O=4y55x&%OVPF-S%el{6O<2ij0Wb-#0^o4 zRyH72w!FxcCWN9H9r2yaNgZd6S^yg8^wrV}RsY45`s6c2?%gx|mSjjErLt$LPKVV% zU=(J{(>~kCH1R| zIhkzEGD0?0Eoxrp|4}6&09Yf01l^UzUN6(Bj7STxd-1PBITNg##q!^u#?LHQJKVKk zeNm=U{_bgcpJ$)y+(*Cqs$XTzHz3kaS@%rQ8Wb#l4{^XpMbhnhF-8o$;oGTs04iMe zIOTcj0AQ>R91o;m-ma_^#n_%E;T=&7lP}@ok{)|1sn7;gK=ekI1rlYO042h?)U*5aS)TpWUF-`Lrh|{`089|)gbDpZ_WU5tH+Ttuh^(E5>NNsGi=T-v+ z1>kVhO}Iz2Ek9=JpP6Cm-sGXH0%i(j@6m7}53(y(dx{0Z37Q%K0vZ2k**Fn^I4*C8 zx=&VZeKHx7=!8NKXZk3OB!*r7htn{$G&wmC{SP|#P;`>HRc^Wk$uK>eLr|VU+wQJy z$EshEZiZ8)Lb~F8JdFzcn8VT4B?Cj`+!K+tz@T@$Q4SR_XaWtvl|hi=TR(K&Zr|Z> z`1R0|8P238Gu9ziB&|a5jgA{ZMNc{*)%@pL+PsF~cflCI$PyEM)FMMOK}r#DULQ|kzEewaxXUbs z`eu4E_tK3Cw5ca^FN>L;EW!g>8N=ZRauHqi8WWzz$*48J_O7cC^ptdj*bF?Gyj1-S z>|y$qU&JW2?38VhnRBtp@cCk!&%m)Or!=hqY(Xoh6%;eL*?LY-#{MaRGobzLx1}k5~=abycX`6 zCWb$tk~G>mE7XMjPVkcP6DkWO63!8%q0J^8)(Z!>8tnkL=ne9>sT8QLxWhTj&Y_LS ztSxPnCrT0?hh@=UmI~FQsYJ{R&{93x`9X)YX*r_ks_yUzeYY^+tOCB2WqtVPTdTcb z$keyYELg2p1=E!ntRr|^X7)vx*&PXe;RarxR=z~vTB%DQu8B?);JBh$S2euRy_s@B zB7R}nReo!y`~Ncc{!w;a)t%@4@qX2NRi#&wCCe&d-}jI+WshvBr@cUvrg2?i*)ll6 zW|(gO(J-26Rxg%h2g}$DYsSU}IKc!$6e1Es+etx_V2Fc-aKHq2qO7>5oy18rfh6v< zGZDd^INfx&RvL&qL*n^-zvtZhepHoYCt>xttoQD_=hr^_?6dbi`|Pt1DrWB=tXr=R z+C;F%>c^|h^;cEDd~HW3Ye(8X*-5)%3#-`ViHgIhvAJ<%Fr&el{G<0o{-F(7!;>+& zE8aXnK9%=lZJMDc=;J;e&wS+v#h65ppZ zJ9L5Y_-n;CaN2($jiJoTMcLfEE7SkRg|?l7R-_?|TzvTC5%%CEl7`em0@5(EG(;}2 z7aFVbw1mpk=zqMh$DXEpf~Zs2p8&kJa98-zR!<;N^(1jmn*N*_C;~vftVU2tf^4r5 zqFV`!166~$G++m+P&N5jHNwCkN3ybL36iz0^_rhsL9E$bsCg<+1e9yTIbUt<~CbBpw49Ryd{F!vclhC>lbNM-&1bfJW!@C~W^ zw+3W@TpTb=Q5k4T89pO6ah{HeQ5~r zZevVxo23z7xi z?pqz^nU&J(?Le1!V+hE1B3K!0w#}$PuA>%Kwq^tqAyL`bNgZn>)(VZWw=_UhPz$l5 zygamZBInS#)@JY|@lV)_jbkXTy)&I!2E!dQ=DA{#^`Gfpkz58c!%r-AU+WGPp$yK0 zN?AV6a{6pGY+R9WOZq#+hG@*}hBpq2O~#2-F9yWf4)0D_N|b+;9EAqb@@vTW9oKVn z?#2alZ?3m`)^82ULQ3X1j<6HwO}O&8ukT_J%t{t3A$r;Y__(I709UkBR z8-9D=*LRhxA;WPV&wkc#S9$!&$Ncy(kAD^(ALH>yAMx8KcziSzJI&)tczlM(fB!{i zP=7v`qt06cVR~^GPhC6Q|8oY2X=iMdzEe{p0vZ&@6^cTx-BGT7s(tvXjL52tv`FMT zO)avC$m-Q}|2;Cfs|^2$>WguLzy5o#RC{Q{<&(^RO4K6(A$i>Oh7Dv5Q?pK#Dk>0~ zy)fp#!dPdF6D_CZtMRot{&Ly3KFP#|qm(E3&H@EK@N!qRVLPIhtZqk?u6FcByV%n} zI8k8rXdC=^4>HlNkVD^*eS?M+DCIfqf-(wthhc+!VN)BFibEoyr)xA80MNuwut_H2 zbe0ho;|Q9b83nenDkwMT@dT9Tz)TILh$KKcQKO-RdrU$(k!6JDaVSe2GJs|j$rmQm ze-B4Q;F@ydDB4^HuQ@nKL~&S6NQJRMu+|Pg-^#moH7Ct?{-PQ#L5_orN?8u*S3Il0 z_H3{y&q6CH_rDd{$>Rfgc`I(OjQ?x}pulNQa3DuD)~?!q^Kx!C>J&A0r1cf(x#ZLb z3ssc!-?)OOlW)>uOS5O7ooS6vok>|_WF)lw?2iw7qkY@n*uE_aJx$4Y7%BlQ0mP0I zOq}XECqG!s9!Gr`)tjkafSkoAe{NLk+<2{8t!o>K4zVyRri+*OFl(NjqXtfJoA0kz zdRJX~qh3{|r@#hi$v2CV3YGK*Z~$iAlwG5g${sSpL>vTkSB5PhPKenpuX0FAJk-a|05CZvHB#&h#pK6SO4MZRZ1Igs-Yzf^%&xo|{H1P+sf1~$T zH#9D|r+at$u1qI1R#0iyg!=?M{Ct=wGFWReuE1Qk@qIeS62+Y91S>S#4KlIHLkeAa zo91N9bRplX=gNGcGi!bh7X)bxvp8&fxzH`qY-;x&Z4d31PxlgmFz8z`U$Xs*3QG=p zIv0;Otvi_AlSTXU9~thbMsEkBcj@HlT{=E`+=q(`6gzjz`?H(O^STQ9#rVz9Z(Ly~ zp<)wDa1rr$2<{JS*@YXp-m%}qCpy~}kE~88Tzh09p*@yRwscs1#$$%#hY*7Kv07Ec zZY~sI@3b9;Qa5&-{K%K%S@u7<`Yi_(10?{9RTWUHBjv*`Rd1Gu#BOe@=4(kOX+$If zxO)=hti1a8UkUzhZi`|=laL8hb%qCCKVQd)QqBA z#kYql>p=jc%F|}w+t@emgJ{{yp8xU@bj8XVuC2{(dFDF{o)r@NbNsd>V?_4`^Wu0W zhPlcxhXj0Q#7B;|9p zuA3_k`2FyxDnkGB;<3?-C;j4yx^Bn-?nZ!>fSqt2nuP|`D+J1~#t39T_Z8XM5XlfP zpFmJUM`qYEUX&f^SaeHORADm)3*(tQK(2qG%EXS%1*Njpy&Ku}jrlPa|*womTW&a3+aHx#@z>`}xF8vw!cE_?kDF16zaL_i08f zo7^olrY(7-4TUXbIx5BbPA)fDD7u&B$^Mmwyxyd+3_1a6-ich#L4yFDugFdZiFe-2 z9_IFVjXutd{vp5X=<;DHNsWvl{q|z?MS}5UJh^v1m_4#D3JhutU>GmMUHkv!E5Dt* z_eRh=nt&&?+7<Y`1ec3lt zst+S<7@mvo&$7T6Co(Xv%~#nD1=jkV*Bv0xB9@lP&L{4?Sdh^pTAe~q$Pv&Zke|*J zs(KP+qY02-5}E+XXrkc?UH+z@I8yKqgz@tcQ9KFTl}FWZ-`gY^U0a~vUwCDHAuUl_MW)b>Q|)hT^z zf=@(ohgrbG&dct{dA9lg1k(=ep5Yp93Cv?l5G7kw_qe3c?+HPn7cYX{XGr-n{XSTX z`SST@A}6(8kv$aozKp!+puv-Duz8%9Y!=@)FX1>)5E!>J7M<83Q~3mpsTFKdK}72AO!(3V<3zeo->`(K z%d)WkPU=b1#J_gltfBrekzh2#&0!)DsK_*`oYRwZ%|u!=N!RL4Q6KEgH)>4hpIW@7UvVw|3zZywB+-52TLX}>W^45Oy}#b zvGnA31xp5pssolL=aYC4TYle_wS{P94W&cmVk21GB6-bTg%+S*=RbUWsVt&X|S^398rx14eH1uX7G zF7vFEL`iO7w9Jk%rZ`9zc)DfAiPTkA3-t{%o17yr3z;k>gFt-DX4rbUJ6iG4fw0h$U&scS(z5BXN%%(?dl4%>j+)jMFd#C*Xg4CxUpGc5 zfb0HwN?{dXd--J1!%mBs&Sv+Iku=_tLa68 zblZ0cBqQ^-bypA!Cji?!Z(@uoGBw6%RLG;EtIufmx}1~8f#tGAWMaK>aIt9i(BP74 zY#^u6DtJV#7e|SBiOrsu40aY5!^};1KB@{_V}v~>JQvBjBWArxYlcxqjCPi$@bzhF z8pNn2sOA^*X?ohxUkGnZVyRxZyA%tVwfI_3u8M_-ig3+bUjeDWGrxE&waGLxC|jF1 zW=mtR7`A%CjzLD#YIstTPMS&$et>UMgpN=bc$r7Sk2g*+HLC zU?Ljmg!KA)FVpv&hLvEF5hIuhjDQn_Vg!zT`XX2eC>T!MT?o0;=J;6GQguaa0UQ+pH@gOx2xFkg zs~S)iRyErP0D5`0b1=}?(qO2s-Gi5(N5T%HgnhaBdc^Je61Iq02T>S%aH3K>Az_1d zYaMf1!V(D3`av&fy#DkGR(?-7u;W5nY}MYicCVALf5sYX^d{4e8oIGE#!QXyYO^bA z`g4mv7yL;~X`CA8^o;4yukr(&Ya)_0XEF%gl|o#IkW#g#igrXfYdH6 zzUSj#KyA4+o?HF3t3Odct=3OJL)pLY|Gs|pCkEfc6ifI=a2Poq#R(_YjRz!ZxcW9o zy+Kd7JQjS4To1v|6;jD@WhDLNaA&djX8d<{zWL~3%#&eC7x8=!2g2nk2ZrP(?j-|$ zf_U`c7WbNuee|NMi|_dYAcyXpz4|SSZ#tlzNQTLX2zbDKjyr~N$^39OjP73Y>Ei9S z_%?cs*;Ny2TxrM;{$CQn`0g}bQzDDf$Wm24lIl>3JP$m8>Rb8Q^mQ`eUXh&69Uv+^ z$|eY<^0xBl|%$*Pr5@ltjw8{*+~ z^nf)wR!A$2_hK}clEv$H6!ZJfq)TiXwWx~994C6b#g#I#_MQJ*8%TS z9dulEfPmn;6-b;KAx?EG0(|zR1N_au1AxctI48iehtJ8G2Twr9l2Y&xOqH_EJCF$K zQ_=XaW-Um|KdhU!e_S|%cJqCVv~Z}b*enQoqMAg{=pv0hkIx7= z7hXtpUteSYO8+K(?!D=DeJN%c9Hjx4t3O`9@IpIgCis`LHQsP^&a#E*M84lhM_96J zheVa+Fu>7aca8{F;w}et(vy^oN+*=H%jwrUNp7boQp6%@hPxN4aw%Jq|PPk}yI} zD!K=Bkf(J3kx1|~b4nHQS)lSe;e>I?flwD-bZu1oOm?{UzjB~5tP1j7jJI5k_2p0s zusA%InL`{8XMMqGC@nQ~@Ylcj4w>}^7fb&jUy%d}pa=s9fWK(u3{?nqxXjTTH6z{V zRebG*w8JV1vUTO?FnA&z1Cc<*{TghlF|u0q*gP3-*!9(=z{PBc@-N)-!@%goe7Fi! zw?hQy@1~r;1@fyL9HU7|``&XjfGVn>g^HbOr+h+L;Gr#5j?nv2D2@kg1<`oNb_1tc zEV_6Y&rW(6&yIN*t5+M<(|Aes5c5N)b9_si0+b;)=>eD#xH?au)TPk1UHpPL;PXfD zls&48%>kqT?>2|Ad{snd-FeWa5s9%GjqaAjaqv9Od^<$gJP3m~8@@zPoZe;fGVU6G zKVePgSc7kW36OcbDWU@pfT8ONoWVu>lX7KR!-zxEJ^N@W{9my@~UcL1Dvz7Q%a9E1$h5y~~#;1WFR$BKk?cIxBK;n8GO1 z{-+nLUnt<9c$7$SH}gZLjSStre^$~7rm-G1G|Hmn%n7WADc-n=z_7QT9L`t7F%NOf zO%li47;y|au8-=%Rb0sAtsooHL_Z?F;IMV;5as}W>qPom7S|W8L2B=1!#5sp7Kopa zse>cNLQCh|v zBt-esp(x~P6H_{0_=0F`=MFgxtYlmy5v|M9wfQ zLcuLS=Kz@X!1M^{kji~6if-qN|4d>^7c$f{9u@aaM!oJ`D~8E^f{^}!qouGKXv%aV z`-mX&ZY1@Dd6elSf5UOcnC)PR6;$ez?reYlzL#rR_KEW$AxN%(d3sunb zw)d4R9BRj8)D%=YzR~MHGt1LyMySJM80N1#Fls#R~j&njsp%i5XfF&W`=oQOOU9Sl#imcgH)E zIm*`tC=4mj93Sjb7TzsNB6C2qK=SG7tV~`TRlXwo{-aO`DvGwe#=8+%7~9bt$r+~$ zU(>}zf&Rk4Q1Ywk2E!KzPxqwN;azb5E9}&*lAhk^htbDsC9*Y715oKxMInqm{ zB)ZVb0Q4B%5ML&)M>t@SbpT4Bh4=;4}U3 zYd`6=mIIEm^@nNNh+2*U6!N!}J!9?!5j-Ql!i#ut&?{`t)1%2&acD&LIt9+mb4(9I zLtp4^5oStU8r9V@!>M1~XH>CszFzTB5Rx@7bkL2BD~_E0DR#9prdgT#>TD4|Lm9|6 z@BMKWx(6w`drKL+;Y-;K6?4)pAK4vJky^|-vC!u~)y6<7f^C#%<8z;(=1LugfMIJu zr#VsMeHpTUY)7kH%KnKyZsv-ha_6mfi_h|91f&0o49`R~bBIqEf_#~fa1LmnLj1q9 z&|(bzsMMl)yMPhti(u38tBFh*Dn~ZTd058FA(BFd@uC`gx~CI=AjBCION3EoV9T9E zI>TAEe~hEbET1S|7KKC$Xcct%Q z(koVvUAL<+?d8Vx8eWIbi4ailV*vf#RXW$_m}b ziM&ZBzS?|cy>c#GK}V6Zn{@q1`7XaGiE*IO+P*lL)m*1DH|uv_hyz)g_f=$wcvyD* zi##b$irq0yb_#_PX+-*_K|ClVR_e4_AMn$Kk!xNL=9z@BBQBs}SFio{qV@gw{bSES zxnVE2b9geDsNrr5!K;plu`aO`qW~K8(s=bWDOti)MRC#v1}L~%BW;+-rFH^wqF>j?&Z{5Qa|q|1g_ z4mM$-cen8!aV+u$(YwPabLeR_%HUgSdAi z;xH?!R;&w>Nm`a9Asd8=q{ovLqMJ_r ztx1#`CP)`?jx}$CZ3teuQcHDxV~ls zs0%w1LM=Q-a~L*@i+jlc{>~5(iF(fDkeU0)lYo7P1W6IRYI%#zK(~Z zGpJfN%oj8>j;8Sm%_+&j#4^{ z=YVZhHC5~4#=+2C%mbe6v)X4^F3+S#0cuXS8my#80jqbw!ku6l1U>iKXk5BCK$U^z zu7MdQiwA={HjtoPIIzK8Xu5DfnL|D<9M~`)OK9>Xx@=&>JRI$og4loGm5hryZvB&q zz1Op&ab1`s*Lljd+#~E?y844SRS+O#t6GTA!Y2_>gp6Y^NBw5tkH4H4|J=0Zpd%V* zEY*yR+|6LF#Vl7QvMc)w#B#KLJ1wJz-HKj(0Tq#}tVBAFH|yQFOok+8Bb8a3f;R_a z^o3B(;yBgWO$c|5@*9NUm7a7+ilYn*%;tQVel$Z8NL5Y1&xBbIo(4}MN99PVDo@*K1~GZY(mo{3veeREkr<~qr1g0gCzq-FT&=L zsdu^*O+!{U+9F;nIeurM!31-pb0*ZRFgsi7&KL0N*P^fx`FvCF+gaAQJHO{O35R_H zO1L2741B%=i}zL^T}bEiBxT*naHb3<_DJR_n@^V$^`b%1WTgmS+7Q!X*uRoD6M-g9 z=(st{It-h;_V%Q^uc?j8Q(j_iUUE{KPgYF8Hk`R!m$6LMSMat!Y=yVsYZ~Uluh#?K zBptx-4V$WiO-^r3NOWM<7Zc`tpT3U_^@y-yiJQEgL8$jLnUT%EE#8@yp0Xw~LlYSVGH#}~$W6T_ z5AN&34p%`lt@*lCN(P2RSqv%9#Z==KIk*PKIB}%fQtN0&V%RK%Y?npmTT}1<*fy=* zj}T@@fP^VIs}1tFqNfVM6ISxrBE8K}1Ie7qn4t)h0H^?p1*h`H3i@B2-2oPCPWrVx zBP93T4tz`F%jJ7mQzIC7KFIahJT>B_pQ4uKL%hIjD`bB<^oLxxdhM*^~Roz>li_C($y?L*5w1>a&_)(_hC>*JL}=sN6v zaz&V`8FFwpA!E4H##dgbIK5SmQT?TU%Z5**E25~UR?SjP2mar?(8QYaitJ%F zb^UUZX zf-SDe)I<*po4i`sXI-8yEmz_(RN79>%A|;tcm-e1;aJn9d zFEHH=w)CijvTWP>E4#@)GkTN0fuRdkprl*pzd3MB2li4OVnOcKcKo&^Yw%3*vP6A@ zIH9H`(IKA@EAeXMN+VFm`XFbecTfH{AghXVf(&3HDFLl0=GnDtp$6Un`v__oHXvZM z-7shSZ(#H?=n-+rRU5*QMng_O`oXMA{X%TRd$87u<$4jwLB#?Cb7AwHNXMjT!2+)d zb;YGhSo(ykLJR|p#f?)TlO@?Nka)*W$PT`fOSRX8JK=!5e?Cj_$Taw&oNmB-&Fabh zRZr5>++AT2%~b`7#49~z6Em_{*^6cUR14@W@d*u9nxC$ z1>ONKHnbphu?i@2yaQTg4@IQxJC3^KJ{|%Mwo*mnqYNThJOsGH$%~j~i3=toq{D48 z16W!4Sk4@iEjaIgW-AuN7wj-XHqJOVSO)*`W?rWKza}Ui6%&UTRiXdjg^HXgT*xfy z0l#3V4gBuG#c+WG#;E?6bYG1eCPwvls`}-Vrn(V%)D1WfUWhKWl-;F|l~nWdE`9JQ ze)^iUvAz}{tCWkj(6YxF)cFMND67>Ic6fsP%#VKJMNSN z!edMaz3^LIE_bIc3*dAV^GQUFBzY{?obeOWBot5<35_gfNm+idiih3sW!Jf?px^3> zgy^OOOS>Ta>hr~~osu6Rx9Z@{L>(!O`|VgAv@=!*zwqUEv)h?_n#1a@Y>@I~!9_xM zNRfdnF7!Oe%IC8F=ehGxA~W!Ys(^2_kbesKLN5G2p?Uv-)koO5>~T|T#&%oEe~IMl z*ICjuuD6`ziICc?A845wO5&sG5pbE8UqCYE*Dv;eN&EqJG)%1_gc=gE#=e&PTQ zvsmwNW>BvIPJBH)MI0yc9SaGlLdrtI>zzQ|}_-S%G=|A{)Tp zU2quJ^0b}bSHKl|l!By}E1kork1(D`G54V>Yy!bNqwGADqs#?AcgJZjKX|z;BcRHL z5e7DUJD!jXDrOS@Ds#D9;}=ejM+t5AT=q6RzrF6OUkn(er1yn9>uBE^D7<_VFpuVy zjb%79T5-*ct;PmayeGw=oO`c06|5?G!YF?@x;+guyjKNB*}Mf^9+`0mMrK|f8Nl(i zzz(I*{@5|7Bx!0{A8+1mjIxCHjDD$Gv(%cj#%e(#!x$qv{#J^EgEM!I6fIn(wH6sq zS5?}kns_;0h&^_@j)X!25mbgH6-+}bq56K{P{)ud>i1){NWMt!YG+O2UoeT&Xkm>X z6-65LR?Nvl42FLP7c~M&a`l_#t*dq!-f#(839`$i_lwQOoV{l4Z-D2PLTdmhYXXU3 zJgKlI;JsMBhgC&T#=|mdAuOX7yo`D}E~CH<>Yn~_Pj)NrC#CRs_9#Xp1K7I-J7IUd zy?_`h+OL&ko`42yp0$a`is}Zfd?VcU%F=iv=V7pYyf*1GUFs^<`1?~wO9LZNeHZi& zTm7rZ>1YZd!MATT^RDYh(d<;N?)qLY_kx#-Z!*(pDK~1>gdZMr(nphfxi-A}J z6`t%3Hc`Y%azL!;=<~yQ!U|UhlHPKF^J#kV&-~w?T>Vd@8@ed(R0ab^I|s44L};e} z(Z&u$I-fduVE@KO@2~R=Ox9lcf=NN4}u%Or~;Vo;p1m4}$r-3bm{);@aOap6ViV?c(TGgN>5cr%@Y%Mb$>z zpnRZYv%MJxhdlT=o->bp9FzV>uN;J)W3iOU0Ka3=QOjy{B6y*J|NUsGS>0GPNeEEe zNB^{$&PCfXqYtH|8f&@>qXH0E06Gd&{+1ys(@x%JGJ~nl(?(_~AZiOqkVQ$*C%B6; zkG6|!0xsCye8)ea!5AgDN*AR1f9u51z8FQ1RQU28nc+MR?Fs4ff{2?(^@)hdxG>U$edxeBt=+t*K z=GOzFH`MpM{b=vGX5Oiews68Amx#6<8uK_ue@D~QTo%LhNZT5} z3xYd_K6s_)oQD$QOaEh6(xz;HyWy6wD%|(sS^ROk3WG=0gh~r;j=BKDB_7 zKXPT1B8=!iNNnJg4rgap@j(nr(s*;tE$&_7jr|KeA!I8j*$2_O2o8*54tl}o(`aRk z-`AMp1{}P%Bz&l9gjhLWC*PakEy1jldzSjdEFLfvXpWTW`sONtXPViJf;mI<8aKYM zY;l(64;tZ~;>yKX+alq5_Z-;@#0@%*&bu40;CvZ;iu1{%pNZYTTEsF{Yy6#y^3rK} zhlEV6QkTLzFYES>3wXti|G)J&|G-3#1mkxnh&J|UK&#i)N&-`ic=``;q$kO9>P$ASebdo0K#_%?cOgjdSrc+>nIYg#j$=Co2(0-Codg_qu^ zoN5}ph)_B-?X`Z9+XS8I%(Eu6s=&j=tyycms_N)f6LIX^Q_N%PX{BSW(^LGIOqcGd z*I@ErKxUhws+UYT3bH`D2#L1+B9QH^?BUpP)=)L>VQa62umwGhE!)-;BtX0 zk1l|e<%JaZmE5@a*gj;r&4F&8sp9uBmTQvZ0AWd@dbrTHrz?LRe{Rcsp1e7fYBQR0dJGM%{k=XJ?5YZA#`0rd1Yr%RH( zPW;xI#BYYgF8%)2F5h>gUVVEy-`Q`~l{~X1arN7E;sbv%UGmH*@v$|DtAA0KJi8|G z)F|=3=clVBd)2F_)+8Q#zE1q$f1NIQdX)I+n#5!OwJv#fP2#Ch;_<(nu9oZ-Ko9@b zbmHn?)`_S7dOGpMU)71vu1O?&Rqg2)rc0h3C9bSoIz^>quS!0?CXwt_;@LHcr$&j# z-#uL|*{hPDe9v^^>bvX2d*3^qc;Y>E;;A)>$KG2fo?Vkj_NvX(_fA(!_9}7Z2d5Ls zUL`*IL(_?5uM(el-*n=sAF2~q?wd|L{k}T!t7{U;URC@2n#41s#K+%1UG2*I>yr2V z@O0v-QQ}i;5|90GU2^3E(x4iGa!)n5@R~=))lMNFgufnI+`_enIfs6o6xj7fyp31%%3KF@f z7+VR)$P0`dMULdmBu6vJBXkRTXA!yEOAg{>%YL8P-~wPv;jQ*2s9hE_Z9Co94u-L^ z8EsD~FHyq9F$Ok|h9=w%1@AoD<^(c>CRnS#Xgd6!g^5$Sh+nSm*FNX-iY> z^?tDv12Tjf^C7-8OEB(15r@imMO*wWJaP0)FK=U$*b5ex)Xea3pep)L-{mxH z@v=p%DIY35S9x}|J=JCQT3bF;`p)yU&-}!LcO1A-aIdP|r%(ya#yzDG$kAHV|N8VQ z-i2_B!$;&gPsc8~lWmP0uW8DWQ!0OCC}_LQ^4M=d+${1q{Zi+tYh!7`rm0pF5EgXV zV{4@K_8}L&Q{(cQ8gV}cFjd!vPcrM2$qlBST|lr~*Gy`4=Qh&AnsmHg^3`rdO0mNy zRbD#}CqH5@xFmTKgprkZYa3^*G*c65H^ZP`=8`(yia(~NM8B$eARb}Z0osfLD^hwy zt?t%T!mnwOPo@}~)u~P_8c{Y$%fC?zK>Bh`;{VQET|N9VmLhUO|3_Xz1Pr!UJX1EV z@TJAm&<0|DEno^2OrRd!9z(ovbYwjo!5K$5+6|6G2VjmhoER>Q&sHo6Dq}``rfA#% zhHSSqpM}TrGGeH}EvrJ!1dhDepM5Df;zS8noDHf2<$nVV9TbK@grr~8Ow7$XukHQ9 zY;Y1jmD%_uVZs6~oVppY6g`1z#g1U+&fYrTYPXX{s$-iVG8rV`O$&K8*Fj0qwm04h zJwoWbeaMe~yDFUNYN@{AdiXU}6$6mB&mVD||LYARaBF zfuR-JYN`trKMflwny%us9s?~t=|{gkCArMb6|g8^2A`+o=tSL$>{M_KeG7V+s@1+E zp;mUy5t9b@AwRm-RUW11@wpnS12(FIl);(Wo3%k2l=D_77lqeYVK&qM=T%{#y0dx= zSb5HmZsv@dIqPOPt`aapRp35RLzUX24vKGK607>s71Z)?qnVra?D}r38-X!EXQFq& zuJOZ==TK776?&5Ky222+x_uO_rb-3#Qe9m^4NR3>Q$^K?H$yrdqB0bmR+`N*H3sOR zClT?rY--1zKvoHVA}v7jJZJKvPB5k4nsg?E+@%<|$IQH6Y#{BsB}voiV~ z_=oa>8BsDoNVit+KS$K8V6v6GBO|Dx4~R=)MeR$lg}FdX`#AM)<4G#%E3&uh$?YEk zIV}@FOZ8WzL~RWu7Y01wpT$Z2iu+UKRp8VP>o*Si|^jGRzQg zT|>YjOWlaW8&#KUJ*X$wAoeW0HiTDKfWoP9gZxSeh|TaF74f-Z#RvB0sg`!5WHcw&#~XA|5Ci+qmMeCxl}AGxZDv0_8m_D=v3;C z7<$mW4;Ae}GY54rl~%0~LamY0`iZ9Gtl6;hLD(}jIy+Ru=)P52C{LH=hopr9(@1nE zOAsBD*Rm5^wgi6{Q~ zbmHpA>XK*HB$C~#HTy$PKQLXA>~-RUYZ4y_iP~g(@X~sd>8Gaioqe#bzt3OpI zKJe4iCC`i!A6t{S`qOpEvuhGhjS}x$ovxPbRj-~}lXz^kPW<4o*E?{|HO2)WUl~v_-CdQS3glFp8DD8#1lVLCqBC-k?d8qr$04a^6V&a<)P_B zvR5S^Uz14oD)H=^#8achgWtiN}7fPCUCN zk?d8QryriKmh4sH%Fj9)Mx9&l@rs6ryr>kzq%%o>{YeT zuSq;JN__lt)77qgt}c1s$?3#Xqr|7yBpy3imt6V$bjj1B#K+eplD&fV?3%<=G4Vfa z$}f<|lJ*f2X$x^MTw;gVl$kjJ5uC0 z4^SRk_L-D#b{M{a4f@$M)Wp(JY7Sps@Zd~`=Kio#WMnXMSDhRXW5?c#99bH4%QJs8KiF1+l5+JkZRsm41Fj|b zgihO8oND3lD&@Rqu%$e9hTN>dXUh{m-r)xKu7Jii+Q>s zC|*pv@i1eEHbTSl?7>J-Vn}B%uA)=A9#k>wvG;JU8&VHDaj1JchaHh?+=-L^$Naj` zy9L#c!`gM&YJ?5DEY8&Bwq{ofrY^udq8Hr)W^ix2EtK zgfM0Jf9FDn*)0%fNx`NrMk9u^BvzBL#mA}UDv-~x3osy%a%@g%fniH(a9+(y)}lTD zjNVRQCKdsX|6+AJg^XF{x#(3i3G%yYk9%^UId+p53T|g7%QnrGn6baGDAS1sNQW1( zmxVLo?81B_xz)h1z<;|hQ^<3y#`Mgwf7m&_WO1I3)T-03D59)hcD zz&snUWL~Zu{JZQu(io$KFCA>0vmpswoPo7YPGyXFj5W-;YF>_K0%uWor=zIi24;hT z#fP>8O!Iz{FrYht}C7b+X8wY#>h2 z3osM0^y$BU&p6O^&*a}~e>*5p^HY^lzv1%|oXwAjCz^!K+r4g?Csv`_r`3`G%rf1y zPv#Ml|C^Q#_7v`np6sR!4REr;RO6$!n*;4;?8wpplpdpdby!G3wA$LGrMN*Wupn0t zH-vbD_hv+r%SO1Kt}#uIHjSfOo%-cojlrl;amjV^!RTp!chN^LcKGume{K&Oy)&}* zLJ-~FooRYk!DdkTEMRa9@0+RCG6c~!2esm8J!Br4Mro%X2AQeqSG=Q9)hoSn-4=&@t%*LZ^ zk|2DhJOemNlqYb;2*?I(ZvT0IXtMs;;EEVW!2unFmPb=9trN{6ikp!w*pW77UHZ<)r-9uea>w>a-KN)3g~hwgdE`J(_B=;|V`Mx~B)THCXI* zFtwWH+4+cm&W-YDD98761Z~wT4F=mYF0Zo3=IXMm+67P#H`uSiPoh_6K827p29z0e zX*cGBd$3-({;(Y*G_2i^p-r8QRzo=9w^cp z*o8&9HVt_gBY+xN>6J?a5XLRGtnsh&B9~-Fn%*}74y?fZg?*C%6N8ax-=w0)FevM8 zoG>&M)nE&%P%G_Cdn04L?8>~2?T7I_wg)zCG>WSILg*bJ)fw!m&5_((k8JFYFipi= zLMTfhg9PdyN38sFPS4b%eMaE}1^=4;54uR0UQd3g&-ZYO z+>F_Ewm4u4LLRcKS)N*8TJ-jCpiN6Gu`y;j!hv=WSajagk$(F-6E4aBt7)(hud+uz zzFYC5d+ObaY&nue1WRO*3HtF32@$JUg%o%Zhcm#+B3syC)1fLQ_au$2*$X=is=YFE za|Uc|Ux5;%eFey!KDK)QZ|uYh&V`fv3O}+3=B0(>phGvfypFkI%4vD7xJPjiG}Iy@ z=Z2s>6P$r4pjDS6A3&F7K3VWr``v?_6q74}O1a~6~ebqwZ7KD=kP-tkv2>-!7(Fo66f{cGA z50dy;t1`kjq^wqdOjb+>mb`1M@S(RPVv1KM*c+#7qfsDkswNNJksLMGqvy&GbjVE2 z{OYyj(I`=(IhxzWFhU}CrGSvCyu`ED0A?2WmiF=5_6@qJ~ zFP3FIE72No!vYzC#v~y3K*Urqp4(<^$puHZkAX05-mh6)^PL%Se;LTJKez@l?qPS# z6fVgGm=e$>o~!DSHE((-fuH~|s8iU0ym~0V^9XA_G&uYglJc96 zL@yluICdgj7O<)x_r)Lg>&Hs`ffK5Z(y|8A`hEEb6_qPonblPU86JVN6U-5;aIO0) zx^Fxw&M6em7LuhG4IT>=*UExG(u4{FlUmIUQq(#e>ZIKlvIgK#Yv10urlmaV6ze7# zD>1GbsoY-eGCdTy+VE~IQX056p)9e4*v!HP8Urh41(4x(Dh}S? zsyNSmR+ksLQ!`i_s7ZhQ)BioLHa;7b$o&(mj+S(w?hte{BXV ztG{#9`hR?xG<~#Eu1=M2tdv>1yxP1cQ(suCwAoXP3#Jx05$2G7TJSft zXo95S?;qlohL}mDXzCY;>3h+{!i<_cFL4+`lzGuaYFsq=$&033i>5{prb28Q?2Kc8 zgo8~BUK@3^WD>b+0$>5TuJ`S9B%<5AWCpUzMsfml3!sAufemXGtV(2+zH`XDx&v?d zWWZnyX0m1S!Il_4tSf?B`jek-(H%!!1%5!I?7p2J9ijwaA_ciKMaQm^f;uT3JpueO z#!^o_=n~B><~J4%b=_Iy>7+wnn$SmvzEglSmfM&e4#9vFB%=lNhYl`|o@IGTquF*F?ar0m zTe!JfS5v@GwmFF5w*8%(6uE-&0U0nkTXzgh1q#(Of!T-_b>-?iv?a_`l~V;ni6JX^ zUeB^ks9TaOe&@t+~fiZ*jyv}fpj~n>(R0-K>f&l=I3oaufHw{bD+8$|tYaM*JR=gNZfXIFos zsDE(7@TxUDo%Bub{9=sb@fGrnm-#oLObGHp;_7N|c;Te^=fZLGPx8eAGwjLZU%n>s ze`kLA6RYPcKwp@!ny#9tNg0@EHBn&z>tYGwAI({o5E>pcT#$T%87O2wOuPy@C?8YA zD;L_lBQWG}>l1H!2M)+SZLhDTN!POSCmc&Ej4;#vC-yMX&iHJPxJa3{!N#4JI~yB~ z?7W;4rh2W_D0of`d#}vxz$_2E;p{7OyD;+-RVgp{EuXydesmBNF+MA+lAM=6zol|s zW=U#?F0H?R60I~kFITT?$L9M#A!{K6kf?mfD#+^a#*&+LoE_F1jf!J3iBGS6_b;J2~HPg$)} zx16=m3Ro+}HkZPCxm?jE{#J|=AM`~l(8?MWulRyg!p&d7GKF$c8>U81$#9N@Abg5o zVY5`D{L-r{2j!$}C}GMbb-&k2;%Y+wN3ltbdm+aj+Z|mFEW*?(qDI}hFOKmF!5iQa zITwUzoY8zMM>de^{vuhW_gmo?-!`>SgWa2@b*oxCIP+3oIs81t0Cs}^@pG&VSXpQt zBebAQt@S^SfZ8>>LhnihR1Qwmh<8)@w5vKDs{$sff)b%AwH1tAQrp(^J&sL0t!`Ji zIISN5EvHeMxQ!;z^7+(y#w&ISV+KWyjQoz>#5#V*v56ZDlSPD%P5mwq*QbR@X z7arNjy5tL3kF~M7838P9MF7iH34pa11&P}q=^Spy01x@`w~^a1Bpb+QUF%tFo@O6X z^VRsQMp)z>1uP;V>H&H${S(HfHIBA1x8sim)0*c1f~^0sJsQfv25!fNtZLE+L^+ul zqK7*g)M!#w=xwM#t7-_KvZtA91!6_D&$|ypxyOla&&FOH47~u3if)NkOqZ6AthKd` zDtk_)neteVVtr>~efvUvd#Pfd>ez8rF&34lF=* zIx?(*3i+}Qi3WW$&+az!MgiBt<#xXVQ4fRPe;#Wddj2cagP#D)q zI~|pc>~wGq6#G{1Pim~lA$8JH_md+_9VBk*q?LE_Y#enpukp2iWxkIue(eP>Ee(qO zY{zYQG+o*7LRkvEl|sf5B@cyq#P|7CPyyJrq*>p(SJelJ)MLc*EZ~_MZVdGytyCX! zM0mCosqj2$_p9o&<8K`EgA_KNseyi}pGYFrmrxaWrs;_1Ns}OzjhO_a+wZZQi=VAy ztb*rB$6qzrvTlGTsUK}C2uyQP4^s{RyfSGh&^PmlsUvfpP3j^y&)--J(uehatYt+% zs70>3)UvmPd1!#_sOu^!cVB=Gmc*(wrQXSN1&_Ruc_n{eDk@4U))+N31B`~s#>m9e zUd}XFZ>{R3^r29fTz&b4pRY#8aazWVke}Z&GD23s0eu*5Ah~(0!W%<{>?)|j#K18? zKrbxKMJM6UZ;AHFRgFpSFY}DM$nE@uopD1q;r!0^-Gt#x#xnHqRydOJ1S3DhGq2!I zk|s-mKUpLNEP1WKysj*lfJsbN*)7q{D!U~wWpb)gr29pqWt9?Lh+RX#ygg+xXuscsS||AlV-R*Tui?hbo>m|#t7r58 zrV@;v6CS`HZwA}6B!Ply=KEJxI&Ww!XZ|ZVS+9`hEZM`0_&VSJLi&$ktNH#-;VZqH zL-_eWngixfvF4j6zG|*^_Fo;+`!~&Dwiu}X;-&9-TSjQV)_=ar;?k{_w=Oj^zE`aNZ<_==~6^@ zyLEbH3meG{uZU&lTH36ac-0~+wpd>2g3618hM#t%k`uA0U56Uy0|FbWeG%~HT_^uGmJmLLC}w6FD! z{K-{`PPXW5|HhS39_vPnuoGpb7{wjf$#|V^gR1*Ky@%bLZ?jFo7qy2rbn^-qt_ltb zoAgNk+bBNdIG*DHqI{Z9(w7u@8fPQb-ZsQ-L7bIsd6I&ZBd>?GWO(FV&qa`-MojW* zb(U6#%rp3Z*}D}(-krA;IR;Y_1V>w+LYM%EmtyOxrD)mLDeD&lN-g zKUH~yB?wsd3I)`tw&DO{hYsa)mv_s&681b7`$Tl)w+py%Lf>f+W<6F5zx$uYPR~n0 z5o+leN3JX2OEa)h0xC2Ps<@`$_C>BSJ`cU&1gyiXU=;hY%%RL>qJ=OD*|HutrY}bJ zb#vItCW$$i=$LO9Ka=wBNeUS+Xou9>5@|%-wnPGL5uUtxG~g|NY9{@UHxR}lF9(Mu zi+=QXQdQO~x8G52zq9{fP{Y=|VzO9dH}Vh97v zGN$v0X(}e2b2Zs zYG|d_1?Et+7%xn9@{HP;o4*d9Ym@9)LlOPvl_uG4M1SZSNBHPkH(V~hZdq||$UPIe z%OoLkcUgvviwP%(OuV6sH)%QheW)Z5rAQ3+py)=ded;;HL{O!$3RN1a3stMq-~Wpg z`+K7Kq6Jf6IMfolWhNa7*PyjREnyChKub$qmi-6G!A0n4H2>Q8GZReXoQO1QfyK5W zFPZbAm?1FR)h%b)a(Qv7&C-d{s8~oISqPigMfY~Lc`p$+;ZTHv0GQcB5?XF_wZ{Mz zu)&wn)>L()sRhRZp-?~|_6E`eLhtgAE9cHrOdBE{mVT(KS?^1E+8ABQXUd*xH1@$f z5FKT@@|cYDta6~#v5YBy@^{$T?VrfPnxg#Iznzw!{dKlS*ToQv6cyilEfFdq792k{}G^zWZzH}R6O^C8$uS`5EP(=tB(<1 zjdIiB{sVhNGezTyWRsD%(RKq;w>iRDxuDHf&j1L6$&yFq@c|6)4Q3GQ&S#rxHx8W^ zof#+~0_6W4ux{h@dbG$jLK_SL_M!wx+hHIqP`YrQOiC$h7~Lh|5gOJ5sphgH?8f>dCi5|oK{Kq}knXtU5Y*c~J=XZ8U&Lqbo}k~RFf z$fFr2-Qw*7C|$$>lQnTPq!mbo7C9#6CHR9(w1BBPw1B1lrMBRR)ToJx=tUIZhH}Uz zu(kCY`kQtImci28Joi3=LZMTLe>BPq%p@Ze5?kkPURv!rCfa(KY#5VCdFDi0yqVb& zTAn#9j?Y?0lrMT>XQtfBz1HQ2emiaQ{KTu-wJ!hgH=ruB2Pu2%h5slNwPh&YRQ|;@ zFep3-MlmA)ZQf<1wyMj^R9q%gA zyIuv85edUi?pLOne^g*fcl+93wwt>IN+y0Z@2vBO`=4SeMOdCo( zOTR(RUL}}KwJ`MB1|yH0XbjO2t+n{&SBWAmp_VIN3X)vz4yo!OsxDNS){kwe?s_3PsoF>_mhpR84Q0#u*6zaNwT8bw>Vz z^_bJ`;4)PsaIC}Z@Tz&;8Ynqo;|T*Kk74##@!2Ta1m-W=`@8ob58m-ECIXbnpaI#Z zIQ|*hs=E?u)3i^k^EcFdWFWO45*e$qnr4`JHO)GjX6^CXnPzQGGYn^Ir&&YOYzz=B zl!^5ZT;f;|1}E)L{KBOcSB?wt$vrS4&d-Wv_KxpJFR&XoaQ4aGmrLhxK2Qy=KVY`p z%{3#~J4|nQD6eo4f<|uT{m`c#rsX5Ac20>*UIFD&(b~`T1utw;D9pY+SX*3Pg4c?< z0H;Y=D(S8Z)CXM1pdIuMYk^{!j6287gg6p_=l(Wah9Vb|g558;5NVO_xPj%zN}YUPbYHq3T;FYods&CrKa{5x=c>VJCA zz!p!LWc&saxv>8ky~PrVF_3?42waiYj@$h_MNZ8j+^49hmL+n`QDY452Z)7o(zU#h5T#ZZYMq#ycFN` zwgZT|A8KEF`|YK!c6AWI*)Ya9hidlB##Z|e?-Bm*VfCJh7tUh?d4!uI=vdLwQA?YU zpfPm>gQDw`=$X~wTu#fdrsDMDD>61^1}L6`P2l1T#MK2C6dH1az~S2CRaV><0;X$P zSa6pa_&AvAJ6*KSA^^y|0L_w{6U37$8O9mcfe?Rqk8d#E0+B#8=#SC3D2EXBsLk0j zj`DK3qb_qC&IB}ItO)P+9_~Mz>vkqE2UQ~AL~RS=40x*n>p~45!-dCK;E{ou!6U&p zEDFzF%?tWG=c`JI$3ZoRb;t1Rc!9l|x~<*GxeDAs9Ri|mxBoRvgc0FEVMOAFR>A3RHpHp1W@vU zGuXzDBHnrkIk_CKm|-AQtNJw9YBH&)fb+V62)5QBY)k}fij0RA29LCG0akKIfa)Uw zv}yuiTucD1KmeTdHNHg4c&lQq(~`Pw7k;4Vzp6!R;-%OPWg36S8UbsV-|S>~`^URG z_=Nvz8erhx%Lsj)p_!3o0^$o_U2$26V-s-Vb-Nel!MsUOQ{RsTb4Gk*lMw@gA}`VW z@t9AH1EYmiR}stD#{|?NXH(NVhwax{b|YlxqAms72$ZR8gwjzq6skarZR&j$v20vRIQ;MM00N83!{SyX2XTq#ynIL7N*Z(&}xtg;i75ErbrE#hQc|Z&{4~;=7r)EzCd{~K4 zD(=FO-tBy`3CsxwK6Di)ADx4WXn#pocg_IWO@&meH7Dksob{c2H-jTz@?d7k`9xQsu|Am7`hZo7YIJrUF4B!RE zLR5%?&Ed`ErlW&x^c~D;yW)akGdI*~$cCGX%`}B6H!HTi<92961G_f;g%|EFw%vJ@ zbP>Q`D}ZPE4gpw#Vmc3gd&NZu*tqN(LZmlK7c;&v0MO^Aa7k;2o8yUDv9xF)26$tFx1Qteh*6x{Lx~GAaOibht@+jGptOgE@MNA>y?f5zJT^hcutwK}QJ? zAaj+@#6%J(GgO34i?o?sM>i->AV~?gyv%4H0okkhBLnZ{kKWKh2yYV5V}fJ5;7zjBnXsSx4IlCWFBvO56#7Qlo#I_4!|%@S`E&F zwIuv$@hxu4tNw%bTGZ1|vA*)&3>ruOTax-g?O=7;E`N+TrIbLcI0D7#1h=%bmh?8; z0Ia29$%^lSE=K`cG~-3hn+IP}os^ANRs<#|n&%^$^`LDAM z+Tf%}5l-BG)qnRk)H~=w4>J%l_E2lI1CJKxK%^|2zp>G&Uk!#M9im4Z9;D=F5g!SK zQ41=+Cb#tcW_fY+n%5ilfb}vd|F>IMrHl1SdyZF2Q4uGyyxu^|eC>ZFSc9;zZ&GVVE<5W*1#`!-zn?^q$Vt8cgQ`mdF2!=6s8FSEJe5BAfR`S{60RUx9zZ z?&SrNy0NS*x&oaY>u=ipoo)tmUC%!wO@0! zsn%~e=}@(+<=dumSKZm1)m6`Nj762RH@_d&w#b91r-z!t>{*RL#} zol|9?md}e=)2YM`t*k*UgDk3XrPMb!yF-2eG|jcbe8r~4p3)vhJOol$Ub->76TPnm z55?r+)iGs8u(bkg*HP8Fu&Loxjyn)l*(6dEkNV;@dpdp;FNb=|M1h(ZFB^L~xL9eS zGq!|SA7>Ird&qCKF_hWjiGGZ38R(AvFG%|VkjB>!wte{vEpv213gk|GNuSe306ty* zLh9;Q5;VDP!S-t)bH;!lh`dZg1Ur@-lLdItgA-J9eKe_XzNrfjXEd3$#{WL#px5{B z^ZI^~?bGDpVs`(%?RVWZnDz8;z70D-G7w+T{U@$GIa18NDtQ?hJMV)}iR-|6!Z9)Q zSGX(Q0_-KJb23HsL>vvqId2;1V2n+0wV9#frrATHxCz3}brfiP|Lt>`TBSMlGDIOY z5=On~M8;;O2Ye&I#cew7V+T71J?z|3h8`Z^j2N?SMmd@T%jM?VXg26~?xzPs^djVq zb(a%V8+5noD;*H%AQ5@~c9bP1oQ8#$*YS#_yiTZLEHcZ*fT0~Qbxybu4eGb9vZYnf z2w0JuJjk#Z$JHUlR<*3MO#lj^D!3Mlg0fj^i#)#~i8cvIX!SPl!Iv2MmGtPa!`UL* zpxfgb-b|5<6fNy%iJB7n0K$m#Hd&|DIJH75D?zllw(D$ETHJJj2n0d~IErMLj@r`U za5cqM>=?y1Y{X|l-X>DL zNdorV4$gIW)eLh2_{%IR*U&z9h|_8qJ0R174r8<}?d|?2ecZ^_9V8?b1nJiQ**yah zN|PqwEDC+2wRBk4Ql0ec5b;QJ3&18#SedYZe_PRg?QnLH>z9$dxtWTx*36LI@-CHM9tbCWDGR6>hKB%weN98LTT zOcGlH-=qK77RdU^j0uj2I_)4tHiWYB@3BRQ2upNG7}kzGRGhhgron}}HB}n=U~})C z&@LhK2D;HqjTZByT=~3pD~{_(!+rNQ(y(~x2{ywFA1Y!ii984EmBu3H5md;2WeA)|QluQ>$yC1)2%PR1Zk;0;SjW9zp-a zo*jDp>MvaC$4lS^BcLy+ZeYVWqYZ|HtRUsY9tFJmry;ltbe}=@nW#Gt(}&(@`T$ed z1ClSZo-HJy8@<&G{}){v+s-0{DV6s>zeg)F9@G*V6V|fcBUy-l%{p82H(7(<$140P zV)De~)s_@NOiY4Z<#fOfN1m|-$LY%-;_68>W+a3h_f0kfK%UXsZp?N`Id`d z88JX$)uss~bYUVN8%Ue6Osy=rPM|OAE<=AQDiUyk6bKZAKwBMn;4``LKt`@s$%4;2R4fG108*bNSSl$P`fZ9AI2B~I}w+$ozwg$s$E6j_x#kW20x0Yk1HBS6r zH1Yp>stxV1lqZaWs+c7f9CiUF7-LuXR&tKDlMqvJ9?tLd0)y!&4UB1mvREb|7kgg? zJRlh)(4croph4tRk!tEEB1G^ZgNkt~YGJwuDptpa;0z7EOkD*83UPcvBwE$Q0)DzC zw4vSy;x)+2Od*daYisZDa(;&=3F~Auv?OYU7Y3Ns_Pp2DWE{QKQr>TUI>&PQCu9)x z$rz26XQd|1PjnP@VYKOsX`*KMLf7>$RhMd!mEOvego&n&U%ov4lRL>Mv^^1-O(CIP z{069Lx@Oh^CF%i0Vx}uan3J<2NZ}P}%@^_o!Nd#G9|m3%q|%k0;oxo_4MzaM&8YoC zw)mp$dOexRCYtbi*t;|yYx&^2QAfUz))}~)m~>yc_{08yeeKFdr7fgsA(QbuFsoJJ<@ zQDZU&RzifFA_s9|C=vidjwHKAay_2HDiob8MAXo7CkP{7koS3rEuP9<>+XH2ZYt3%E>0p}{ma52N<4h&D@^co@?Rl1@b*UmWzZ4X7H z*W4bYz5gc-8Up0x5s?rF?b&>mCB}4MM$Ag1b&}HB0b}L_%aPJh?jbU`C$Ngh%tXgJ zEDFcEDjI_ujnf!73~G0vKQS`VU(|2SDbCeBF?Hq)$bvQmuBF=Qj&!?LH!Ip*VMZc! z07~iv)t8ASnnO=xir4JvF~A)MqB1Q@O|i6;&jc1_#EMPj3_wn9SG7 zLqTha^mY0m3J|PQ05Gj(Lt>JaX8=%5_aEKkVXTG2kh-%wP1bD&ss@j;0YEM3gc74i zh_E45sL}}%b_|A-+y0@30#5Hvv2%-=gn@-CA2ILM@X`-0#zr2ePX{a^!!w#C^vyBrxjV_&c(vi7alxHkK<-=p0K zHfPA^?i2f`dUWq)Q6kp6lyw~?b^$R;V8yUM525)~y@?4u-F((R9#yoI?AE~rR`%Id z79{X*;sTH0lMyd3myp8L#Zz(E)eWWZKq4w*sO%iKm&bwJE4sX<4nCzFLGodS$$?qR z0d6%_PPx~!-w`2;#SFm^FGk7-=`B4Hn$~rqre<`?ruY%(wxl*rRj=ACfFx!LeO!Ql zPCYg1$*`D2F|3UPwxW?2oI_CetGDnDjUVY{-t zumYu97*Iq)AgEG67c>wCO-xnekV&`-;=1c>56^jFGRKZ_6rG#kF=XnnjfpTIeiwan z4;CZ@xwAP)zpU8lg|3DTUQcX4^>W)`O7O-)&rcS5aYuA>*b$wL96*iCRl3GpP{lH{ ze#^~aHXfT3w%nPOggGRT;|6uGO;o2d09Dnw z=JHgV0q>&eC{i^n#YJ!|7!A){l|BMFc$8TyL?KghAs9_Y{0O7#W%GH8N}==|o-Czp z0Ih)n%mRoT;(@-W5BEO9_YI>jNjTk%=J{xj)$>ZW-g;h%RKx%vaF$*`8r)DB)j~si z0ZPl7$pv@#B|*s!E7r9zAbx>hF~Q*KEWb(`l29S4Zt$yYmXAIvD^WSCRA#NDivqdf zK`@Jd@Nn~B7J3Y1t=|Og_p$>RM0Cw!bD+Xz|A$jSCwSFgu^T2&ctOE{f4##v3MbRV zVsEtAWK7K&alpT~BC>tqq3z_ZKj-~v^pX<+<%x$x*vGI-gHMzo+TNWu$sckEiNBQNl;H%k&s~Wt(2pMB#pXY?5XHzI4#CdDWp$i;3|$8)3*42 zSa0w9eJWLD{y*a0KgzDFy7Rp6zW3_as~@*YB~?i!$>&~4mSkI2frTs#LAoH>vTO|9 zleL;Zu-h|u&19+M1j&ZwSq-QNCNbkAIJVrOSxn<5o)veNXW~{n*u+dwcN}68Cy2y! zNMeWJ?ol zrWJgd*`CC``!H-Gac~wjwE?r4X4+B5ag3>U1rr}dmgELuupyYD5W=pmF|x$?Watn% zHisX0cq2}fpe`XJ!o;<4U`zy71f&DTqk?Ru{In{DM$^j?2{kWXa}@gEqzpuiJOgL7 z#ffRE#I@0}uHIN~Rs^uwCt<|2ANjb}nl^XBmkJTUdXZ7$+o=Lvp#%kt%?(=xoOWWK z3cyH^(ZggYGIRtpT5smk74$TVOTo(JnKAPP-iJ5BIpNgJ#A_u5ea3+HQ-f8kURecD zX7QSjl#qZ;t8d4XR?s`*>Y(#&El$D)_13yJF%VW_4H`SdsYHZ`O&AJUv+QY&Y@LZx1Fu_Hhd%!4!IF=46HlKWOg#1J zy5x&163Jdwd*(BPC6_-_C*JpmgNbCXNAvRA!b{=#6%(=qWMU)Bu7RByaP8YslQsm<~P{VrSICX;S?;a;BN zQhPzD~An<<+V|>=QlJ%z7j&X(se0P`)&J`F2B&qx^w zAAo?&E}jdC`72xP`HI8EDxT>p>O97!?{jR%?6>+h!#AZP$2RatPiSgZO-*MnsJwm{ zQ9k4R^fa?E?VCUiGx+v}0u&FK50~HNc5gi+`n| z>>FFP&ue^)N#jsEtLy_p*PI4H*fb5yYg|RYG=iU=E9U*n3||;9(uA6s(fr`>P5%YB zRRO&uVTsjvUw->c7f2|w?Dv{Lo>QJ)5Dvq88NoK^VAD?z*k)-L-*HtxtLkTfau;k2 zIKsIG+j$FAIa~Rh56N?a60z#Jx@sF8tj{;Lc5_B>tnx2Dn-w@Tp>a9|j@huPuCy<| zeWs!s9C~6n*x_kk z65V`=-9+Vi7g`EhcX0 zN%A)fTa0u=mOSLYBNm~33qyiEhnd8s#-w!g*kX~}MoA^1UnkD`x}z*lw8TsKT69tb zUtbTsY4UGKdM{YY^*fTJav5{yi8J4`)q>z7HLLK+r*$wDVZ%}n$?Kimnf}a*>J0_r ze9`2(utk8ov%qI}wM3J{`6VJ#O)3875JAGoj)c335G>+kq5PRDA7UVBxCCHu6JVP` zu3^;0D$zXnZ^*P8Tc;qR>(EH-CW5u4>DCBo7-UEA|0VXLGAHE9?L}pVnF0z_FETB< zWKT$-(Kt6_VyQ^aDk%$Y&OI2lB1`tIois*#XF$<(%x&fD zhvsw5LN+Ca^!<=_@Q90FTl!=2{gZ6f(v4&v+_XRO|4u!0o2YO^Fbgrl> z!|GtWp{O)xwtJc7VQuzzJM$T^ggqsJWUL20QaKRMGyRtswmVx9UE+KOGkx1n&8*nV zLMD>6huXFGIr*A%@};8@Met9-KN&^2oF%)lt2fqerM>6j`7ivdXDE-N_E$J6ooEj*g&`bhRzTToth0EmI zR?Qk|+UuWY-e{Y-n`KRf?C*8zv)com+FaWSb3rCdQ5UaI*sI4S*fp7G*O~*I=6ioG zmy%0lG$67PbEs7b{?9UpGI``JhPz%T8lY5CWxWAxfOtVEtl4}6b)(_WTTs`l#FAw!BST76KvgxVIcjdT^i>oZ(b&yY};4P2{ z6cy-02XvJCJaZ0|M6L~c)#(hSkT+!nRz`WWRfMT!Ji9rT!xgN%LA&mtV+P?F`PgWR z7S@yXu@d1jr;iw#VB2k}uMxNXE2}+;ic_e6v8j%Xp~LTqjfl%>Tltr0uo~5z!yPJ7 z8X?9-i9NVRoTt&Y(qC;et}AzvuuX`xt*$}3e5Sq`F0qYTQw0pc5)Se+=ED6fwoB!v zDH7sHQ7YD;uTg`P;oGRDS-4ye9-I+6_rM!&!vHN9TCXAn*nTaeRJ+8ZPvmB=8nr=7 zKvBKfCku18UuP*$efwH$puIxd2@hFug^af-S9L5Pq9kV|tdgcG0UO6{Lt`}L*ProX zhZQM|Y!o7G3t*RbIloe1p}g*Tj0k$A5VROT(BnD4gv}UNs3dUHki=DgB%pJPn7U3R z(~JQE8-=|3reS;plNOqxWx+BNT82VB)QMYxR?D?o7c|)k>$C)}2n)8L(y(3qn-goo z`5>*oR8!bs5M4yEITPsWVQF~_g3aE^ii<3gAZ~LcQ7#_dq;8`$b*xF*;;^*ucu0&)*89PLP!V|xk?P4LvVmfCk0NL zcXO;%lwrAH93IeiUJ9BNHpA)xO|Hr@y2+Omc63P-n88gJc5~^AJLSYTNwKq7c~U

P>^{W5|COb^8o(d7Yr*eFxF;StK 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

+=WN;n8%awuGpveuGVQ?6C<45!f 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μxYT4W;GR5>aJ(incJSK=du zU2zyPVx+k7QN^1Yjo|FXQG8l3P7RvkgzGlbPNih(JQ4edR}&x&qYRqED zwMfIvj@TkKk~wZ9lMJ>dG;qdj-W;Ho8np88pZzc!>4#ZUovt9JPD_{RvC9M8tPaq< z2RBuCM!0G8UIznLfCa119u+Ic#_ zZG~M|{3ZVOa`A2%5{KQZWk_tTz-J3NI7qMgu`R|+xKFJ5OqeNPY>D9+U4(TmZrEVMQI6f^I_GO;+mG;nZd4jF_v7I5CMg0f^0 zQHHpMkGS<{d3uug9~-je_aq_{vi?H`u|R;bzbrJ;86L~XPK$N45zi*G-f_9eiQ!4S z*P3RJIc(nJ&tMa1xoI>R$6@jRY|VvoSTh@ydo+U?;N)D44-YMiYY9>qKo zIS)h?UaxAwmSECt8q|9tq5z((4hp?1|$Pl0z~9F`G~SFwrnDw_W?n#paW8VOeNdr)?(*g_Xeu7RdhLWBVW2}qE#G}lli9`NSO-59q~F#{KMUWH(wF2cY% zuq8+fx`q$1u!w6W!x%eZYC7cxZk^7yMseiNX1WbZa3W=aK!7=X{ugE}mBfQzt|zYi zS(SKlC~@h_RpJ9*t(QF2OI-ec>WNEVtxBF6N+f&Pp{M?Py(HPI#IFq{{&!CtCr;4U zW-QL3Ms>QLZ|!SUB`1dxmrhrS4}QH~@>DPJv7yAJuU944h7wnLi7yN#lD!<&@xQLO zx%k&r;)_FxtG&d-e=}6_Z>o}OLy0TB#DmY*OOn0p&?A3ePh5JwN?duNp1Az?RpQe_ ziDWOUUHyl8$+ceM>7hijmnDz}AR4h7wP`vr0U2|4_+Z;tNBGEB99=j~}d;Ts&AMo*qhE?Ij+0 zSG^?J%igXHC9b^76E84o$`<)EGtwa)entlbAofykr$4W6QiOb=6*a{bxC%6$)&6iQ zf$E~Dek#eeXX)`;?LSC4SeUpTfGsM0?+)I@MLuE==@)1C_>(+K5yzhi=}b9y(lS?8 zk#7m^Zs5&Fi?=HXwf*epGrJ&Mjg3iNpws_jR(x9n)8UU{;ZrBlmu3sLU!~*EV`eZO zmM`O+Awz1;G%yeB(aAsczE@Bjj!ImUC+yZUjYg?0Gc9wm_TmQ9Go!MSNyoLt%I+|6 z{g-Ew4k_4Sh>#murPiKC%+5DuCrW!QGY%?3>omI|p;dL`iez>!zTK}$>1)6@#Y9`A zRNj!s*h+uIKj{OEd}86i z9hAqiX6cRncQ-!zLz>DGg7AZiKxZg`%rC51Ea2akHg+*@nLVljTIdLropv_<&=E!@ zO>y|rSTt%vXTwDaTq>`NpEYgb)zNIRmdJ!yAh=>oU%TR_Mx!CmBl+01I;OnG3vmYq zNI?>07lulYI9n{9UT;BMHTTjk=1BRP6;Lz=*QJ4GCSy$tJ!I~Yv@&r@7T%2C3By{! z?NF36>)Ye2imUbmq06Pg;B~vdPU$eT%c>n4bLb0=_P6YFDsYe7sTC@2aaK+tav~)! z|KGl01RhPWS10Kb->yj?OaVEn6@qWrv8n4g+l)e=xX9Nh*Z5QW`eeI55ydRiQ}HzC zQs|>a&_f|&xuxbe8zxbz?8#!D8Cw{7a4S9NZ@1SEU(a-c^(@tef@Iiw1_@$u^%;0! zqtId!lBDk}a#p&k@U(q)?;fbT4NV|f)B6h}Ap%KX`!;_zY-ZhuZK^I6p|A!fWkOY2 zYFlqvz3(e6FOz{zMRe++9kiLu#w4Xby~9b9KuaeRnJYz_jG^tpu-6oM2Ag7xE^kz2 z7#m8)4pa)0*8}9^w@nMBGfme>0O%8pUxMg{6;A^Q+ zD~BOx2Ugop?65IukYJlNG+1$O5CssjE}B#zFl?hcP<|WU4f^mpeP~jtmL;Rmnob;Q zRSURY_4V8lAYd{Yz`o3;TuU^i0|g8?Wr1o!K{~tXkE(r9oHuf+^01CrNm}@_A9@#W z+0eEj_w7Ea*J*!*EEo0fK)ji?QWXwo(f;EZZkB3}JcGLrrZAkss9kISlnnHENqk|d zIej2{Yx1`E?bNu2;nw%PQzB@-@5H|E#GECjQX&HzH8>I}W~)dVB;>)%bf~aVJizZo ziJ|xQn2m=Rn*AG3PVA_uJT6A=LI)!IdW>jm6FIGkB(n z{<;xM3g)5sDo0#6GLruJ6}-^VsBp@=-XiN^rNSbxEu1Oi%t*d%@aWaHzN1$-23W+6 ze6tT0FBjY8qzlNm_&2UV7s9g&hc59vcR5-y#@UrH)kOy_(TxJXaczaHYlxU8&qZb9?DLQvydx`~ewnl&D#EXUx#4^>8(w9=5X8F$t{ zyMk%JOm_{wD@{Ua;G8IoFpq&-RNtF0@ZRF@d-Z+??|W^!9dv>SkOv#+yHwFkAF4#% zt;*>c-iVy6i9@fdiNgtrW#GtDUOpW*P86@2t#ZSh#>Y8IAJ{=mUXPr0bcQgy(0q8c zynB7}maID$-^QSu!jgk@+JJ)ciC@6NA^|KQdBUk5I)YtdD%)_Bh|ux@GAK#+-sA{i$^LX za76{r5RsPcO7&|oj^S^q#i6{ce;}Q{e@A|C&yVNgK0h9Aaq&`~@dM|`xJ1Un9E8$$ zpEa9J6>~%+@q^@tOhxH?cF+?KuwK1m-c~?$GgsKC3NCWN?OMKq5Vx7e(q)Aa>qD2N zkI!@`S-l2)2RHx`%x586{Oruff;07G<5+2u#d5 zlZ~GZfCAEyuXgiSh(J+8)@~#XmXi(VG0ik(V5!EElO#t(oOoalU8&f3_=;Ig^wHd@H$R>_uV>1A_^(QW!0-$uoH zppDxniQSCRB(~0H-Jb_e>*6Fr+sO$5J{MzVQYl7tMyBcu3q80d%Es)gh*Q6KdAa`7 zFHFQm8ax#D%VArF!0wZc?pJnJ6P>-CK65r7oR8BlUMcE>g~i^!aAgOiHSe)?0`gwm zmqmT-geCSQ%L zu8KGe^n<1u%`Kddr%w!m!#Wub_?PsZ1$lI5!~RDs6o?N{B9wJDbtjuu=h!*-MT@#G z>h3*Xjk*9t=G2^!()f3Ys2PcLKEz#1%+G?cV?uXEg|SmZU}q{pQr$1JN^djL*uC26cr-3GEr-_S1!4_h<3mRh+B^7%B*Pwt8SRdxozqkS_ zs-8pEj39|FgGUXlmfpHc@!on$In7{k0>;DKOz4WsqC$86Mf^)>D$+?iqs?qb6k+jN zWPRu!_EnR~(AYa?5*_Vc$}}eXA^fVM*Hcr0-yu;YlQTSLkINZ*v_Cvf`1mA8DT%Oh z@uBR}Lripj@l8tL*2asuwecKmPG7C(%qOi&kEPPyxy6L>&FOot))v8i4K4j1F?w+$yqdBzVpRI%M05Rt`0epqBZa0~g}roG6Xfa12+C_=lOT5K!#e=7c&;($ zxgcSt>?pp(?~w@Ta4W|Qd6vmD?s>+`JWG6Q_&2IlxroK9>jd#ggp}1&8~8>O+fBxw z;z0V;=8V;M6uQqJTX=i0Yr8|Tv7?&j}e^R~Np>G$;d z`)@VbEh*LzCdSj#c6uwZ^9O|Ch&y=$Cg)Q#5=(>i?L#}dqu{lvd=?km;vle!YZHjm zpV}evQ@%>p1y~|kC;<={AR%H9%CMdAJ=emBqRDCQ*W5ra;QbZ0Q(p+D`C)yyg*Se7 zVt?XrogVk{#1C44iHr**$+rw^f<6XSh($QU;77k<5v>ZT3#i>{d3DHAwr1`wo^hGu zAPGWF-tq~7TXE*O0nW=ef}`HL*TTnYVF`m^PTkz zC=kV$tkW~$Le&bLk>UcAo9QC#+wyFI!mRR@5C^)?U@5c?{!kg)#9Tlpe zqHP_6=Z ztMs!C?U7zb&N8%RS@CVzmJZ1+yBe`$Xt_>*b)}20ew;LdIIh2ldqMHLYJ0~MuV`*Q zz`A>T^j7wcMO+$j5_c?-Zc~RT?CJ*%RVu-@$gPf9Zb)XCCvm0#reX#QzK=w}jS#VGy1 zF|ep|xxr89loP9mARu9~VT9BlPE2ueoW$4*1(=(@ zI}|gW=JH$_#GD%~eJfCMQr0VZn8eg&f-CuV6`s3Hg-o5;=-Y)v0~{LI0>Kx z*wG7oE9Eq}cpKx84nm*xil{s$IW?d1JX3vn4u?EP_*E)KBP;U>y&qub((9|D%lSd$ zL&f@8_C$tnd2aQeeaZ}UL3XGL+1|p;nvKp+dHMESOm!8)WxZD8`mhP+7v4l{tM7gz z-`Il@h^Gj8r5o`YHy+9_>}dcl?9%|y#G+7VvB?2iVz;F7FoIn=Ah{^hpEkCnquE7= zvL=@^pQRQ!)lh`v*Uaa66w#tb|0BSs#RCWcp@OZdAU%%?Xp?JfIs6_9Zd1Xj^C;NY z@@V?86sc={xFZKg)7@<)GBfqSrZk}+f3}fXd=W$Af4l&f^YkA#UIb>qdOR%svBk4MVR+S@>~=Bq zM2N91oG4^~43Q5^F%>Z^Ww!$*SfO2tL|5ZdB%N?M5@AedCDaAcjKAH;P=>*9whlmd zTg6o@cJBtfCXhwY6AkEfLmg?7O#nRuEYC1J$@`8M|jNW2kcXP(D3<-lU1iwpc{bM~gj?6%!3AgS4@Ym+H_?GOyHAL+jd&}U*` zQDQ+Mn@3r6B`bO%tmwsqjPS*MjIe?DELFX{dQe$wl$%OLj8UQO5EQXJ*WqHuE~wU! zs6ik6@jgD2b7b3Sk}!r<xr=rFfGU{wpl~%b#_(but&yx9bY(qJ}Pl$v;Tlq<$vk@@{J%b9uqJfx2nI_sH@0R zqJQPK!ye5MceC5Fh+qRu*bEi9g)QuyDmA#_vg66ZW*4I(*?W8Ye76K4%)-VFDdfPg z8!T)sS=d+uW-aTh8q*rRt@hFuS;|zoAr80g*9yUMDAd?G*T$>=IzeD1D?T8ZHBJDd zsQGQv%)We*iLXYh&Jlg2e}fm{I>QcMj<kxR@}ruV>Z^o zLW5(FS#;FQqUFfUEE+QPm?7ih8MoQ~Xtu{#c_dAFvY>T1F9sF>fK9;%1^`MfrRb!F z!*)yjj8G0EKVuVbMYhCt0s!ubJl8#I$KC zZ&_nfBA9YC$)>*t%7_#KAx7NeKa=V-v1&BTwI)r=`0<4PFhL~**d-;jU_dJSi6T_K z4c<$cwXRWHERKHj7aB=(ISRcEr-Kv;zV*YF-~j3}4``WoO~T)6d4Gj2Nuy*;a6azb zQ_v{cjdgkA-{_^*bi4QjNZj;q&GH)_$TiJV+cZ|NUQ$6xAQPQ9%--5AzEY{0blQuX zX7rw-Ya(`E@h~+RgC{mAz!zQ9wCS1vwdtDpt#nOoUFTZqnh;6gvkBvYuBnw>AYD_- zbxmSH1#;RzK0?lG&)DE?K3tvDmTqUG56$Urm;n?Es32TlE!UEco;ty~L3Y(TF zoCPunXyY8ArXG=A!h2&#aS}8Fu;a`*_-HNYx|K8NUxX$n6D~Yvci_rnPA-M}jL&yB zJ7cAz1#vOFzLPJrKIkzKl=!n5(8ek1yfgNjJHZS9rHb#&+M)9u1mS&LI|O3@xFER~ zNcI#mp*Y;CXV?J2Y8F0rGZu;s(hkAgC^QDrBHTA&lf|rc zi@0<)hFk5jsFkVLD4X8X1fNGgh18E*mi}_pomPdmdVp8TXQpQ&E*3Y|nx4tdZ69Vw zhd`1WRT#9%IWnoQyb|MQ-|R1@zVgpPacQUQttsu4J<-8I?UcT{cFLwn(FsjOWg0d} z=Vl{GrlM+P+vd!bX~?UQBiFRDynH$QBC)&s7A=us~!E=85K&XsLE_*j+#OV z6;+vIpg(7;k>Qm2&r;)Kb~vR^MHR!6@DCML%ce-mo3if}=@0!6nkw^lq$zA?<EsVXy3kM@kf0=m?J^D~f*}8)eR)rz`-qp( zDN65U8JJt2E`+;Cri2)61%0y!v&59u8)1+11F!9AC~{2C?P>PWd{s}hFvWpjq9U>2 z-(&~Wc@X*qIXT?QF;M96B?fV$G|Eb|mdDg_+vCTOuOx<@EsI5ug^@W!4OE0SVIp|k ziKn%Iw?O#@br)9fisTv{vazS_*CTV=Q+7RGL%?cZjvI(E-R4Tk{9tRp9^11$ae!ym zpV02y0E5Fmj$D#-{(T(1jRP_)t-E#gmIA0q&jl!`^DyeK0AR3(LQn^D#+|U+*d%pG zyLpdcAeLK%( zs$_eX=qFRN|DyQhyX?w@ zY#E#1j!~AaXm5p6Hc;Z3&>42SF-(o%dOq$7Segdy#sj4>mOMrADix5K7QW3zU zh5M=yBK3w3fh2dCYF;nBtZ~KB8lgjEwKF zex&-8cq(hYS-Ekzf@IW7W~M5(%n0gznL|Ag8LO5f$yP6L2yhXl4G|37Z#BxXc#sUTsqlOCIaZ9oo~$ho-lgq#B!q2B|U^RY0Q zt1Wpu1@eN0r@}O|T7Mt-!8#GFJt|WyGKCX}yms^#pB;xvSzkN-+>Egu<{fg@Y!jaC z92I#EJlHXdTV#vTT1%-!8!@|Fa5WhVyXnb3`QL0~)|pe$kzg)}q(SI`3gz22eEV$o zF*h%>1fiP1iwQ9mzn}|Ps0lA;Z(^8+5qEFf| zs88C^r%%e75Ta3L7u4eqM-q1DO@%LKnM6_>V)4~0i~x(P^8Yki^jc=9K}aTfCjo}R zp>~8&oS$@rLN(`pe@v?Zp&BF`VL7(54U#PZ|0eAW(lCEZ!(_MZ&>#L?u{aJvW#zlc*f=m!u0F>z8H65}`r{H&u!-WY8*+9TEuLo&;}-To;Z*W4 ztA=&W`bqylt_(d8bz?^zQPWg%7)Z^ulLvZs7kdF4*Y3L}BTMMR`$x(;hm zlG#C;5o}Jzdw5v)#5cR~&IW3PU->;qh8ZxD&Pq4gd?0$e`J61XxZI@~R!CM0oJ9(q zeZjdSJ$RiW;KsJDmYpqO&+>3H#fV)7V1Axk@n6ff&f&6VW}XJm@>Yv3Dmec_hc%=( zmClg3n95k6W788W0hMsBk6*M6tOWVN zO}-liG(BLI%c`(kmP()O*RJ!^+F%;BOI@xoq{h<153mZa(^(wxJ8v;O0r%gclKkGQ zeFGN_F=+-JYOvN+jy{#;l($z#*MORv5CV}G#JkYfCa|JQ#_l!6scAkS`wy_<^tu>+ zf3)gPAVGjf z@}puO?P)PGhEgBjB1SVn)Nb3PIh)23t_j%M`8Pf~65CwiIs6TNI#y=;3g$*%5^S3hh5@>TANiJEjyn;;?@gLrLR zLZOBtGZhOUNtcuXJs+Qtucn-B4Yp&t9$4{2+?orUw3rYiR6qD4nL%4F^*Tn^T`v}n ze_SZo-R$&p3jrh!bSDI|@;~EG^R06)Me+{bI=9|`qPOvF^!riEZZ)mRXv}}3qfG?! zt#dbep7b`ZM-&a798okQ5#QU0kR*b9JD;E`RQpomnNdo6T2p>Q`zyzg>aefkFG4K;}{I9^*m`M~X#UtS6qzk_N zva_%$VBX+Unr~tb@WL+zu$m-wHp8`5oytG(Z2zI?2Z(mB2VtOHP`H(?VpO8FL<@){ z`%p`-@dUbj5_V4tRT5}3I}>V4mFBw%8Mi9q_ypai$Zmw5^1JB%Zf$x_iF55&L7RjY zp3oo2j*2oj!4?+H6ChUGltMC-I`LW^3K)}5ByZMB5e1QMK$ogzd!OKbnFAbqP}A0V zZvHUzmC%il1|M#A+prl}qt;{^SZs$wUq(-Wr39A|B2*j7_0VrTE->N2fuT`M@5$PG zyW*z+05I|V-U2{MbeAAn39-I-8?^$&al@2%zi0M(0X7a4eO+jst#6({->@0B4N|BV z)ExqPweGpuEXF#iJesAfs;HYvxu{u~B)7$P$E)WY;Hl;(bijM55|w8ef_{IS0)cjB zgOwMzu^Y}nQgJR^AbfBMCcKdMn zVk-!e!Hg@Nf3g{alZ<`TaF!eYC^sTa3TLzgB?rQ8N~#`1*F?7tU001k|_*zm*_E-wyZ77hy82h9Y+hxxw7Iw7b>zcX(;Y7F6W+ zKw-p*8Bw6wKnbKfn8-Gzr*>ppL^tugLp`d?fN{o{Pd~VWwz)JKjt}<|Z<;#O+ikV2 zR}#`68b~^#KP+yw}>s=$K)dwk6UhpswSkO)T zwa&D&Jn4Ysfl1Lz#TWeOc!``Kq~$T?2;MxhxQ1*A*@XL+4ykteBP6zabx28ct~x>u z^r)|TZkXuRfbi2-gFK1KUU)W8OxOg>zgb@-k)FFRwl7qf&e5eR4}cx+lDR(04*}ZM z&)}G7X|cdKY}wR_O9EXb_t7o6`Cl!A-J_`Jk4v4dNrR4b4&xu|}IggX_-hKoW}h z(4y~IGLoxB_;0OZS`K!&VmS) zgWU3KFJ-nMMCAm!lD)8!tqRx;h&O*=&s1dV&of}#yx(L*{Y^qts)q%V{lTQfH+$_S z9NucC2UU27S8iYTx$sEU@W@#bYL><)RQ_hG{LLU8E2V*c;(@{*VtYWtHJ<+N26%Ox z0I->Sz3IW%P?vkmL>Tn}Wiow~rk8aayA`R1#7G$llS+k9FN*xEBqH+`PVh0Bx#6wG2VkP z{6_0w<>?VzS;@z>`OM8VI=ITQNKUWX_7uw8>SauA+gD}+=XATgS;jm0)^+f<9W79f zvwLVl%Qm-XBf4{)%@d~00r4&pNytG{G!Lj1J0Vl9w zU1+e8w$tC70Vare_z~+*CNfg!q98h0&Za~;uuhC{&9r56AXx1qvy{0m-MZCCqAeD! zAlgcgVd36%oKrZgPKYqEA=;x%c5Pe2v9H}`=Pg+2R6Aa0`ng3{e+Fq!W(%PaWR%H< z4Cswrzj(V4kWWA@NtbrOA3*w42cuLSQgLdv!R|9`)#rLUX7;Ym-;YEi2S6H~-)FiL zpfLC!^)_;%4>okXuP>A`jhVWTfO&G9Vc$z1ym~z?(biWRTH5%r)1^55@#3PP?}?q{ zQ|fyywNd;{%cCTp=6utrNKt=1KqF2cEI zK2Kds+9>|^vm=UeOn-SFp!2mgOcJeVwenT5ar)3j0eCMuq*wXrj8+Brk~IawJka0HVQv zH125P0107A;H^aMHOO8^d1>|cvn?*$2A{sKK*}lSDgw0cD+G!z)ruytX-*DfS~VPSRUfXl9)ypoPh_0>AUtJH1`@5YzMc#u zCVf2_Ay_P^-|4(3lK+HyEy7OIj9LRM-*9}786#~M46KUi`ry??)L*KK)Cx4EGo-6b z1AQ!_YWS4stC@}1!>c}cb*JF!)<2Iu!c-tO#Tmn@8ojIHsv3cW*z`>}YsEla22EwT zI2~1IiYjcXK8tGf5}}9^2pYED%S5h+lI=<8LwU%e#x{^eSY=euvO>(NeG0>XSXEvh28 zsh2u%P1h~nX`q$FJKaL(nKq%%pUMp6!R##3=a1Ke;}H>06)N%IL-oX!AFmQm4ka!< zR3$!es9y3^FLC*U^~9w^RmoFBiDWN3^wdw)OOm}x#K*8-H+EC(3FY$$;M6#EoI{uM*n~NW* z5?>rjTG*<63Jdx zyZW>Bl54%h(?f}5FH0VIv|f_zW#ZaU;>x2{;=zyBOOm}TdFXIGap|K~;`2j^%ZIDP zm7lAZT>QBzacwA(>}8v)|EXS*>}BHVp+vHmiH9Gnmn3_c`1mi>6IULq5>F2$uKq%m zc;aLAl4LKdeQqf6)W@pCBfmIQvX}V6P~yrjRwa)gsh3UPjOH-< zIwpuaU3!G$r3D&VOw$h_E^&zn+_8?jNNQuV_$8&|*3q_;`)Ctl9Dykz`2odsfexR4 z&0-B2KOot{tu>1A^p|nPmw*z_#_&}tpId+z%1UzOIn6N>nEk8~Ty5D8s2zW{2`Z6x zpKYjPCW#5`V$>toYuwHjvx9Ss*P!&`6U>sce13fBM^qL~E7w^{;enc8Px4LXG$;vf z?g38j+{;!vkcLHUQD!15jP_FdovO3C%vf5MG<_I%0qUAqHAD;bzAXG(^R(yk5|n~jhgWnMbR3>XHcWP0LBG9V3i&BBYx?)l z1^dn+SDkM_M^B&H_pl4wxe3lwy|Ph=V}gUD!iA!#Xm8BxD;u+7`k#`Z=RTE5d2lr; z7X9FABAcT2d-aKj~Apq!ktQEA=zNa6yuPc;&C?EFSj z&gKN;fMaGbgBVbaBTOPA5!ytc^L9K)&e9`fqX7OJMf}qwdpbd*uuR3G| zuA%zD-<5KRJUTGa;J8pOO(ds<2s0wVMPXq&%>!rjlUJGj;+P6<4$_lN=vit|oM$^e_KuI!@NX7fyDXJds___0>a$*oGk0}kd0sz&SJDbt|@am z>Lftfol5j)62S`@UPff?ee}$uyL#U|{Dk20zoJjxZhtfqyR)}7(}4fkqc|2LpiFPp z$&W51MM0sG0lXeE!^LbVj;{e1n4_Bel1-J-BoP9T$71kW9cO~c8R0Q($B};CqR;l` zs6UhDC}bGfi-$co@zj0>wyxGmA{8Axk*(s*VEa+Q+_TNFfhA3`5MjTO>vtToUOr=-)5L%Z2Kc}4)KFt+Ve0%7~>pD8qcaL;bt0_tGE1q8^1Kj z(x_@x(@N#&pBzmTHNZm&u(4B{M+dj~UgG7bZiJiBVS&cs3i-hc$f2CAH<=+jv(xuD zm&bC-<9xlk`;XWvmM-?J8YOqmYs9HLlkYp*BKao#8yuK_V`n=+6?o>>4%PZ@x1Z@| zncxo~@-013lX#W`yWMl;ZZ}Sv{ElqbRCaBS9qo76c(mX7(WQv(9JLCk*2uz+7#HA_ zA(&3aYA?A~e{LB(a(q;I$|zs#g-;cS-XJWQTg(ubM4+?U_U_oiPTj2HpILiQ(rvinVm<1;%F~7 z+Oe+Lh#L_ABAM|?FqZYt)qc{xx(E&mfo}W2fw+@q3yE7=>g<460<51+I8*{bmDzWD zdO&sW zp6EgIt}g^saYfO>Yb5iNl0~?w$fkmsPO&m|j!q*HmL8A?i)D)CYrr(K#u}Yp9ElPw zWZ8hs_eJYnemGzrW_wKeclZGZeFLEEpvWGwA?n_Ts(jGbCscr4Xp)ddvKOQr}nMR{I>jck_ z>;yj|pwM^wjvJ~jvyFAP4+jEUji(%`#tEf;8H05a*Ed*D$wtx}YJV27+T}$LkwI^0pz^nz z3z|tPAruUk-hrp!9XpkgNNzlbC0l8sZGzan5=T%m#(tG>DG zlRrt2756lxL1B{^RF=?Yzh{$e3OYQ&#(}GYC}MZiQHf<~7GVPrXM*J%prB3)b#f@` zvXsLB$|J(Bml}byp`D66pb9Vvr}UPADw&5dWQN5kOre2jB zuvFHX3GFi9Y6pbxPU{^5G5;7@cX}Dwiv5?HYezSMZ2s5O-L*xvW;{ zWqY1pm^YGfIAYE9}y1pBb4zh3<`P7RPE+C zs0zuc2xwYYn5swUrzh zdm5+&8=WnQmB<$GO5`1;o-e^mdn8vg=xD9l1YLy!D!J#pzomALX$J#qPWtHh^= z63JdxyZV`W$+ceM>7hijmnDyUwqBC#W#ZaU;>u^M#Dkx!mn3^x^3ch8;?n1;#OH?+ zmrquSE1$2IT>N~MxHgnX_Oi{@|57hW_A>GGP$JpO#KWiRCCOeUKK}dl#FbN3;_0Ep z)!(lYPy9i>B-zVqpBqX%^#@hrkv|+N*-Lz3C~@TvtCGi`u9sYVx=K7fl(^bUJn~2N zl4LJ?yEc@#@<*OnGua<`C+8B6kCi6-KM5xL_r|F3d<#H9z-A)m!C43KF?y|dfsv9K z(bgzh-4Y)pW<<_wx}7@xyFwxn3>`Vdib#;@tBuz))@FWLRc%N#L$$%(vCB7dYBQBV zf8R1#apx=K>)1;#Tl4fH>KbRE{%9-L&V|xL!*GT)>YPrZwt%4n{~UyMMye@+uDn3R zH8Lvfikh&mHl>=;*6+Ly2Rb!wb0<)ETPEUUBUQJthj3T)4N1D`_OB5snUNG0C;!DfR$>QIY(PTv3mz+G1~l1`LE*7N zPi0LuEav$f9xIdXs4|aP)?!@|a?|`>n0-8CY<7e3o@q2c4D7VQ=YuEte87~lfLR&i zpceubE5;;=(oq8e%p5hiOm2e1N^R3^h%wFWq-sO9jH~X%za+wj(UylzJD0Br&+TIL z=4rE{6ZBTA)%aPdZa^5RfpM)^c#Y@4dqfFX91>*u%6sHna1ZG@hnTpD2hpH&2;Lax z9D>c}T+SilZ-tQHGDF8W&Z*=Cye`^u6qwEd-j|?xN|IQ|VTo)U4Gtqx!QjSVf<2h7 zh<>sekrDXH-6J2@MC`VDrYNg6IJ4DZHPRxPf^!Dptx-gxc9Y9Kt(lwBIJ0fcbRR2S za{}RrtfXmo+m4$>)lZX-!3~nF=9~rdGaqLb= zSgp*LqJqQuI&)|_cE^3&abFG~8hkm_O;Zpwg`>LeO#R?j{TlG)AR?qM7BC8eA>0+F z1*)l7H$IDf6UDfJLvN1k&`!TAjGRp%Jm#V?Xhba65=50L?M`y86ZJ^Up->TGQRRlO za588x|G$Su{{ImV4J<`JAWISZE^GO`-8K4rGQPR#=d6Ag--UkJ7lNsErME}OEhOUp z6xZcIS>tq7w#Lt+mhQjSy7PZ=tva?Na=Uh}r#C~P9J81&Dk4Z$vQWH@=#0{7OHED9 z{3BQTsi4tb znO1q9^jKHKrh>LxqD{$cu~gWggW{QAovTOvZb#)rOvH7JNfm9p1b#MJOMCt2b)NHD z^;k{_5JVK)Qp1@79Dc{1@JdC`eC4(7jb)`D z4PiV@Ht8ZWn9C3RX=R2Kd+g5LP(cW#u?hS=1b=kZouOau)(xYeKq*E0d#5GxLHtZP zEHPR{j+px)JIz;`OIV3YbJ^%)w}yw<3YLeug7QpKw<#$9q%PAV$d@wx!7tVmSN^0* zJUNuO^u;RifiKldp6Vqo|3y7<=}T3~Q$vYlFFW+qm+K|TUL}5IDDlglCiO2bQdM$tC~@hzD)GVpRxf#~m-yIF;?jSsO0EqhuJjUL7)m62IjZA-S#NXkFRR2C zhZ0wNiHHAcsN`Q&CD(=$S9*yDzgjOz_Oe5de660i^wlbH<#au9`D<0;(?f}5FRNYs zdcEXYFY)wHBH7E5NB+8AlI&&T+EC)kUss6-|E6A&>}APA&({-|{-#QNekgJI`6_Yc zZ|fx&|F%k88%iX5+2-os)k~7SOguf5NcJ-E@C)^lWG@pR|A%_w$_rKE>7m5cf2a~q z{A0Z&*~@C58%jL&k5%H4Zw!^}CB86}xblsvF2$uJ#g-{8POo*~{Lp z4JEGplP8Wta?_8^rGN4Ror`%a9(|c(EawV5 ztXL74zh~m~*>PQjrdj-*Rt-$hB5`*1P#2&m+xHymUXskxj`cCj34G%= zL_IldWS7YIu9=S=&8Oe6OMraCE`{L&Sa0mEN7TgkEd9u3c{X@lBkMb^VapNMW@IXE z&`OWYT}S8#^qkKK9tMHf>)g?@KOr3;uR_W zjOnRB4&gLED7$oYPowE@2^`di92yPoruAM(;~&e-3Unh{Oo*;*p$;g7HmHziaWh@K zK#lVy{XIle+@s)C_2-&B6hh^e{?#jNycRQ-K5B81ykx4XLs9xmbD(snj=Z|l$P69m zi&$iI_?r~S6P^Ey^$QiFyReK#%_mJyu6T=NH93%M?-d zZ!yA-!s@gSQcI5LSfRbiVTH=o^wy*LJEb)@fVTv*T;zX0>WWR4Li+n?EUL!D*;5s5 zNUK>iI!ui;l6E1LnL@Opr5F`aW;ni_20U+EDKdI_1C%|WsWPEqRGwB`EXj&TvwIr< z7*&B!sA!zNVua%B0p=LE6w!TD&X2CAAkiI`9>#xu(Ys_q`clAax z(|B*>*N6bsgXSk;--OA`f6H&*kXa|Xcfnj`bn0up>m%3O2B48L-MY1$i@)vqY&L?u zz>7NMK`xvWVm2B6&<)z&Oo+vQHpg&Xt<=<2NTv?u;RCr*UR^Ff%`vZY(T(;Q-OZat zxLm1Ol$R@=ca7$KDbM^^Lk}m&bYO(V&0o0>ZjkT0XgMd`xS5idb>+;1}0o*~xb2BSjqR^sY3&4k^DEk#X{PC==^n5JR-^1l?c3dcl zL#+90Lt@^VX?GF_1i^zi%SIe)Q<26rX4`|#=t=7>;fO{h^JYdeoBDg1bE;6#S+5XA^=VV7uwsN?%QN+jI$7KW=(K#bqSZ3speL=ARwbf$q6s6#g zQ3?^C>O+qDtqKDtj1R=e5v885kNBXvvr`2_#78(1h!3=)%$09aJ2_WQ1|;J|4{ha} z=d(@O=92h?R;Tt%vPb*yaBdXT`_2IQVO)efdEnZSA1BhOLCdDjPWp`dsUO$&!H;fD zf9C@JP|S)NX+whBm~qu5P3T|~SJ%M_>rlZ3mS=t6(c>*v{iJ=jjma7@&qs`#Vwsxh zFVAU*;*>1z3VWi6%K(efd$Gwh^wU_NC9KZ;xp_K^<`IG6)gV*w`%ldsI+Vvfwk>{a zec;+U_eXK_K=js(S`37|6)*9>QMU-u9#aO)b8Vu`;LRvawT<8hLmEpGGm7AuMaOpj zkp1t=H$KW5kAL{s&VOzH`@vnqHyiB_&)e)srX~|7XvXcfbGI&WtT;11BFm-)n=TeAKb{sW~>=&SXZVo z662ZE4|AC_3pf3>IU&E4*KIlWDxN7ns6!O<&rV2f>rzvp*s{=JP2;F&dXfBy?RKWB zFNKk?R_tiDcuNC5a+Q|5)STK z?arGj)2Vz2teaa^qvit|XbAF^3(QZ*pcgKrqcuPR)EWj4^$x_*{wgrg+ssfqHff>r zD+<1*%59;bil7C`MwF$^a-B$;p( z>{X=fcKmk#eq6=KYf4Fs3KjUN$U|`K*83Zpz=_bWf!H&KPc41L-g_?irt@DHenuM^(5yjQ< zYAhu!#SuSDo=-Wp=Y5U0U zM}GdV+(#I%(anFhtwhTd%BXSjQ%yLWfJiFSxX|T~(M+bLe|**tO;4cTrFtuCl=NFT zz+UAz;N+X5l@CV>AFONJ>hl&;nMtFLS~ub+I!ggqkvhgiigsqvZ0&C<~rC7i*%x&5vuhFOGj9 za1ep2@#!k3Z^oNk7w_Z?J{{K}mc>wk*ap!Mx=s~~ZTMeX=;5(Z+<0C5YRTS6J> zv)RSK+^*SyMyDE!CSSxR@FnV*pH!O7@xEaeZZ0kMTe;*Sg?>ZageG}(pMGBrDIB>A z?;yD^vrXKmGXB0{KeE}Ux;b}Is2P@^HqG=}qO@fjZ0T|VA)tp?ve$9@4ZqrG5}wDC zS#pgj7oWJ!kJ9|Rd79?ddHbDv;ZY%dd#AIJ{agSumaW^*O%|cG?i7eJX|;^Az}dN9 zifnm{+R>NpdXt@1H#C=?sqTnffNJrG%3`X$0H(JrCc?Zv6xBY0ZN=GvCNG<`{mu*D zC@Tr64LhLUQT<~$`o+wFP%UgjH7sn)CbIS1eX412mRh2n9n?YToe5Qn4%J z=9ijH0TZM_I31M3fPTY;yD= zo0{ju7vE4+FYst{sHD0~^H%xR9P{qcGm1g#}1BUA!GMC1IhvjV2(W3P3 z{4@3?+hB{POJAsdV64yy*e1S0b;B6gDH%mrZYIAB3@Jm62!95JXq$+T#dqq)Gfm}A z6EjSJy8$f~-yBh6V-T6M@%@s=HAZr$BHti}Z-Ue}KF^94g;VQcH{>QE;NcWPoFND5mAXsV&1Zi4x);+ z4SH-^(c}hVZc#Y|8|y(2Hf0aI2>?1C8m-{dYt7)}P4=_WXK#-g8lsUfPoj~{K^kd{ zjnPAtQA-=8k`f1A(M3AWd7<=}R3hx|spUzPhbxRKIx6BRmOa~S>6@*Ni`}dilp_^4 zbXBQ#f%2-UMtZcT99cD{_RHb`-Oi_A4fK0^p6tp;Sla%zb$KJ6WpcHDWNDaRwYjjC6c{t z^QnjGCCOeT{=`t?L!LO!=zrpBX*w;`_)XxdpWA(AE>vv_<<_%#i7L2UgF`O94h&fRmruX#Fbv+!9(?uWG_4P z$cO5QONXk&m51wz%O9!|pB_pids*%3hwCNRdWolp63JecJo1rxNwSxTYeR`EAE^=# z{&c-0*~^lL9;qiT{dAT1{7~ZZBUR$cf2fyS{0~*)+E60d%Qjd4W4$EV%f!<|iDWMm z4=>kClD$lP{AcTlE6Y{l>7m5cpRE#4JX$YF_OjaNh7wObS|uL&=upXC;tNBGD<7>& z9zR?!xp=rrJUx`S+Dkn0bM=yBFMGQ-l(_P9p7_ofjd>BFjDu|w&1HkV7olyu%U-}s z4C_Mji1u1yl`Rlhg*X1S*-;U?;Jmm8Q*oEsyK|i0Bxq#g@WrZZOh%Q44%rgNR;Gm( zq#1r0QB8aH7&k$w3f%m%j_$RcsY+VUIL z84~a1Oe3-4#hY-^?kr=53jNV!K;hk4q!>&oypGDGQW}M#qjX#~zvtl~q$GHu=#h zLDXGlXOirRkKcp@x8!>PX6`;b!kzv^$R!z0PtFP^2zV*Zm=PtnFQjDO+1Ie1av|* zz_3VyIbJ~igzaUp8BUO3!Z-n>xB#wZV~DZd1+xkRY&xz$NqzEo`(FxJ%Gm;K5p;BYh2&iVO)OeKn|urfTTV zYjDas#riwB*)yJHNUh>US^e%Rn!B?N)37PRifVMSlZXQn7e%l@qEr{A(ni|d78)C) zGcQHE(_g(rQYw1jyMx~C0iq+PZo@B=LVh~DsL?{u*qJvk@3h--{F{APl@c8Y(^ z3}l_7h{~IezERZ>*;JRgfaP0y*2^vZ&XSunV@#MdDlBqNrs}zE4z4?mFc{#Ku+tM* zWV0d^1SNNGlmdgW&a_Q&?~=5+ukT9shDO{flL+@0>f>Hy1AE)Y4{Eks{AVveq}u5- zo)l3H7hZd^(`Nx6xeS<2(lr)j4=;si6rSyd3+){x1ay5x$7MlSVsK*|OSpdTj!Uf=9AIe!dCIQ2qjR4pWqN*=~QBy8CnpNwdzZ!J_q4dmk7`n@YU^$k)YJ2=h z%$nl&;h2Ta@1eMh`lb6VEC-hH2JGj!gU%mKKYmHR<)%hs@0=kdDA2zM*jgYseTyLd zl}m(buLlDy=+>6fKlzWbifd8iozgD;=h(%cpyqda&7)}aVom61(Ltb~=Y|d?H6uQ~ zu(Mb%C9%ypw~6zPRzcAj)@!$rZkRP@$XVhqo!MudgesmL3$=EJamH5E02YEHLs)2$ z{f4m6sNE1=>uV1S(ZJQQP)g9T^v|xa1KsFF!7xRb<4P+Qi(mrkxIoyDnCOAyAW0A> zmp$bu(T&fQCH>MBzRg+Xka8-wx`p71T@dqS|2&4?!| zfz!}|d+xFlG-*0b1(cB)Gn-_SFShQVFJAaUXI}GTrue&=+w}`9m9QDX*Da6>Cx~L{ ziDJi4;ibD^6Tgzh5Q2gP>w3dOE)a6rdz^CvyJ;0tHfhNiBEWDQ~0YeR`Ey~G!W63JeU>i8$?Z7zPYN_=rB zakZCt_)|kAKUI}n8%kX1B_2FpFG=>YLytUJPh2`)C9bU26PKT?5}zJQBzsxy>TlLd zuJsa64<(YlEP3R&>LtluCaw)7uKZS&c<|Hpl4LJS9y(D^T>5mC`20}f@`);O<+tl4 z7k|4-TpLOxd)emd@6=0@y-Ykklt}h6@$ggil4LIvAOB1}apkEh@$^vQ>SwCN6Q8Y@ zBzsxyb3=)zK3gRo`P@*+Ug8Twi7TJ0N*+I1FS&TKN<2N3xY|oR^7(p6vX{MG8%kXH zyeDd(*LF4F`}fu3;e_D9zlGmvbl$ZtX&s3DVBjg)hY8t?zTZ^FFw;-B*bw3cB92E< z!^|~F0l}6S=U(2(`eJr%D>Jumv8<3}{rHaNp2y7)6&p47CiPijKw3zciY94?CGRf<7(XT$!t))(g=mQ7pe z(QMrZ^YyT+4V~dw&l!$%(4{l&JNwlKHR~q(Uwj2{xITG|G3t4h=jHJH37$DwXx~?O zUNS=o9UNiw)VVM6Gp5cv_Zg&fKy!7Jx0JOWFMlX5H%m+ko$kfERgR=G4UE#ffx&e9rDzb#$q*# z<;{0l{05M~=3m+du{lcE#h%`I&E1nQU+v=UcNKWbM#7vX|74MCF+c--E>8drif~Y{ zVpv?qbkZxsuvNgOq+h%eVR}3R=cT67;5s+w<90i-7$-Rw3=GgJrA<|78Yki*S%nTN zQ!T)meDkg}LRT7R=!zD|x6l=YYq|mh$S)IPGfP)li5>52$bc*aqX^{xZ2=Q2hyrso z6HJ@0=+-XgsI?pLUSx1q;JN^K1G8r{xZ@Xa5u6?CW6~HqnPh{W4D7b=ZP2ma6J z)n7PMtn|PM_{p^+V6rqpB>&dd5m3 zY~h$lCAA)woy5%e-Z9@za{Yai;q&blBvO=Ie|Ma?jYXowhBUT3jghSSh$1(d#|fNEf4%}Ej9aE;EP zk!FxE1yQ1<>@sYwR%5F4sfw}GUYV(AH|&*(YC94(FgNpsqj)#KrrB*0(OAC@f#C`x z$i>M1pZ9IJ9`seJeIZ*9_A=sto2rizndk^}TgRHSroTN=$tL`5f$2nK?MgPvw5h{% zuaf767aKg{wTO7~@*B(Y>&o)X0?I$7dAEuRuF+=5D@cn9>SYBh%L+ctE=>7=;5FEX zE7_~5;7RfQ*GsDR8g>*l)XEw@m6xLrmzOp484RzZh7l_GEL0%uQ^%7ir#%RBzl`BrOnuKT-O!;$Lg6@9=aA7P7`+)cx5PgLfQA2h^TiB>1y7`^4apsndG3 z@QsoG-uwLXr>gI}os*?^E`0V|Cw`&&LzH0$Yu?2=UQ3(ySHaY_ z!2HoU>j2XcHjYkopv9cHnOg&3V&EO35im2MlX!WTI5H8vUx-tuJM}hw-3SM$S1;bcz}P4yQmPdii-j-8bA<4Z>8|G5&T1@^6h|VT-u{`w2&`Aj!G*QifoOec?ca~c z3<;aZNTc8%<%qWhZyOb^Xi9q!J> zbY;woWZX@X)hMDIXxNmuofs@hgsDLfeh$3#Z#d`+8TB0mhqVc_|7hY8*6u5|rU%*V zS4}|_Lo-!l5OQ55!#v+b+u1^%p?ZXQ27$mCrdstNJNH$)9RBnlb?<%H@DzKW6aTe4 zasH3W#Irq#v;VbBJo)ABlIPlqbAQ^MIQ!+Yd7>0K zf8JK)EOzHx{PVJsvptEki)G?HU+FG+uATTuPvY!X%94vciSzBm7kU!OUi9jTuXeXN z^VKr(yFG~u?Zk(_)>HCpWy!^!#QApOiLZB;BzpnSgMZPTIQ#W7asHX^#JRsH6QAx$ zBzsZq!e4fmTx=(v?@1(kQS$U(b(bW2k+|5CIR95=;)%cRE=l&Htj#B<*)6HkAur(`?vg`ULuZeu<5qv%;t$N#sv1+a9*6va zbjMPh4)KX4a>$)1Bw+Ri3h`~51wkl~-`1S5#)Al7uO-2lcfVF$&VcCAsgp2e10!%L zb(Z7`Q(`GJ)XD7rbgZqv8tc_xX>_Sk-s4!Un;Cv17uI1RP)KS%6OY}WF1c=ce5np= zyhDctMIcsidAas75GH4FMdC(H2ywKV>&_tI0O{VE=bLG9Xv}YMYZ9{o1)6JhOj(7p z4WqUq6oI5}&6JCU`iqRmX@(#hL8zm1RcWYj3aOfg3MmW)RU?ZIq*czwD9SjXVinUy zBelr?LOx1UB*k2FB3;xVx~K|05VA-d%n|6Id+Zkrn=aR6Z2)yZvv!OtwRMTNfYPCi zFw=$xTx$w7+;k^#$FiFdIj)-hTGn6WxTXhQ$NEJkys!G=$W(L+1tz@8o|#{{XI4rz zK_NwDG3+^X#s!$ZgVF!J&rQL3Cn7q5o;M#4+?xocQxKjD)%-RUCMJE2f19L6J4gyL zCMwIB`yMY;pr4#e$Mg3f_~HHW_~gGI|Mi1k`M)0B{qNkHh0`ctTatFuEy4O=k%;63 z6#blRnJ60SA1`X$Jr|EY{?S)ZD_egU#RY3^X6Qrd)&*6zFPp@jATxF-w<)eX2N$JU zK+SSsNQ1}ep6KC$HFSoU1z9lIFY51u5M=jt2yAe&5v1<<^;y3uHS3`$#YfGIyy<`j zzMl1K4-QhGE_dfc`-WB(8qPdzE}vFG7bttMT&) z#Gjf2O z$2`oHpeuOI|41H}v+9D!^fBbXQ*8V zvgUQ!ALB#u9x#ONy`Y(;I&`?Uk%}X@)Sw$F_DyRL(W~p9>CwfEO^>dl(=eqx&P-0l z)wUkJsFuyCM%mev9r2M?a+$PC{0UNa;)6eeHoxzB%`2O%2o4#V6ielgt(Q*SI{NJa z8O0G3bfY+pTo+f5!l-M+^rmWU-)%}Q?Ipqoy+p-lT)DHCq|i$k_&=wYMYTrf*1MM0 zAfR@vq6c^xTzZHNb}r$B;vAP)b#gqg>aZ`D^``N?Sa8fc^O6frhdxlc6J4&y8p8w@ zy-BukoZ|@0;7P#IA#kIH5@P2EFbhV;QZ1XkQjt;}S7Iq}4I+I?y92#xC4)E|LrS%I zW#o}JCZoZU#*A*A<}6K3dDITpRW;=+s`tt|B)yC+!=g;B(xObe_=Qhn(TilW*bq%k8|r#dC6e>vSOQI{@QTbwjyn*EsL$5nXv45#f zp@V<2!aZ75l)_?G&8%^~m{n8EN=IUuH&q0vJ_%2iY#g_}tbzn5U!yP+q9w~_^M7l5 z5wq<`X-kem$LMkSz!K#*Sd4sy921SR10l4LlIaZid&IS;jsdf~GlKtX5dp zG@Ze-RBL{&&sR@OjhC_{^c`-!u&z3CM^zU;>|xKqKF%x&%e1Lj8kw$bTv(><#i;K% zIBKUhmq}V3^G`&`(kC_mrQ$Rcr51`)q%)2zdU$zPmr6}q#IwJZb#;PMxCmq5b1DVR z-4(fpat{N8`*e+%TRd3K)kYfl_EOG;j0CQm=1%6V$;u!))H!m7)2tE_oC68OU~`Zb zJFOC>ioLW-5R4zbqM9iqb3~Y%BgQ+}&!7O2Ibtv#S9`RU1iZ2yVC4xiu@TPi8r7Q9 zA#wH{8nSj;B6<^H46r6?HH)-?0&|por}({+Qa zP7=5jPqQaeLPLQ0#v$T=`e3nlFvJZT;;cD!(SG6%mqtji5~J{`Aaq|c%)*baUXB2j zArq#dG_(^7+Ef!8CdQ2pfLCQ$I@wTiRxcqvX@>A?CIhFVk5h3r{}-;al{YW_z(PVu z08z)Vlezff#S8z{r3=HbTUT)ipy+4l{Va#%xS|EDB-y^O{{#f66p3|jkYG5d?b%yN zCV+TC)clUq?~B*muI~gWjVJaFypKr8yuUjMOvGJA$hMCWpe|mvy)d3g)=&@hrIiL* zOQw)zm_i`P!W6suHmoj6e4_lfJOMpfDI!H8fQB5N#IVOLH1uNN8*+IeFsr^ z>eCk32JGtacdKk&ORHLM@hQk&qj4yVKWN>)OhYL@DzB<2<4D% zqdvk>i2wB27WP7z=3I~p?O-vwShXRxtc#^t{KkZ}DGt3FSnJn=?7zb+sgsx#+0`0R z{UGIRBm4ZthCH)?wB#ey6veh=I|(&K54cucJ9zXGilBnOZq^??Um-fm-_bW7(4g`V z+X?G8_(MLlydiXoK&`xR4_OP5XO-LVS1E~(!7!57msZNfI1C0uFoP~JU=8Yr2r=1k zO81vPQ;GgH;TKrcM43Uh$oMabMaef5kFx19V`^#{8=G3zLvsb4LG<%iBAw~0u3OSa z&y01FM1G5<%VM3^A4>`!IFb!mM^wMn0m6gr!Jp(&ds(EPwy3@Kt%X{ts)=jh0E!&s zb2}!Ilmpph3IiAMk^sTlvbWI5-YvNf0=$nV{|fPaNoNd=eI*(Req(6VmsU0e66psD zA?pkNPVthgHqBxBVPQJ88|$!gv0Pv}6}PtO=cdyft=VV42u7n{(_*+l@&FdqCKlCc znNl5Aaq5BSS2$xp&kXV2!2$1_{)#EU=ldbk>EUX??9a<;*fwR$+IS8bt4re<{?LhM zLUxpR#)@a8(3gGfY$f_F0VtRSpm(PO%r*HiI6XM5<&c>A%4jWgE)cpuTvL;{GJQ>8pTg|@U$A2GUx&0l z*Cw|o3v&Bhg>nTN0044h2it*$IqS7(2NH6uFl;#(gFaRRHXXdYEuvTF&TD}HGwBsupaW;FyIG1X>5g58O%vYFG>>FmXv!JKD{ zib4XSv(cTQBFX`v&A}lXS0a_dV{CM_7O>b%rQ_`~Yyy`P(#MK0P*k`A@xdq~(Bd~D z5Nv{z6vafmQRO?hNqtdC3Jxgl6N9jb_ksLDyE=y(>rJB#1p$pw@_ zFO=?k;gm@DXy7J*E`JH-&0k`8^LM%Z9oJv=W;Q2LL!%}6Jhrj3-%iX%*d4RkW^Q#U zyP>*;e89I9EdS*Wcs?RN;2i$#n1kvti$M0P1uFvP4px-odXA4iHK`*Va^&<*P4Ar# zYIh&oT+0S}(b^STZTC~{imnP)(3kzm=Q|kWpxkG@=|Q6&M_wmyFaWea&Ie#dJ7np! z*rSRnmPku%Oy#3lFnwbi74|OKj<_F#S|;Hldo6UCUCXS2&n*#>Y)R7>ma1tRDz2zt zU7;l#ST z>^)`T{A_pP+=t7=r+X5~UR1mAQ{5#O+ll9U63JeaJbiC>NwOD-i#>_+_m+t#?&~f| z_M+seQ{9QP_mzpy^(4-nDii1L?=CrWf0?-0lSuZW&4vHaU6SlY;`yFLvKNUDKhRy0 z>_y_EAL&k0)@6iT)Am&Wt%PdqF^>hi2+$q zq~z8`P_!y7Villp6TY6a-LkVFky&%Pnp*AwsH)nh->q%Vq?0zRfaL9zsKju>6SJtJFl@Pf50du6qZ9z1rzYKE+umupA| zn1Vc6))^hchzD+vq%*8z5sf%f3<|86ic!(@k9J&tlHCM?16lw?3ege-Cz_A$p0rQ8 z%m}g*h3FHMe<*vcZV+Ze=x?|ghy);Sxx$N-&12S-lX#-=izDbnsr4i16=}`nAZt4c z&Yq9c3^I%zL8o?^HTc5Y9_i%mt$pmgVWtv1LA*NDePwkOWE(^xRfhq>ssqHlI^Oc? zcxzW@0X~>=BX+FA2st(@v~}XV35+AHd-}q#U=6zXua5XtmsypGxkD3Em!lMuw61OU zF5HUoc-rBQP5y|H*g3^Z>K5skwWM+5Ye&v|~0O?5kG&tm!PvRDRYJtgwlK z1~-WwvEj9evnu+UtHk!yQAhp8o6nvz`Lj6oX{WGEKPm(CMcm~)mai5m_KLN4!&l=z zs29xEs(Z{X1>A~;TORNPwu@mbcX=o=mU~NqrkPiWvD~4E08;-RTb2ge!%aADa->A4 zo!awAc?7m-NH{Zyji@=E``+uU3s6rj%l#|c?l1ubX8lyCm(vVWWN%F=Kj?^!Q`$~_ z$U9k=7-Hf9MKcb8*xbpU4%nJW8PWbE%fRCEMwyxcn(l)RBDUK^?8l}AebH>P$02nF z9=IN}F8$FNKx*OdKY47W!Gm@(PtaNluwt>tjwI_lo$Sk(a69f*7oUYO>g);JbR3g2 zM*lpTXXv`jo_@P+% z0MRs>BE!Qn?G30~0G}>%d#DCF$mvdcmVc%_lwiXWkc>&1(NXr$CORQ+4V)`(h9Z&# znfBX?XKc*^`#^3V^46t?vx8?Wtb)@|lL7KOagxN`V3tMB2V+`f;V}hB#}O~|9+YZy zmLf9O(o$o2KU45;SaDQPW2Z5;HxW`)6cq*=Dee&Ja~}EeHIRrxMTdo>>@y$w0cZ#s zvjbI@k|Q4s8Pe%XJQ9yhW&cm`4rm$z+Hw&q8>N|D8lq69F|Vi1SFASBCVF>+8UrqK zS$-f(lWz%Wgfi+~H&nH%PD?wAUj(bQYjon#(=qpK-u12T1RM_=-}|L+fBHLrbj^EF z8`if6oTX|X39FPx!YZYT8{pa|9*2N+wf9KaMM@w9+mSGp;q-l>SEKhRZ4ru>6f?!S z#=fv@$jvr90xGafRW! z8xlvd_@}?rojCtcnRvD*arT$W#FMAHOP*^d&iz_<;_T_NFztPt6%y;Ko{Ef1bvptEk^JU^azu8^#Ts!fRp2XSTEK4r-B+j=JU+76B zd(o>W&UCjqbEZuEZcpMuJMrP)>M8kKWy!^!#QApOiATFjlDz=v!H;(*&OTZu&Og?j zIQQ`~@#&sKvKQ4Z{7!et#dhNPoA0ocTnVxY(0O_M**&-|a3*_9F3oPa@fi#D^EUOOm}veDqV@ ziSr9(;`yG$g-?}X)4$(SvYq%sPvZRVmnENgvb*HWlV#%h zp2UTA;^|L!mn3@u?P5>j{HHzfSE^jrC1IiWKUnXJp#p{l*)o4rriUB-^})Wu!NJC0 zD|>9=>I5d6y{H>Jct$v?^N0`dXCc79yfrweg?Xl;FN-?$EtBF5fj3%%SnVkJVnrb~ zc_E~ss+y5Q&uLQ~Twr8l-(rcD}z9==* zI4~sh>C6ledA+J*s6RXTDJsqulrekC{+_eHU$Vb1*x#8?(L+`evIMPH8>U#bwYSP< ze{67SCz5RNg8-gysa6QzEbS^{SJFw^LAd4?dj8(ZHm>W#;nue+MAfByE+*RpOzMsn zTk&FhQx6sbdo|Ql?6t0bRqeGOp$nH9z2iirHS-vMYxY|dmJ;c8K}aP1#SbsAz;b!~1ffp2LX9)JaUZw5OvL>< zpM#?b?akDV>aX=94JIHD)FqT(SjGu%g|IaQURNXstL%8MGbT#o3>@B{!8Ux-=<=t84 z-5%_^Cg74DJdpT~8`62sjVXWSZC6*`<|S{wn$3sRapTn%Tm!fcU0ppC2d(d4a_b#L z%~)$MQT0gl`bo9V;Q6Kvko~N>Y3fJi2BZ&39x5?pM?kDkmBy{IfvVfR7-1>YN3)~}34RNJkfvJ&o~dx5 zmDdJAXJP;?j93V8XPjMbku#_KZjq~BP=nscot67OY zJBfxus!&0m!mkLpV zmzA#9-lES;f=tPPt<5w^WJJ?YGhERZCIt@24)jcwCRs49w*F1`(0ZkUC8YrYVP$N% z)%SK6Yu-h&08-u=0cj)gukwNCk|*m}T6Jh>nqnxNRAD9hw4pFD<+*R6E?)2%R`snPW4}_p+SkraxOx!4Zot|WpWW+-T^#4T*S5@FB{J7 z!t_#VsM_FEMFwpOu-U-9v(7ng5U$YerlDy{nOXYTupcZ^(eF~!pNF)VifTw7)DKx% zT0dK%BIg>ljX`x!T$NLRNEU@hD7_*ZOKC;8!zJ9qECUdxk!u2?#Q`_GqZNW_Qb0Ra zvWr-yU@Xf9y=A{bS@;tQA#Q=~DyuWSHcuvuEY&0$-e0^?ob1WZprhxrk!kdEKghS% z2*1TXzJn)_-}Q07n3?xWJj>=y6?Vq;(SFZIG-Fp+8cr|_SyHXI@3PvN+OX8nSQ+Y? z#|Vci4k-R?WMWsqI&M?^iAm*pM{gx4>v1;TTKLzswK(ioZV%s!i-nFSAW|^(vkEVW zPb|6;meh?+)tk)|)!x$n?ZM1;hK4Sk<0Pu|?)}->t@xyXZ$J?ZLew(dtK{9yCgJHORv#>Ndb(oF#}H#V?YsPc9Qu1&R0`#c}>3FbDMRVSqf1pYz;-j^6AnEIb3k{;3O42hKq`0o- zHK;h;tw8>{$_lSzz;x(PY2ukjUV$Rw%+LN>4&$i2`5Gdk$}fnKN950PvMqYZTw}Fn z2yQ_3c2IzCs(xv!*WI6;*gh5g?0)b*%gfL4!fih~Y&i~;{e0G%qQP)J)ony1<&4ef;r;2??j3f>)bYKe|no@)MJam zM>boeRGMUGL8psfeQlW*`}}x+1H~ zju#-7fI-#3F$zH9A2rxpJV+fVPgTd)sY4eQh)9q%g>^MeUKOO)m>Z~6P!&+jrZNOe zF|>~DzB{N^eMdudTg{A6bJ;1w5?73UZFWGmM0gNVVpL4e2wYFIjID>q3Xx1 zepF>0<;R?UDA<{P+`|vsOff~uOO-=d7tB_S8Yf}UAndb33dbC=4xtuJZuIB`Jc|3^ z259(OFlHI^gj#Vnjh3yB!cgv_P7KYSq&mU?bxq5<7VJJ%9-iMlmnKUMYe}bJ%~s&N zjh|$j#!AmfDk^D((^mkRRf(FA)wrFINiB*P5WsE^8<32FX~k?_5Rd`ORsx&0+&d%) zC<)f2(=B<3Z3CWoX0)?PR7i&}X!mC}Z<*R6+SyWlZ0o5sRmT+ZG{shUsV)&j13ZF8 z#^uRS2tLZH$>9!E`eLUX1kwbt)0d1IfQAHP2*N#dnbW@U&=E{r6{0{gJ~ld{`|x_v z^Lvt-CTnK4J@{Brhf33+LVvng6!!@=UYav(HbZO;oklKll$ApZwtC<)Kj&fwE*NU&uLSW2`pzWFm(Q6~uj~ zc)NTbe;WJvd4HU~0$Sk+C$9b)XfZtKIz!Gp9@jJxeV8!ziHwYhbRrpw9?vJeebsS7 zpLwYY!elj*Ytvl9n&%d8XGVds0wpy=Cm#?Hd_83fjWe?pd(_S=n@5uP7EA)dQuAp` z6a|>v&;l#4!^S$4s5!>DM5H0no{4VIXGp0QWY433zZB%F2=a2^rFMsQNHwaEI1KJk zB6#E7d02-gHkDIEpJ@2u-nwt0;m%KPoigq&#?4Eya0p%)989y;5?=jxtGGq;=Cr;& z_^EB0ltD5gan?P|Ko6qYPi+%m)jbpgKR0cve!Z&scodl8qZ2B0hk1Dsf9`Bm-795i zVLX?SRrKsuKoZxi=bR)-dCftt=O7~(YfU0>GrLMPYu442#x-4iGN+B>XWojUkDioU z8v$W!R*XP;R#7v8H_2Y8iflb?>HPdzzDS-o@t)~KE^yD>)dA%+)OOb7sMl9e_6X)D zwrlmCF?9vjbC(!6AZjafWq0%Jofu@P<; zl3(E<@^*BhKSfYyAz`)lcYA{&q#}7G20$&la~BpQ&eGx0mP_b^Uy*C@@M4rlQ|L|ANQYHNm$fB0s}CZTjT$6HR>k z65j^=8+?}jGAGm#<1b*-L>Wy$IpZ z#TtIlNi=fR4t(x&dz7lhYnQ}$^T3d(A4X4&cG6Etk?f$IAp5|CWF@NxuoO^N z<4vnBy~<0`d13;L@=$~ViG4-`TKzLH1F}$5fuhf?ljb{-8=C7hI3wlK5u( zK7aOxH|Wo9lqQSe(R2)R7)_r!Wgjg$<{MS4J#*^bG`$-!HF)z|sU+=)cm|Kw+_HKR zAJxAx4~j9KcR|eD$N(hg^ke+#*$~|W_<1IDabzs!2E70tG6uHE%6{Ae^@=GO`g0uE z4np{Z%7ssfej~~u#fst9H|Z-_N*CDDTMHLvDaBxu2WT$LQSv<5GwY(?gV}S90;>ti zwfRx%=a1cK9WUQ6Fj~<(r7WWjX#zN0x2yI~Bs?*;VP=_UIDyy70MsJ3LE)SE5Ydef5qWO#KIZ&0k#tZR2Gc$YJU7)t{ zXJ%skZnS?d1o}{Gf0(K0L)7u1rVrS`i#q0LKwq>a&TE~i-nCa!Ha7GLMrvpEw!6{| zdfpz#d#iWFAW6pRiMvkRI3$w_XhLlOAP1~!Lc;-r-lGGU%`Nl6yrU0nwFuNT45D*K2|cR^5?ykG&PWWlsFEu~_T!8IUGb+1YI%fuzmj+Hu&gC9sj)q1 zijn~HX6-^sf=323f){rAeo4x1c2IV+r0n9N)kFw$GS@~k9oZk({tvF7F&~N2V;FJ( zEl@)r?%W2Qfjp@9A^SY6*X2M@XiwfY>*rQWxlFIyypP*4?wHz8`&l~J(*Q)MuLIM= zmsLCd7j*uwYCo{(z~VKx@ZP9-W&hy*&8y^b-j}Twi&@TUm9Z~8o_zrK7u}I#C8}Ov z9Xb6&!#}JqKjc+zC_hA=BQ8HMr>qM}`GvV?U()s$2~fbYvi&9EJ|4VeIjUpC%J?70 z!MiFUA9!aL0;CU3G&Hu*PbAXc9xSsPfdCc7ldOt-8ijhO0?mCzH1PGUxbkw=o(NQ_ zlqt-S0o_w04FUg2O*4ET9fR4E-vXWLf+6DYP!)^sL1rVaKILy!tt2#unJv(Ir{cGK8z^gNp2@u|9;f zuFM+xjmqauu2{;@;kDW)8cvIqmmh0spNbOXGq8$yDy*JjRM&BlTZFQ#W(NO9O&#+ob+ z%jg-0)gdHShk6#gzH*{sOskFfnj^l}iFk5er2<+iH4`;Th#>-p-a^lEy@GmHX&gl1 zGc!11*{6y2r$+t>-FuO%l7Cv={#4CBLAjQzDD`UlEiH*Utxdu0A~31+){6aX)|H(s z>~Q)@yb`^{+_tIcE{ksB253H^##01V)zFk_**}TV&TLOdMI^+FJJ>>U9zF)WRIh_m z^_z&TKe95T@X=8L8RJ}eMi~^%TB)q|z)HP6VAsC0CAPZ#fcS7eSv6tz za1k_^T(!iqvqqoXuEPUXF+^3_J*>o7ZzeG7tlf`Ir12a*nS?Hx42~wz z6diN{6R^p^LVA|(abgiAbJA{q9R``Tov@4zcijjlQa2dM2Bd;S*7!kEOST&?J54Tb zuotTtr4Htq9dfM7d}##WvJMqMWeC{Rmfax@Fmuz49M6Q_^!8vUHPsiGx7$XJ3>*i|?Vhas!Vp}er9f;jr(;k#w2YyHJ#-weGm!7({dOB|`#b|K zOklfBVBdb!*nm?8zgcZK0Hnzu-`9{fCM_Ug^!t-?A4O@2BWd*Hq*rrc zv>}d^)qqQmvr-M~Ov5U{aK_J7z-2!<0Skj<|99Me8a2dV4qNdE17^@(xS70>(*ILO zV*=1cks3;H9*yguQbc2k&Q_CiAHihvI-6AFr&bE7#(?wDwLKIZ zApbO6!F&*L!$cxcnwM~LMZ)4+>x~9b+`9g#L6U~0Ln52&RZ_rFaC0^H3g)ft6-%-_&-=mr$ zfvIzHs#R2OZ>C@*djv7?KsD*K?3zv}L7p?LOqNeiQ@jz57X=j|?zNO~>o#NRF3m8T zDr=JZPZ#MwA}e%49uZj0QpjvZ75lZyf6+>386;Auf-B4e*^GFnDT4vwgbg=yLC9p@ znjm6klH7=;&K2K{R_(iuh19N=-}_Q(UUhumzSCRW3-q0b+>NOW4Ltxb7x8?y0VzG7 z2MFrrfYgj0AT2@_n+tS4qirMPb$|n=jZZRtQLlZJZ6>EoZl5)xwS;M&j}mpt5!za) z72koM4(U5S>H;y(5B#W-_1*l|Y?xJ9KYhvBNC?DmJ7t7W@GQ@jy(5m*mbt2m16Sh6 z0P-b3ckpU4OW1i87pq$*4S*o^>0z6rN+=fQ?(!*f5F@>o3FGmhI6Cg}>fn%-Y|aNp*j&LEI(E+^a68M2UsJFFr9(r%Wdn^PgH6@a7X`p!`my0yS!sMy=-IP zJQnjE>l_OyHty^hGm0lNQa+m-$|WBg+cO790C{FBawuX7`;gq+cPj;`AWmA^i)7fd z;ud-$cL(jPwJ8|oM$=ijL7K6NB`k|`Pken@Y`~ZGBz)5%q82n$#vxjMd# z+*#vT@_is*x#L$uUwyUX7U8l zJrU(qt(~SvL}LjQ&p*PNcunwj-swvizg7ez#@PwM3f0WkKBNjF7^C^Zx@MlN=f8mC zx?*0h*dD~%7I5-+K7fuaPZ8s$<;yS3CI+tafy`r%0>TG1c`h36_ z&h>sQEI_f7IZL3)nhp;({1-VT1>`$AKHZO6IPXPoQCcOQ$vBU-FxIS@o&Fi5BZk## zT9%#LI7O`=tR%0BSIO#WLt6)J)jd!dBXE>IC@&n%OghOB0)Tyi1H}kwG!4Oq)aXyP zQ|6u@hix$8*~6E43(`@lVDx8`6hyI^YP17d|JA+ms|YWv<+bk0%;;l#*SLr>x51CY z`*_qH)}|_Y3sZu}DnvORYuTr3`b57x3MUXi$P8+Z1LX|(%`8Lwx&eM8^2}zLQbMmHWg*wpymL3POc^iqfcVcCQ_rUf^!?h@t5GhNK0A+nzr5;!LEWE z0qR=TTOK=v0fUq{(nhb~Q)4-jJ?MbzuFDZ-mE6kU81cXeD<2JohU`$tRzqHRkmmyx zn<+a~OT=%2FsP+%`aP64)^x6hRGNM6?}O+k*l;q87ox!6uuR@-qGi4%n>q37>=!0& z`?}}Ddmc&;FLgmY+~I}aTP4bpAQ5WM zE1TWZKarE;iF@*wnEC3af6Hr#y(M1pebu+5Z*;rEjZ6cy>@*DBsgc}55`a-_#6EkJ z8XBn=jS!|#ZPzvB^!cQ>U60we4#F$eO4So{NW#2CGH%MvOc2AZ<7^#OA~F|u?TGWA zuD2L*ZoF{UJQirwc+i+MRt!m6kN#k#&zV+iKw}&+s103kFG1ZXPy-bRHTF4*8;+Vr z0d*sL_@tqx0Xs@vSpe`!3w9{-{(KKc;VB<@ABCdP3u6(B()ViYAN!!;^kubL{hqb@!je`YL{S_I znMjThCq`MwT@2$((9=xqdj``JAL_(J0aL9DrrJxw6o1bknz_3ZqKnKcOp)IkF7V`% z*3|!M^pz#!(c5>dcq?JnuxZ)8&7Wt)_mAf5BpHNNG-5frS^_K!MMI&l#?cmOH66)U zQyku~X~^L0J%@CQqL8Ib6>)XAPq z*$HjgOWGmb#k>z$Tx&M&2U!tuKsA$uwSe>_;z>5-YrO3?ZdR9Ah!~Q^&2s%-&C0Kc zS~wkOSyR|W2?ko@W~vGt&0?Vxy!5axH)EbZ8k5 z9nVPN$P>Mu9_R9(XZ3ul-TJu#Sa8NyH}2bI1oiAJ-hw~2I|p6RrFcC0ei8jATPs4P z`<@X6zTFbVmtv!r?<|#olnFOD$2D#8f#G$g{kkguDEGy5ycnd%_^~qoq3qh9nx@2% zlundj#1l(END}VAiR6#jAN}2x9DC$u68{+w9*MrKFNqu{p{;bI$#QzbfsGv(BY=)t z&h6a6dOR6sx^2X4%Dxv|bJ$9`_zh%abfp0|(8P)FRdt#SkAlIhI*r{`9z4nAp>VV= zMnUz$R#eSyYf3TV+?*0CB8t}#34$uw-dcrvJ0yL(P`#uK-v#FtZXg+pFPF9nmOwCd zZ~Y2$qL#gIUEr;^Ro*P_&B z0Bc!pb6t(3>-okNMaQkEs!6T9>l~H~DZt{Y9eH&@p^hTD%`dRzY4j}LXOGxiT|*%E zk8nT6xczO4mSqpKz5LA`U7nlVV%_zM>Y*G6I9Jn z{BN#A(j(V=MdQ!LqrDJV7T@__3L??EI^EKeU@8`$y#(g)`2(x~RHa!>c5k5FiwE-g zMlUwRC^X~MERm=bqq~@0C1h(l0n9+@ys%nGF*Z88vSy{5I8qZyJE0}Vkw zR_fHM>>l4dH{(@Xs`FvGFWz_Wz94Aqy+0l}lkPk9cybtEU~XL8^7)NG#^KYcMEAhr zx~4f7FkLmv1+jArobt8Irn=869ysEcTX9tjTZ`rD4`%`e-iIpAe#JMyYvy;W81H5h zHKP;jSPd3J*pY9am^2uu;2Gu*j`i%Rgx4?OQ>A`IpGg?+!@eO67C94lsST;_J?7Ba zV7%{CI@u98g% zGr~lpa;;Rj+D#0ux{^YaH_GHJgF5dwiFxjzDm3`){G-pRr&t?v-4*(F(_J-N+X6;~ ze0!$Z4TjLQ9*6vKqd#`3O6fDP*YDIU)Us+EK$J;Y*6e$6*%U)CjuEnOR;NKle{?4R zDl4rE%q{G#FVcHkrInRRFp)XrT6+7VpBl}lg|jP2FrNk9bvkpC+T#ht+Yv0XXH5Gs z(kC5Ii5~c{Fk=AcNYUECNui5jhEAJkfQ`;()o}K#t5wF>5y%KB{l4@;8uhV};XqTi zM9(Yhv-zNCv@XADcdDcwxI`gQ zyX?KG`ry{+yF|mJB%pIZ=9r{w>5~OS?HEEQay-HY8VTbKI(Sa4IWv$Hoic#@hx?CC zPSG$*RR2uL6I!JP;)p~@|3se1q*t{kE9syno*bpF;+L1ilT3;CC=ufkiRfhS(eaQD zhO&&oHHH|$V=B`OazpJS#@oqoK|ziIkv2!}l_Q6+$RSY3!Q_yiQl3MQlyw+BrL1b_ z!0|`N(!q?i0#K-KX@UCf07tnKFuBn-9)>+E!o%Y3@ih>uiSBr#L>vr%fK3*wQ zr5&&O(NJ6lvsp6(fSB1vZ{&Cd#iGb&m41olnOY7gxoOxu0kEsU1QhEcm-N-rE5MzV zPGC?z`&~3a%vSVNIsAzHl3d&Em_vVR9nd^Ba13FW%o6?Mq}9a52v(tX0g|YeX_I)9 zKQ!8);iit!Ch-EJZOsv^0NVawpG|vayL1$Tj4gwpLi{u|$ahoIqov8xJg1qssd)BP)px2T zRwUi4O4HJgF#cx8(-bGkHvN7NOtF=9~?WB-4Xrqn51|>Sjz?&#u#QVY?+EvDX}&J?~LxF2Hs}&Lg>Sh zT+Wa4q2FY`$Xt%#=WL`zMp0qaiL$3ZLXQK!JbZWl!g#}pJ(fBbf7@2<#W6NQc=HxN z(ET71H*I>D#>!eo`q~&@E+AJ$&mT-T>rFgifCvrIpCLWdyI99)!(07v3p&x{3gBu= zZr`ZRBoY7_PEr} zjP1We8QC5Zx&lF8!q3e}?5gUQ_3GWoYVWW->IEt~C5RTUsy@wY_7plylofa&=e};d zewkO?bnIw8A~!n}OS9Lf^E3|orXynKIGF1ZkbmCvq4sU4_=YAlPK3XHt_!|L6Uln8SO>jz9ZtmZW@nbi+K||*K|-e0CJzV@ zd!u6w-n6S0gRnQgN#7Jt#WWv%bu`_UaysDl^vYx%#K|knVVzyuv%^lsNt+fVuK|j6 z{2Qf_E8}%`%gpN_WUXYcvB|GBINcfVWawg2YG>}<#T#b~u&1{u!Pu{hEyAqa#bpRr z#qFZ&;&m!IdIlYSpcQCIGD&Zxsgb;YfxpogVngNq(}s+m+PChq$v#}E(Yp!8Q9DE# zua^W8Z;QSouLGk@zt)7o@qE}6G*+HZ+zE{%m-ECcU9;AN!!aIyhJXz(8a*LUqBH_L zuu6pHR_Mqq?3@N+?6tR(5AsmF)hEAR~%NQcB3zg zh^5}I5Jb=>W^ ztckj$lC>$gk14pY`&2R+?|XdmhwXp=@9u|wJK1OS2!g1&-)I5VXN`j?`oz%`X+qaB zapToz(*19pU@-T;jSGkiIcwA~C~8yqKqHcAoG$7gPYY$t3u<#kYBT}7IMs5HR7-&Ra5@lvQ8>J1UbwNO))ipt{UlRzTW zol1RfuvYHBG>zGqh;zwaioPyKIXV(H7yy&H+t`jRyy;!LQU zPUMPn)6>g@4bVV5X>6TD2?1m}9f~Rx2QT^yjMsd5m?g9Bk@4{3;$t&=hEEdHl?@K5 zkD_+_Nt`gtlWXV54cp|rJhqLyMg+d1a5BZ+HUQze7>mpUUyqVHBc&iM;4nJVrIbw~ z_BQ4+aT~8puzhj8Cr_P(JP&7#ByJlB9^upFMT?*#D42paodkt%Gi~1vD4gRBqB~jF zEPZqI_Xnl*Wp~A;tonPoeMjM06T{h9)RIe()E7%Q|7S|0F8yj!TP=9xP!(}h(uDqO zl(zAak(hVJcb7CQp`?9ncsN&)VoRW)Nr@Zb7Jqk;GRU10$s_fdiEGeqB>xTwPK#e7 z-VlA|Y6iuU7=eBUAg@)cZS={MTG*M8L4E`|)}lYXNym#|`!WI0YAHZ(LMFBf%v#@Y zoeTR~+oz*dphfdHwmu|MaT3I4459QKPNH`9!8R(IZ<1eSE7Tj5q=j5m6iiJ`p%KvP zW%8tk4>?bNNUeFQc5g6Y?cN4pFGhZz$#yt06mj35_^`@p=c5e~Tyj~JoWB)M8Z zOzAM(+t8p8P_}`Re!w()H!xA4phM{(>w+A}o&SSRHk?6m;!t5e@4q0c*&pw}_hqkTI$Ik3IaXHTbU9;BI6Jj-mUiSixnE1a zGGHb>hD0_@2G(>~zmKgkRiSDK(nAmsW+ZI!2?1$P9}gJL*nUZYe-WdCV`(y7jYU)f zu;Fe`N@)7&bd3;Ud=mlZ(3zM<&YZe0Imk>;CQ+R=pw5+NVw&M|dLUkN=B&af`1Ni$TOiTB-?Ue`81UDsiLQin>2*l#*S z7iy9Qe^~APJ3DRmaw?{IhSEA~w+R~PLZfNKgrv7>Ri;CO$*?kGc5Bj&_#k4tVQPqZ z@ruv{YT-*cu7ka-z}ZbT6){shxaLyyxXff8|7qBni;@ zfVTuf7m@Cx|Cg#*1EA?xjsctwmacgr)Y%w-nw-a^qu>Mz9f3%h;Rn_F;2G^Q`#J2D zjPy{gV|ABfb?3{(YK{=Ad^#QM#p~cja9Lnd6aE!a@~#4h-fAx*TgFB%UaJ(aODGuy zj;Qex{6i%TA=~X%eS(dIMD~$8{xSlkW)s_|97dmR* zL|yGlwGvuf0ME)__M`w|HSg@n+Vbr`>({%Iy8L&>QNAOpVdxi&v?Z0;L;>O&1XI_< z>kwEvjY2?%(cFT1jw6x8tOSU7h)?+B=6J*Bp4V7^9Mfa?_ekTabzJ`FJSf5f`v(!N zDafrfM;KJ^@EGxkZZ}BwIh5|Zk98EU`WuqvN>nC*SNt<;4WUOW47^Rnf^e0g#RLtJ zq=yU215!K?7z#$Eg8Z0f4ZZ(m??jkIpylQpk_nb?(c>v5;=SqqHqYMQ!LySQdPmF- zWGG6#MPXEV-WZSMZ#TswQY1hXoGwPr;P}uHaRaCp^@40$HK}jjg|4Fswbm0NIOQAt zF&|GAwap7lE>{|I$hgIR&X-`b-?Rrsp$yDoWVXxp;OM)L&JtmZBhTVMb&xeI=5)Rf ztTGTf{_JQr#dnmfl#AcRunlK+G$So(vsB`|bA<1I*-BGr-qDW&7Kumb9|ipvk)x7P z^FCZo2d!Lt07lCJ7_|Vj1awBTo2&lEW0ri|_po0=U@)DGF2vMYD{zDm z0C|U~gT`TWZzTT1|K5s&&q|P$*>$uPg1g)Eh=0>%jy&UB}wjy@+=;-C| zt~X*rh(Axr`lC17jB6V`o|}Ex(@eygWXw}3N#^!+=^DU*YY~VI47-uh2y2XNMezuH zBs8FIO}S+C02@04kWu{+xESxZXnFh*_hAyuD{bS%*k}cSCdVfd3<1!i%v7lzqGWA6 z4!&4O<3`$_aF(={Y^F)m`qJ^~WGggMJ!t;8D>1PRa+!hJx|JX=9L#)AD_(O%8fTkm z=@rxQ>Z39KeR7fBD%0$!W!{fQmpo(BEat1RZcHR&T3?5N##(Ap{C&sLcq-WjQyBQeFd^;SVuOEM%O#4hq2XNWxAy=T4g-Bo4)!kHn)>#6E)fEXx!W zrGx~w+qAww&qWE1g;G26le!-J$+j{-Dt%EhXz^ueoXs(~;=$+* zPwRbHh?baS<~+QI?KYbU`#X}&TdWV@Ei^*Xm5A=abAlzw)^J7STtwk9==2{m_GSyv zqG&PyY%s40*6Q;$!8kzMoEyweJZYxxK{P&4+#qx7;_3uH-Y}@eZx>njOuKY4C|yLs z1nJ7_EB~vSk&a_9dy$n|PStv@q**$0izH2Zd%H|kgVA5_Bts>7mIrid-sSK#D4#=!1; zOl%mg!s;}ga48;N#Yo=8+fn#LT~DTv;ZNd&X&9QS069=}qhQ52Tw^slkTx;=Y2r@9 zfq36co?(dwkcaBT+{k@?A}|m(!@1}NE7fMr62pW%gJo?ge%tB7;W$1J*L9w>qs;m| zPu7r1!iq_8t!jJ|A;60KWsN|wT&zG7%T#762t?G4@d`nl;;biPO(ckyYm=+rs!s1M z;GJMsp}KE`{Fw*1#}TzuyIqqpZXyv^6kOuAzKQrv%`)LFWx_grmBxxn2m?s=CY7|N zlWqDECzpdY7+W$1yTAk~qa25|`BB##T?Oahp~;WYqp6wihIS@fGhSzc{8)@56<0~; zlXR-`{zP+9dd`t{~2!Ie>Q?TF>W?b%=4`eJcaxfB* zw{TlFGky8A;>)2AAMykvGx-g#ye9Zxc#K~Y+$5Ub1Ie>Y6ttAqWvVk;H!D>{`14?z0ik$F+pAR)&nM`La>w>6PygGn0rXqg}m6Zjjh;2G5V z3k$PgVFNI_!uwU*Fg(3&8|La@=cXG?ot{LGjFNMMX`@s78!FrvHN6TM0NHO5OG;7(>G@){mK{KU%<7~_Bb z8kwc`$OeUm)*f%2z(_TkJ&i#^b@&<~@6fMT35jPSs>;ZeWd$(g5mnN|AJ~W8x*|UGIxG=9De*4u#;aD0>x=##}g_>JsVXKL$X27 z?{0xzEN3Fk)a6}G)Aq`I5Uo@OqQpD?#?bJ&R{}9B^8^$Wu-JTA28TWjEGfPVkCytt&pk zuq;>FE>SnSKJ6EW&0*6&fhBz+&;o-t8BbnZ&-D5@ol3673zo+ZpfOLbr=nQ^;n2bk zURe`nej2nLB1ny=v>&MUM@a2|TxA72~)Ks0Bb;gCMd*fjSCrmu;ffJ6&m-dVzO+}{A@ zHh%+>+hy`6i-cXB4CjSxIsu|zf+W6zKl%~sXANI7KGf3n2Xslnx_JFTq=)L82^6cn z#1zVw&{+4&Y~EJ;q$&I+HuG`v9JFJd&U5tIFwf7D2jy14XD`hfG^aVZo;ADZ;U%T8sOS=o6Yqi_i{FWHTk^ ztq-Re=1tXy(S+!u-XF0qiq4p4n=714c0Uwf&*tc0TOoU}Qz5H3CSD`0itXmLwVALt zrN0kSeUW9(8hjxC0$eY*!H`bl>S6b%x_1RKxZy!ftU^eJwEVy5FI`P;32K>TP+KXU zI!%Mv^7mxmhZd6tKCV32TE_BrkEo&={q}2PO%(_^4_l|5^Pn{E{XWmxU5lfzObGq_ zL33Drcl3$Zwm+m}`eZX;Fy724hxx_|y%lTu)-d>flsjB|$s}T~FcGyb+5OrUND-m; zxk(Woy3^=+9U_oOjIO_E(Hroi3Y2D_13TrAM+mIk&1oD@WGSBqKB<9ZO=lJ}feQtB zmX5US&P3br5Ccv0cgQ6&S7*i6zQ?m*PVBp%`GRs zY&RgD;a$lTC|0t*dAdlsu#sJnF_~M9g~!92!&^9(nA2nsB!_`P9*KG`pb#nZ! zKrSOAQ$QO_TQm%5CT-vyNtk{33$7Df1B_eZHAS(#F_gPK-kxz8-u9_@`@8rdHN^JA z>GlcO#a=qZOGpVuVNIObRuGb7gTlhX`2mdpIy+&RzUw{+xe!pm+UFujs52R)RW|ry zMuv=Zi*|79;w|d0I1}?Q#|m}3Axfyz1TBli{oEJkg)~Iix(GFB>}<2I&dC-v#loUa zu7jr9?NO^tB^-6;#ED;*Nk3Gn6cIeG6zb?P9T#XxgYDts@e z*e~c%@^5yeh0)f10z=ukK5SRc)a)VFIIbxg(pD%>;q%%37c-L~t`XKXt3vV3AC*!* z=UeALDM~*6@jUifu(*4U{oy6I46Zi=tZ{^2w8K|v_6+IBH!C*2D_60K11?OM1r?)? zg6N2`+Uvu-*8KGmUNI{u!)acnKs9_?_n8PE@XO9^8d!B_`>1w~`PPh~!0f5M+;eY` zd9aobXZe6$En1w6br^hh6!`o&vc>#?h;nj;T%pg@)8o z2^5eg8sBJkOju;kCu}YVo0bSQ${(`11gjNc)sP7q8L_7b-z;dFQ`x2{6zL8Q& zQm=7Rj}TSho~6K`(DBj;?EYF+YZO1m;dMT^1j&GZnh4G0CVSHJ46v8VHr`5X3tuH3sCnc+r4M1 z?*PJZdvF|+?jdGM=!Y(vp?WY2OtyHs5f1+re&%a?R0O;ksRb9~8B8B>VTQP)Ac6-3 zgiv~kg0{wpAuzNqJj$&U&7d&H{6*X{5ye215Nte?^Z1T-eh+1j!0m=P62MYx158OY zETY&sQpS}cic!D}qZ{QyE%kFF_;<3m9ONj0*b|F70tR|i{gyiqI@stNa^FRO8n!pZ zNf^uDP-p8+n9NBQ+?t#$%%$e$xk-9s);LFSBRhYWU8pB1#cp^!qb`eUk3iZTC1@Kg zoH2DX1h3Q%Y~a-$NLRcR+vYVwMM zV#eRkGzqe1_V@R~{7v`j5#DkacbjQ;o=D7Lt}gNCRUA?g`P)&I_;q3@pzY=?S)vo> zmvq8Q^vNivprZ(~DN2m?$)>&8xIA1uY= z;V9^Xeb&Ct?8Eb0Rd}0zkLTMzSP<^^)>FtnuSDCd6_B)!k-`eay(`fRY@r^+I)BLs z!LSkz0}&yZ)4MdaQS&j(?)+O2_Ad+R3+uJ8Z3dzn3$Up~|Bc|eZXFPq*Ire<7Qidl z1Thbg@hV>$tfY~{DmQ*C%Lt1sdZ5FSYb}TtIyFxnffSkpo# zf12qHvmC~k8Q3{2G^%y$G9CA=@nDtL+<1Zb#+NZS3@Tk62n1$$(XE;+&S*qothxNm zE3#lI?V>jZ@NID@L(QhNUpu#~$__h&SFr(Vz&kDzw+oFCNt-A(Bw5_JQR9;Q8n*%p zsAkINON1#W7?YRc^bKgg0t|t7ViTvW%)zgf4X`+UpLP(8!g#J{;WtA>-~6}a_`|uy z`)j)&`nMBkvV3T6GJA+!O-Oby#eE~TecmKLfZ1(kCb}VR9%5ni3_Ah9LUzl)AhgXl z8%CoYA#G#4i&Y0dmKh5aUEdzOg~4av7H`S}f@3Epws)z`u;AV{NZjG3b^wgk9`mi_ z9edj(AG1z668#ypJCW!enE2H>Fs}s|t$z4H#;Bro?H)J2+8}wT^VXY(09(6U2fBd; z3A4B~hgL8)2Tz5j=+2_};4~vonkFQI|Ub z^vMmz%)sb;HSJF+lutu)1!9u5)^?0yJMi;i_zkg}P&tTOE-I?#kB?fVG_P1ueNv30 z5f)EGe~q7&=)bHJaxupQeQCKL$Hmi)OId?43ahE^j0POXuxc{ngW>MzAJk4i5gU6cYi>ANmyfDUgqHU=haQ3`#Y>tGj#L};7~(fYu*?xdr?x&j%o zM~SHc+t3a5ToI{M>TH32(Dda&tC`C6NN9-#S*EHet?ErG$-XBwhF0K`qnxke{#W~yxA!qO)c!`_$Dd+<^ zLt3^%J5ai1y7wsyS_wLee4bk@R6EorF^}OBH?m=Nw;Vhcj<9~VjPnuP3V(kNjght3KWr{mJCxle_-%%A5WnY3|9D2s1yt z=ON!H&%9^PTsqnjN?pdG(T@#=eKwbUq2VH6$-afFVLo-sz4qeneAB)7NxH+1=S(_= zt|JIIQaZ+w($4DPV$=?42m!a@VSUI*>4J4>lyim8E2!{Vs}NK#RI*>J3X`}%2$omt{O>sW2jm9&k(~Gi{}eIb!Lg%rE7u9iK| z3qpGh9OW0z{%Lipm2y{JF_;~rTHh1|XX3H@)A3?l$1gpu7?KRn@Qn*pr(sZa9E?Bp zN=DY^SqBoqT`OA)!!jWr$9*n^jE8i2mojl#VxWt9`h02p$x0=>!;KWxjR9+^h1aNx zLlWOsV`ar;i!^SMJ;x?BGzme8_EsiRgr#_9yOJlN>59zp{AFqU<4I>mtal_{n+BGQ z*&`0zU!!Wu?$&>MRXBP_-+L>!1JiljEAgPo{=*mkB{w2WbWCF!o#>cniOz@=r&cQ| zn}9%z3FI9l6-P=Pq|{@`+XUT4B0mr}{pjPNtcJKmez>;huaO@;q4G1H9khcasGiY>J?R}h%%~({Hlnn7`5Ag1yNp&xG2r;ohw9`A7Zh!=+uhn zC-d9ly$VJrucB5|!A+9DF4@DRY z8#S;g9$Q-I5{N72W>QK^3tKka+SM*d(U%WmC+>}F0 zu`K9TwV_ybDJa^FN~&GmF130|Da{|mGeitHb*hPFf+xF(X{JeT@f-G!03*pkFr}EO z*?ZQmH@Vm7g^5F`eG{;Ia^)lr?OHLJ{Y>#4|Oql^n5c`pR~$m7TdprWHWw2#QVomd4^SDz&pIoKKFIACacI z{zgRL=9~SVaQLP! z!CAd^W6Rb$5^m8tAHDUewXS_&(K=z8X_Z46-R*AbXxG$@1%)b#U=g-R+>n3H7ZLcG zX(0=TJWd2!d*T(dUBsMTWLO2{#Y-C9T%@F8%5p$LEfSDM{vmMa!|9*`88MGzUbN1M z=GFW+wxxu}=SgFnIw377s z^1PGwC5l%iUWV*MvE5d{qu8Np;g&zljYgUO%@uEskGV+fi_vp1A2s2Sb~-| z4!Z8bJ@K2R9!ujtjIBtcizr0qzX^csoY~Bm$d_Srm>_J?G{{nr-(*ep{)={vdrRh zF%Z3Iv1Z`9bb&+v|37PQ17+7$-Fe>kQT1NE_p0hv>8q@=WEUO03*vT-LQ&>320+3pdE)g1`#wFpfI zGEHbE?U_!~WJ0H%gr3mgH1qrKeeU}xl}k!yR7>yOckj99W1szf_SuIcrcUOsz*x#@ zH*i|z@g>eJJMT-SDBBY4x(tpI;T%PR8L>cDfC5jr5`^=LlHtk&09eoJBI=mZ3`-4D zj)x3Xmda-01%6+*Od-BbJ}d{1`~V#ea{`E!>MYf>!^ia)z1}0)s_FF+k(PfXYrk|2>AQJV%5^UPCYQNS>4nJ2p zDQG&Yh;Zd1>2Gpgji6H1aG@GuA}op*%}raf1+`hhlh`h*6s=@UgADyy9II85IvN2= z+@7KabUUz+W1}^xp+uD#QuTzjAj0M#yW11Vc9)uII^$R|!qBZt|KG=^p0?F1bz4Uw zlr3{&t&~7JwA++Gk$Kr!*9SvYY8m%WywV(HnnZu8gS4cP``d3{K9#Rv z7HYu!wYBl7NE94(^E9{^VSH}wHoU(}?TQ{5tepri0YJk?v!%o8zV8Eb0%RO02e_x* zT~b2pi(8KPb3kJ|!t4fQ-bbKvz~UXPcYUE8;M?_u+F`u`Y=P@;L$?8%TCcY1xV0&7 z;tb_tJLaZ0UFkYQ>!mYvwP;L4YmJI3H{OY{&Tf=%wl67SXR2n6D)l`ovuJ#aAt|YWnEw#Ga*0e+R~r4 z7Ju3bRmo`)#jg9kO%!(>-*zlPk~6|BqOPuDmVm873k$M{xDgezR6vPfF#wc`nM0~n z%=(KN^_Pm77h9^BE$M+N4)SXKeb0_t0VH9yogIf(#sTUUCnSB1_;;4U{-j!|KT!Q( z0Gl5T$rs!c8wwo|w7vsw(SmW2&rUv3cFOqqYR zBP5>))m@{t_1$00tNIjCTgq(hE%dLpp3w~PR>D8&VaJc_8LP`W+>c>C_Ani8XNh{E zzKqrCNd>WS={3J|=9))O(6RDb56(WS9>#X%JCy}eoPBO|f&C#FYKAY} z>E`GBX1m=uTsJXO2+ zftq_hU&L%yCOt4!y9TG!cUv9v_z|tx;Ih_^qk8)BHQ6N~v)y5;W!52I=tUU1N3y|w z-~qWu`Gzo^M9xiCvltU>doR!7%f6+JDM6HLOPg=bbp}l1p!M5%2|w=XS$Zx0t%|Ns ze{)uvuC-087*q7>AG7?A4B^)|?U$)L>aPR~Z`r!r7b|QkmP*0mmimg^K3hT9*exxt zbK~2lgnR>7SUK)|)9!pN-Wd#%eI~!O=U=$A&%a=2NqcoPDQ|}=rz%j>S-bDy@pFt&-M)@Ge zw1GvNQl!{)HJ9?@`EV&{f1K18`nFZ2OW~HU9`tsFUtk&sNTUn#lNf^s^MPvOt_C`86kYY8Vnm$Fsh_wTsbdLOfrPFRXQad!t}ddjSA{i?gK`%Ld(<8VppXwR>Os=U&~>gJ!W?6K zL|<#{@<#kXTAv$%P^avuhK%>T83U;8o-I4CX8HUIxGciVQe zUD821bCT1NH;9WIzOc?Z zIUWL2Q4OOL>y>ZDH~d>RYrSYDzDG^kL3g$_!{oorFEdM;$o6i_)Q>2_1!#|TloT#i zB^zKB%2MzE^YqWP{?X!fyG;R+pMG0uYg66ER7-#D8fk$hS@>AmlzDVH^MY5GZK{*L zJa-{Y(fxqWn_0CpOruz(T9&puN3gfje@mdF##`Q#7+grdQOoHzzRhks94%ubWvuBR z;z{QziOe*%d>wE?m@@%7e#Q18m^_v#8yfgVk`zncK|6R_Hk95vVO02;L)c>&1u%aN+(N%%*F! zGLC%s{N)QGn^C%8OVajst9Z~4jT;jTXp0lfzyyMhIeu{*V(Oq%DMHtr@oqm#-4tlZ z6VVsEUVuWHF6zwzFVex)wERC+*pD(b*>(dpwxkn6?=~2 z|9K`iR28NlE?GcQ{45riJ(FFD^YxWfu4|!3HSfhbuUyQd0>qg=#xe@}>W$vCB2DC% zR$uu7P+EkeM+!o$&6@KduL*bx&5wx(YT}E88W-RGs%2Ob%n%MbWrjT!I2ZgBYe#0+ zZLPJ87?4KSJEA3@GE!_Cz@im8F=X-dp;1P4QL2pU+J>T3Yu8Lm23pbakw+z+?nosE z-C3tVi3coZMQU*Ug(<)~g%>d2Sht(trj4VlIjf2K)GM}i*-ZORkg8>XK5FK#Zfj64 zDwS3H6Q@Xy{lM4FQ%=V^XV4M4NamEw9DO-s%GEoqVCqSfkpo`Mr3}B_`?;#ivue zyv#k2{+x0gO?%G0FD!HKg>&wS+AU0`V-riv+4H{#60yaJzyaIhME7q8G8Y zfAILzfAOiOzw?zhUI(^zcIse|@$0I8N|BupVu7CJeJmFoZk(8-Z?qL`i%xO8`ufUV zeIGymed4R<{PIDHDYX}xpptii(d@fcn`8{zS-B35VQ+ktV#p9dRvE=)4pYZAFN$-{ z@PPQm8g)UUT`CG*QSgd_D!NkS%!fsUf!iIj;*)ti zR;wc{_s|&>*1fgaz&}cg$~(S+bBD;wHk6RaOh&!`iGw6#HS;r+-BS2|UsoC4A*zdA z1$f%@@I(Q%a0dp+DLh&O?QBhy`>}5hs9quHYjwJHzTNw= zJx(*vy3OQd^t`2j72j99E-s!908jq>rmKeXcr=UQpCzjX-(!1irIpxJiOuccL~ zXlJOZTl%Hw@z=A`&D~RAV_7mj!OU*`EG1Tzm7QB8^OukJHDfPJqlb5jCN_&9@cHSA z?_Xe34Ti9Rx;N0G#u5}F5A`F`iYO5TRF}`GLd!u(hSo7KJB=_~&W^IXGOG}~_7aA0 zwULStRrNnrS;%gtf;aI0jr=dn4$a=-Uq9(e*G6LJ9>}hvqd@!~P2c*kp1Bb@y*mBf znXt{$TIi>o)3(n9Ew*v)Zx(YKj!?%t4muM%ionhQp?zBU$rdR$tm z@MvT4?c=S>tK?!){$!el`nB-@PL_UrMrW2XC`AyH6;H75XPZ*#IRHhmHJlS<%^^^9 zERJ5;Y^W$#jc+6Gq`x?W2aqS&ZdMf=)gPWwCD^6F;`sCSk$!ZhogMH-8}MN?0{p1LxjEf;-I6# z&i&yhPUb+8;fu(AEvqdpn}5Vk7{VcR0T_k$$H!u;zf6NfYE z%vcmW`rI5{;NOd+j+qaQXY)JX!$gv?`(C!vgoY)u@)0X#n{5WS4c<*atz`mnCb7rO zd1TO4Yqwx+DD z9!iw}q;8L@rxm&GFQf&=!e}rnd^F|Y(uWut>7vyfkyg;d00P6&<$#ThdZc9331{j{ZHWz~HKW&}0v7LCx^eq>?xx|Nl$U70~PW z^O1I!67*6^7V>OVbi~_*!-+UTc)RXQfvEe#+vlgx#C&D{oa8=l5BpC%d`5F!1a##t z)Fd^a+7{!(2PTF{WRZn6yrIA|MB%Lklv0FSSh$e>&?;U}z8Z|lH}I>to+39;p z&bxQ-3N6bwZh`LXRc2?Kplr>7r_L2;$`{4D=_u zM8wlRuHy6|fkjrbH-Jxcuq|9+9Pd&m-%;L>=8q~!=N7=jyeZT?8Q%Wr8Om>X(JojHoAtYTG@nWw7Chl>E$)l6x0`g>bgLATilWEZ^|1+L+r3* z>d|nziS&868Tf+h&UyLW0pEt+R3xtOUVc>PE0`W7?>-99R=|{=nE@7C^+Z4QtupCj z=tibm*$Ig@n3}f zioJ+ge*K6`Nm2d3Wjecz-P{{)$u>hs+LtNUXTHW~a*crnEE@}(O%WO^Hr|srte*_U zCfdiV@fDo$iEa~```E@SN-;dm_B(hu{SyZrbq^#%WRxSJwbyJbhS>vP-m)qyi>#wk z$hZxl7-!T}gQpXk;x5o&l!|a zTx?^Oxpl5?S3I>Q{p}fVf1Lx9+_m5sW1#^%fsN(EMLX01wH|P_0RAdL!_-K*yEp^U ze*5K#{J{0#=sGIJAO24#jMu^O$S2EjBTMVla$6&B-K^+-@w@k0zF4@iR!qn$;^(tQ zLyUyLRhVJ#IIzfYUo-npp2_ypFD(~Y_H9s2TQ1tTREcO48-$NT*r6rPCVZrt#Qvcq z!Z?;RWv4>1b|xK9T!jTiIIFBRYBrfqo(cr91So-?(@YE&9tFpz^M(-&ti;YI(J@&K zL5b-yqM#$R(&ch-}S1$~fl6e$%&uOZq02aB1I= z>hz70>f6D`WY%e`<$)79yzTu)63i9Xipsx4j9?AwI5D=v z{fum^D5?)+a&U|SW|CQjvD}!$*mBH)v2z}?t^dIsY;AiqA2}WNi(Us*K~^eJhvkfT zzb{%sv>Y+0)U8@w9w^IPd&xFJss(P@Ngbf5CO@>=nX)1-Gmb@Ax|Y%K{&xIJoR4vd zhAE%IGQc4td*%{D6`Dkywi^;{AdI4G5W`yK?1;12jS4ql^i-<*5;tv*by1Z%QPuJq z*#eQ3vYb2pAoex>fo{QX=#q%tPN|^|7Nro-R^u3pBvr;JzC6HeS~An*m|>dsa<~co z7`yeTg|Cn5&J@(ju1585R9VJ~8rM@QHmYK9alL@qAcjMS;ahTmbeD8n&b;`7K!0vVVa1am_A~Lt`uQ{rLxJSgTKO2{p?s45>Wr#j zRB-0`Q?hbpQt+`owB2ku19KDmro8(){_za+3%9@NS02A;NBV0svU9BCqH7-zoY2Z! z3Cbr-jNZ8Bny25$8|n?pn%1Wz4E*Ho>g&YdGy-=eX#{@t+@Y!W?l<+Vf1t+VdypbhfI-0MG;G|t zP(!Zt>)+*omshDy8=LG>Khi>IMdVpYeS_314MJdt6F$UlApdej^I$#S45)N!T8r zO`npck10j$jZ9&#rnpj9=_Y{ zA_WvFnh(Q&VQ01<=0+8!TdjiqnyjHi`I^Q264W;0;VxMSm)whQka@N*$hHjQZjgh7oc^FLgEBfHJc7s-TSP$FO9`-v%Xef zv>Xft`^Q6|gswn{jM>J1tBY)WO@YlHHND&DU?nuGsEU0K{Mw3ZP!U42VPpZE%RrDwF&GS^`t* z%zz9*s46EFU$9c7gpBdj<%&s@bzRia1(|pMY=?6e4zG)NqCV#HPiA)-&&>{n`Cq}U zjoPb*kYhSrtU)v#RDmD{!MXx%kpm}0xos0?ZJHI*%o|EUQec)uSO4fk8@3(}J@NQ6 zXHKDY=WQ|Q#x6#Ou>e1B?=ppg*5wc5E|@E>Iw|R25s;%05((}IDP50#&cDRZi4G%y z!^ifpt`vUL;+rfMqB6)Es0ujA!K9e6X#+MVnhErm2<>RvK*xHwm?1!Se^>;Cs5f6@ z@KCt2u$ZIIOu#!lR)Mf!VaA~!3=SaNDC>b#0J`Q#S*BV!odFw!wn#B$f_H|A43}9L zf86;5wxYLg%E>ckKu8hl<1BZPi6-(pIBM^ZipSw1XAYCH#uJ ze}tHaL!vu)L87c8FCl^U_{xwte4atj3{CfX-WxvV)QT_!se5mtH`|!4HXXd~V-^6I z=V-U}#tc4j`kc@h7V@hz5D4hJPIPh(@}d(PA$7G3`RnjIpONfC9oQ}$h6s?-(hV{U z0O|rsQ&rd0p=0{RDh2xs@!LmSzsPZ&^hFFazG*_h!~#+mk!~+fD-sNaAEGh_;Igso z)KbMPH2VpAsdDzpER7j=`9D!qZ=stUZ^jACIF|qsz#2u3fz6LdjVXP9(RC&No-sd0 zW`NROUzi_X#{7(&`4P2gEjVGpXemyHpuELgZ_k?wcNS?&anOXJj50ZPHEH0?Qfns0 z7)V@pr*#qqML2Fm2nU1u=EFEQ5k(avDp}{XcoUS=+tzl>1~CSg3=PfChZcnOMFpGVV>7rI$nu6n@b0tj ztNptp;h^^K0?zcG4dYEa_$VVF_HY3;!z3Zg1F$rKoqKRPcXCCOhHeq~yh$HH(vQWuF zwUC_=;BeeMYRU4-pXPA{V<$90=tuqi`6-I>$ijDp=aS52#}Yb*+kp4_JP@I#65J3DA5JkP3mQc@L-}MOhdMcS1%9k8C1P5fUkKLNXYm zk-O1(#8fkK&F&3jS5$AMp`W{nOlSK;%Iel*Cuwj0V~=vOl{maCPh^gmASY9}!+@{S z+u1DBu-S6G`#oX*?)Su{;XVS_6Jb6&>a$ClUGKZ|z7cmIROqqV>+mhCZxz^MwiJ6Y z$iuBpK5o%Qq_rqOHPi2G`D7EG$v=&_0YC(S778vP0Yt_RnY`lc*#$63aO35s8fiGn8z`Z0f^h5&8~L~>=k*N_mRvD3s#;G)NyV@pH7mXxdU8$m4L zW;#BKJwIS$yrVkh;?jYdV%^kDwE+H<174^}Kjia^i#67?rvHI^nNHCGU9b~o-99mo z!*YG5W7cbwnI#SMSK|EysKf~vwm`SBpR^_v$w$0D(VXb^$2tse3{^(Pt4%#v%N(82KsWKu$E}$*u?1p8O3nn2eU9s z)7d2Y2mC^Iy>tY1l;e3cm5b~+vFfuaT#@dhGqY zsCOTy(dm$Kqw_D3~CCJ?|f>@*~x_l!EvyAQC{f znmsT8kBaxRyXtCqiLxi|ZrTw=aJu&?QPT8y+AE@nI&(y=Sjs#x=dB28d%!ww-4@e% zF5*04O!<822Ya!QA8fuaumo1AohRm$lz+$fW#xE&P_5dxnfK|GUhIVuh9En&=0Y#x_OBF?;z9u?e$3bsM9_Lr`|13Esf0u{^|a>xXs&D|Dx-8@ z1av%L9&}i1ulPVrmd;le`w=UXS5dn5Bmo=Z9>{m}QgY*iC5TI{uk06}(-=*=g^j92 zsZ9A&ZXg~CeN9F^IxZ1y`?XcwT$#e&h}9!c=Lh3RUZHDQ+ef0nR@HDYj^q{01q|cv zNYr&kGGZgqhz3VuE5HW^MsnahBSDX6BnOZKQn@je9%3QG=E{RFImRF{Ch9H<#TW^y zrhm9+bd&4QdE3}xRDWP;mY#Z>golFh%NRN>Tq6Wwnp(S#R*2<$7iNi77urq75RKnj za18E9X2@M6@MQOZmWq~A1Vqn5(;ckdFdSP==eD911Ng8_nhF~YqrzaMH){iaeC!|N zrqsfRgy#sZ@h6`^uzPGKh9jwM%hd(c<`EBIF!k`;3O`^##QJK)WAF^O#7)$i{IJPx z!&XXNKc=@wj$KGlmPzQ2kj@wJ4D#t0q-Fsv4@!zby;ym&;sB~S?W9yiaDnBP(Ki|* z5wT5`5|A`*oIAee9$HADFm@VX#o{@uv%w=wHs^PW$D>5pupk8f9({~3L|guQCO>fU zj4cPU%0h|bJHV;n_kutotBgYSvPH*IQ?HU(ax-(w;*{Qh{!uIXXjum^3~jg793Nf< zK4{Y@qVjUvq-;yRmJC7QL1_`f^jL1E&`z(G_KZWbQad`fU4{^X-km|X_PqOs#u~mB ztk7WrHG1F`9+!m(7fR#Jig8&hm15^9rMeigWG0zFAERjkBi{SvOIN!d!`^5rjkscT1y0p^YvF^g|as7*!^? zja6q;jP-N)ICP5j>YYSxy!@~>*^wdq)0HJRPF0liqHc*V;;IZso=NWew8(0|At9A$ zk-R>6cgbqvriIIy!EC1kPoH0~tvWUQJp?XEwX5J=($pdg`B0c`j3NHIaf(yV#K@fN zZ4NYjzA#V;oW1#6FVd{L4Ea)VSD%ajJx9T(`OiQbMPlo-w5F;bxT&4}l#ZlM76`{; zm)j>KKat^Nj`k+&PH!a`YhG&wB2USAbv*nbyC!~{&-NK4ZWkTzXH^K5$St9>&SE>t7(O}tz30K|*D zsjH!b9R7br^>!C+#su);mBE=S6+>GxE+9N+4NN^}qgRQlaXrs%0+PHv!qP%ND_E-W z2g;m0PnpOHD0%!mB~{yl=PA>x?Y-yk+I=e*>D6^;<$~(i;gyScT`+zkewZN$1dU}3 z2<(q1C(4XdX0sjCz%4M7Ta(Y3WBddkT!L%_rCCi<1U$bk2q$-jlk=dZ&#YHmv zaat$VGd(R8e1V#q1bM<&lEfk!T6BIt$zkvmbyf7ZfD<|TDxQy=evANc_w>4z7J=ec zv!G!!K?W3u!$c1bW73BFkB2?f7$*)CAH<}GgK`?5mPJS8kfLk0la4ismNRXhl*A zwjvb58e@^jLdD)r0IQb43LF;l_#R3bBRh$83F{=3c81kgpbc9{y^g_^=N8*8$K=S}5oh)ryu_ z@u0=8^f80+rM&#WO$@oG445k=YHb?dQBqcw?iwbnNxX3t2x{s$K>60AgsxO}AH(Iz zr%Yqzwkdr;FkvA&W{pVz_B)3)D#JcMv40Ff?&r5FrZn8ndOEm^^Hh)g0dY0b-EYqh zG8rNw!x`c(1uxp&qh^UNf{$!X-V@fCN874oGo!zWapseB?hvDzXtdiSbPZOW)>y#+ zUrv*VS+PiDz!o{YVnK_+zo5E|nW%FFAAzbl4hc|fl}JUD?fWZNAeC%1;=P^Lc%d}Y zlpDTj+JeHF`pH6OkkdpAf*0MG4Q=K;%8OaHXU!psPRJv=J-REb@;u%hCLBGXPdjW% zJ3QFc4msP6$goqyo!_xb+jI7!N*$bM5g;^J^aeM~w037m%NCnL1DdF`v)2-S@V5hyR@vp;V!E#o$&Yx8*&xodb0aC2?e zf^@*w7>muc7^r={1a%K#vro|3{hSnkF)<@wXUmq~pAf%@fPbA~B*P-fWZ-pHf4gW; z>LeC*Nw=X<`{Y=BEwA@6P`9VEgN&)a!D_d`gsDdg0ILZxuMHYFA9!4~gucjq7Zh@i zDHuVMy(xQ*mC3FF5(mR;!Zk=`puuZy_1+GK2q4pnItZ=Za+Dx!U|KlzCaA=_Etc3F zVmn-`w)u#2p0}2nb*j~FANO4WS=)0%&}iSr9o!MOhucBYGk4+5n70@#hOcHd6r>E0 zely!@T*`0LahD- z5YZn1BKi=WLAwB|{!m`x*D>D{)24ZVtN>c9t`GVGt6|x-`dZAcfy*^T@UE^%Ymg%B z{TBi3IH{NvVxhsj{pmMmvNgN`wTEks@Qv(EQLQZc^VcvSu>^Y}1(`*L8=jlP@a5mP z;mqJbpppeXSO8Z+vKBT#*@EPTIB(H{xUfc?Xknhtzl;Oi z%;63Xh~6QF>7j6qJU6W8Rx9-IdO>i}*ipDvObePS`4dnS{_`%JaUW-Og9bAu@vbmg z2k0=~$T<(N>HI`^Er-&YTq(Yh+nZEilhRBEAbJWW> zh?TB^Lx;B=;%b9%3p~a1Z}>%<4c-Mdc|)sot!zYHHcTV}kc((~z3q^gs!R_hyVdgW zYcrsB%;p;e zea*KoHN+Wcp{R2S1`leC&-HwTT~&8ww_j+=*EkQ|0q-ISuVt3ji zMRF7Cr;t^s(MmAyda0dVf%uob0~{^_=;5rkQHEL+8-A)vZ%=4%Yd z3;HL+m(oUT zDb3LwKC0+R&5E!yyjcjZXy&8l77cHkKU%VxW6TI;IBb&!UJJ+33%Um@_A1`(@BEZ) z+&AS6+edgyczz$!UJ)4<{cwf_6J23;Z7D!v(Gb@emUVlA4opaMSsmVbJ!TBww_T4N zL-!a2fg1oT4ks=Z>DOit5saHX(A^?Ku;rfI`^0NlyJm4J;M*9L$u_W6KCCNh=^wG*FKl5pbHurG`<%($rXX1?k z+12)It6Q}9JjvF8JWz?z5aC(ujsXG}BMcM zDKv;16n-{8q_Ct_42G=&xEOCpj_}AbCMiOKG8S@7`VmY)S$bji4rcuPiAYw67s)P` z`{ZJ27xsn877l62P>v@gH^Wd~3$}2mV?n*OtIe;geVRr2jkd%P_yHgf(@UFk2W;K+b|vM&9v_&<8dl<*RR z>*mN7_eTPnFQiOQa*40Ekkb|oj)!tJ80=Hi=xpOvOdC9AcczMJmVxV91JX9NwyHl{ zx>9h;VXWBl8f=A?G4gxy4~NMGibx5_a%Ietvwg*?UT)E?yQcqlteTzn+TmwfmfVSO zQxkGHT9x$!ot1~?oneS$@HJpBzpFGe1O}&NpkfJ><4l&nq94$#Un?x4BnDS{h^4k7=0Xl+8*iXNK;K8oAx2dyw6;tafAfaF7fWc8`9U<99| z7AG6_gVAkkb_fVcno5~K5mfHc!ox=#EMkp5t`eCsj8`!%h%J-}2;a)Re&QqGPQ(X$ zHeDpU4cv`aM8qszs9q_a@8(>2Rj{a-!P^*>DgIFAqv+Amm?+OzC8SZ7o`SP^hJ*FC z*yeuaX5oFsT$O5nxb4Kl=2X#$F??K!;dQN7*vgK~q%Kvd(zl(Nd+NP!X#Lwyy@c!0 z=++e*c)HOQ6y(|rfHHY?)ZoT4j}Qe2L9(8DL?RK-gB)LcfnbJTG2X^2Q-Ukc=QXy= zc7I{mZ3(U3p2d9@KXj!;f4T4e@X>r+Ru^!&mkHwwLk4%=C$oj@Uv1m7wCVYeijU?`T$CB9Qb_Q3$ zufXC%l6BIAdTCM3VY}s|(J9u{Lcb_)nB+lVW9)pytk+0^_B+@LHiGM+ ze~_9C7^avNp+$Rl9StK#(|<$mUi~=6$$*0_8O8!j7QXDYXU5^BVDJY$5bp&@KytY) zun4ZKB}=#6N1;o%MCwGJDR-n7CBp)TO2i+pu<>5Jp8RKb+Dq(AxU$yF=idd4S>4hq zwL+~RbE_47q3i`o8rtlX1EAZ1Q$vJw=QC%rLrml7KzEhpfq3+A=*hTPlOzPLJl+lb zJ#6v^&W2>$9Y&9#PTYy6*c+9cDJ*TUr#{N0cbL7Z4Sy0D279fYDrz?_WHF~boqRK# zj~g+f2u?>A6#^oNB1f4;lgHA|ST?kfTkvT~fXTS4Mj~|Hp?X*n1~MBtkjF4DF)%PD zmHtiBiDrs)b7lziok&IAFEp5Rj&Bfoe>iba=bo zhUF}m-1Yoi^Q>M*+#CDkEy6xDgOt2%>O7p^)lR|(l41mW{(-4yD^KzqCa5JBga>MXfr%br_|Xo2^b zRA=Iofihr-3bWya;ixIhAS+@!Xw6+a>d=;(=C(8}WOhJCfbROWT`E$))`G& zxt8_lJ91(qTuUZCyits@4J}AsQwjrG5AfdWzG*x$S}un{DFF?DB&gUWAlK+#7Hi5( zlD{KA$i9o-DypJc1A9qA_ulhQhC{X+kGNb3P<6qOvX|GF%}hs5=iN2CK&H*0kIkog z6?fP4@Wr#pVguO)sgvD7&>Fvmc)0`A?y4+vvR$)Bx<#ti2-4F^vz3!_ODjccObma= zqkd-|@A8568Tb*&!VUq^PMC*0#!kOd6gVskdk}1Uen!TsvS)$Nhk2997czp-)K#)9 z%inv-x7P^OF&MQci;hF8u3}iUe=nYPVD6mfxH^gqGJ3=Z2qThK!d09ToNDh@jnYI% zrHKY2W;Y9TdQE^P#~|e>!onvz^F;UF!Em>Ll_CPgwzyT=qQ|I4;z2Pr(Hk_PF(_xj3E|7 z=aH=;$t_NbLL{zg2?Oyd2_48z&N&+=_}%4VmQM-=Ee_S` zk%8I@j#5rhI6T2VptCd28e!N*3o|@yJ0bPzM>0Qs0&ZnCny}8dTCvUpM`CiyX1feg z{EA^N-z-~P=pksmq}jLyQ|%ou^NdWhvt68(xsvK;xguFQSM`JnA=q@sgC1a}Vu$(d znqi~*4(I0-@Wt_IkS0k_673Pjq~|G}tyYXx5RLlIC&TS$*aqQoZ}Za&g>nU$Beg$Q z^ytV|K43tlWfurF_;vhtK0VQlX-FqxbtErcSBq#d)C3TxylGe#ta3Em*H zqH)IE-O>;D7=8)+2;m^p2b}zJY(m^fHCb3fIohQ3EdvE*(^^R-IIk;e#eUV}do&G} zm=!ol|Jp@uALdhHSgv+@ujjYju?u2jZ~q=*Whi(H@h;u!6#gb+R7Yxicw8s_c&%Fv z-KDb$UIm)J?GCqMy(7G7X+!N-hgCHx)MR7flTE+U5=Wx|8jS*IG!VW`em2gb$PV+A zi>5-?N5f&xh(a8R4Gk)GFblWbUd13IPs9{V_~o7*DTfrwfuCTAuXdc_EYT)h)k99Y zt3uQznQ0^D%2wWPR;~OX>3K9n(2vfT(EXG=0f%M^%Lj@CWd;3%_zl*34JpzFtGS=rd(T^p}r>sQ`5CW z)M56MsQoV3m0R9=$!4Jyej1lPXVK9)SuTRGDo6Eqt?Y7F-))Z%LsQ1<%94!NTlKE)OT-jhd0)bp!D~DTi*1Ws5KLw0D)0f!Yu_Vt)g%!}B1foB6w%Q1aWS}+n0xoh8Ig5ELPGe~ z)p4m=j;HDcZ8uYIX&qn*L_mhNxYUr;TBrC2C^m>O)_$x#bM&_9?2Wi!ghBxEV7dU~FnKD;m8)-?ji>+is z7a+Z9>awsH{LK;=lK4mS5rqljaDtVwYRcYy{*%-O&OI_s405vfm;mgD4!s&zGj0rA z1jws@fecCiuys`xq9dmaE9 zH;9Zt_aoU>8G|}6ntX@^@dpTXk%A&1x{0&J^ei3kFs!T(f@WKB;l3_i&S$p=35g`o zyWG=)ooC)h;4p<`E#6=JPd4$YH;ii)X4Ic6o5V2N8p!)#?i5WT_-yqANU<=PK;fVq zzpY|SE>H9}RZ8~5;t~xsaoiNNgNRnimAmXzSF-P4pyU4PKD%eAOKZt%W zz$XAfNC;$MckoOc%G9o%mM90RpUoCp`j+>hj*2bSfHR2*XDnaD`uP&a(I}mid0hB% z05g}@vgygEmGK_06hsk+rqa2HS02Gbh=yizdeqrTfER!@j0POt9r27~po}f*7`iny zkK1Q(KLTJMxjEk~EvM<-N0#L=BbR|1Bo@Rs(`oDeOGBjI5#ErMf~H8LIZjsCd$n~L z#R8D0x`&f3y_X;3A>B6}M(I(t@JryistU{c3d3S)u zK;K+Y>(lU*3A6*ka#lQsQA+ycbUrT552JwvNLY_*Uc)qM2{L;5l3>3{LgAkroQP-q zx0;e>6vq8K*v(-YF=Veni8*KGm6u2cm;Q*N%;sN3wgMbz)~GrHfGs*?=uf5*raQsm?qkz9w6424-B%hTVVAuL5?&Sdj86MY1~Y}u0(53D*Qva>6e0?Ei5 z>t7cx#-FYsv4|$qz))4a^#od`i~>FKCUf$FP%t7P+(MH_D;x(eh{H1kBKpvVuQ1jH zA80>@m2U$ly}vF@9VuY!iwv-B9|RG%q1}7ewTcH}H-;Gh$V8UGRg z+KdxdM-E25u?B9yFR=Xxh|Y`}H!II%U^Kv1QxloWn!gw48e}Sie8}dqe-f5sK`iWF z=0eLxB5?vjDJIRN$haROAsovjS|vpK5kY7JB8(aqjDy66jj#oC+PK>E?33mSH}}mG zB*w+g3dJjCCjn^*=YUv@XAgEiwj7a&qvB=vloP5+yUflfh5`SlNjqGYNlZV2%@}_} zJrXuLnZ3t)H)}{GdtDdVYac_j8QbiP*0exqna(*Z;v7QQMs<0}B^}OXxM<2`;XG$X zBCJtAWa>lPFmVw65==B`n|lRw`L8w#7~8#@fRx6J3b!m|bx@ zW_FPPLfF4yRM}gCKN+E`C%&rIC4I3@lVmx0-b*;JxNV|i99~9GR?9iXM|k4GIw4hU zDc1o16|I9KNLH6wUSGQs*0d2G?PwxaA5)bm%s~h!mL@Q`wiWr2@hzxm3B_1B;jHQ* zp@TEf$aP^*!bBMzv0ib7HgD2K%eAsr&g=*adDAg8fNKnThh;e|~Wr(RMWLJr!Xle@$C(R2BR zVf47Y(a*Z#+dbGw_zrLwP|94D?6cKW(F()Gi*r5}HV8k70B}75T#gu(JAieLZ4`Pjos{A|;I^i_Y4TXkYiU{*9%@uUp<%ZA7x%uP#8sHw0B z9X^}UEHPwkS%c|_m0wnbm6dJXaQ)zTP`$I_IXMbo7A2n2=zP_a0pb2J2en5GQ zvG8KMliFPv!lap9SQ3B1>2^~X)#NyxO23E^C6h&;4`Rh&w#(2_=df<+C|GPg?jK`s zBkqz`615VWAc-n1l3%cGE#g;a-~s#FEFR{-tiW-%0ueCc0CXvyEV0f3hG(&VbW1k? z%U%OSlIiSWG6=JlN`ITmL4Y4lc(fkj|Fj%dUXwy9Fw?#88m!^w!XgYnRbkdQ!+Ldu zFS83}p>kLRHUJZ0pe1c5b+XWk5Sw*gib(&zP3c_XZ+NP4zz{v!_(Vep!C#lE01fD`(z z(>!1B3yxbAcQu=HM9L{(!%z3~M;I0+So)o+0x!TAdkw9TUaBt&1(Yg#zc2auyu9BL-CKFS(oa~b2VR1FOHlh*mCZ;4Z+b`s zx!mwIeg87NOAX$N7~_=HDk+OXK5gspXn{;}R!Hc&kC*s$X*EKhK4QlLR}e-dc1MZH z7+i6)djuIWoc1~?1o-w)HWtmeqpW_FZs4J1Bhe}F_8jf@%`ASsi<5mnH5A^}_V{(J zI^n!NwNgR`L3`U^!|Cs^pZVP0z=XIh%~M&vYEA#r+Z)qg+Grh7HGWF@ zDd!fI%CJCW#g>AA!(72-Ty8esxl3d33p=U$qNp}Hw68U#n-y;&R#1trPt`rhJxF8i~V4@ z+5YJdDGhF>tJdCo%}_TobV!i$X;pM zD@}VPj`N)U7-}p#z!4uHf^cMO(k>eBW4MB<=yU|OznX4bEx|le{KcOn^cA}Pacg;C z_39$JBi4nsV|BHttL}9rWnHQW!q8Yp^r%z7#JJQrPq!;4y&U>AnJQx%@7L z(1T)e+zQZuI{00wfTHn$|k-xNLcg9aqGfI*O3wg^ZQ=h}U$CapY) zOq>UXuX#|A2>E{c9IB%}6R5U66BXNK(ly;M*J+@ht?9{c_VO9mW!UxNx! z5ygQ_saEPWvglbHWti%|Bxz=%mqK+r2BKRCS1cS!HDdsJA=HJSPjoaW3geT=S9o`O;6`*V|;ga;v=86xQ#ASVp9L{oxK{Bj?fA+)q z;r$qht#J5_)t5Lf1EJ)r;6!ACA)l=+r2qFE7cW#6f*j~{4*J;y6TT{3#(l6j{qs5V zAo56ICaCnw@l0a_ulz(%xEq{r!E-F_U$e_Bcw)?=3A4Ce_f1$#%IGDhFPHuF(Y)gL#hH~;!0tik}$ z$7T~ISg`{VD{E+mWgZ6sosX2G5g0@KfHoM#EGH`tqkmqQADBL1)nq}iCKf1KpHYYVxm44)D==@qzgh9w^aXpCPDj&6CRLTm zo=7%1MiZW(yYt3griR5emGN4zzpWNH8Mzd?YzhZ;7s%;1I_twaEM8}4nm5hU5>Do; zShPB3#0nSpxn~sTaC?_FE3>=E>>{g!-Xg18!r;D3{f!k^oGm76w2c&~;={&5$7!q; zAK$#!Lg|o-z6cW_fwd7S>s6cblttLsnG3B59ac5m#~0gV-`lN7xu<`wo5E?f%E{KvWSEq;7wPOo0TD=OL!_{bJ=nn3iLJ@IMFl3M0x3hMXOrR&-E2=$wF z*}itzZg@&b?D(J;M4?x!+N%-x@~=k4ZJQN*b^5)zuwIw#utTMGgexUY`M^t1mc7*K zL5c#JL}~{&FtrwoI_uifVCA4pAmp`@(o!vC_8_`A;DDZ81p3}=B`|k$ zSv6GDpt>Gd*1o$Pf(`vj`@Aas++^saFJJ8~#IfbEJMqLMQ}z;Oh;GU?hAw<*z->`i z7n_&)J-*?*F^hy6~75`nlnV|wzyvjoIp|w2~Gp` zQN?rdha&`1xIC}GY^X;F@73i-1zd-k_=xle#6+EL^VQ6i6`a{f(!ZM13!IecF8~1V zy(}wxLu06zb|CQ8j&(Hs_{CY=FYcXV&aeWEhcvSxDyT*u zNQG$G*h!i)C|Jwh#hQ0f_ti^K!J20*-HzJOeC)2q&`A21bA0^Xthy|33F|JjC>NT& zE|{b*Ot#wxDwPKu)aoT;YQ}+)va_l<6`(*r+1ezicc1wX|4}t3cSsd5;%7t_C((^8K=9HJmo zuQ}Ii1_)gU9r%v@aghd2Yrr-*8>%WvLOp$CCjHNIWouL~7)j4;w?Ai?U$)-_5I*!O zlR!rePpo^6mfYe+H2@ZYBJuf|~f%WmZl)By=?x-DSUr1~SZCF_~ zq^UXz2+a-2p-Le_(*DBg+QkplK3Mqx)AR@{05!2NbpwOs3pI2mzMrdQ^`eIGz@=MN zIO%NfPtUib2<<@RRPU5DWMmi-&??g1MAyl|6Lya_)^`wdt>VWuTd*t6 zvQUIahfu`PVO_xX6kV!Cx8k^j;67Qx#qm0I===Ct7EkeX(w8PVuZ9%H%GuZaZ0LtV zQb+hPLZmmHWn%$%Af5tGJumQ*e$?7o2b3TlanRia)?ghuC~;6|j%xm^=D)NgTwlzq z>Hj(*zMwBVX!X;qYs(cTL5%S3EG&kRpUKx27~&_5>=QTr49f<&u^Iu~P4OP17sKjo zsLO)jBSYOn@M|vw;-W_~2g8s;I4!z&~7Sn(V5-w;N1sA`P{E@wD2)$P633nBv*hvi&1hAlQry@aq)Qef0=#q@jM&c!Jqw>rjm@$$KQ`e zdkDkCfq_w~nr%MR4NcfkRK-qP-I^v_ggX7`O-VvVK0Xx%v9YJTZ|qav$vMMh*W?nQ z?h1S-?&C+fSO~Ax% z8rK<8xTl12eF3gh6Frga;>aY z4Hs!)0B14RnH21rmOELeVbMQU#t$532v|Z|#V{8$5_{SJ*f_L@el%`5noou*fUJPp z_h{X6LF=eC_F*6U>NsvR@!r_icnjoK1N0mqx*>u-x8WKL)+~T^-TV0P5Lt!&zd5f@ zqh>NPQX2-YS?7bzI#et)3P?4NWL0q^%N|F6w&#svd`}MP>Hy>l*F-yWePdoPR`0gW z?W^}N$kls}(GE{-$9IhmlFe;FhpSa$A7vob=v(<)eHJ;{Y@*e!=W3f)2?izsfv)|` zU<}(IWb#$m-9kSZexb8(dxeXwgw_lz&ch1djsCzphao9%mmks?@8hu$;@aw*T{XDs zc7y1MrFbw*LoFX+-eBzY;-cM0Wm4ERAYdB}e5_JjWDo!j({|1rnArtEJ%Rv&Ih}8O zO#RY~M6x*n!5p8}IhMoE#?S)ohU+I#)tLR3kFIiB@85koY$X2c6ve5-7F+_ee7Lw; z;ma8Q_ux%8-jS^mb4ap{Lg$Fu;APzELh2MnjgSW*F(wAgVOdwOhEV>aNMUV`IwXW63yKTgon~ew|0YTW2fk?s%iRhyfLsqO5o{-3_5<+h}c+Mff zvfI{%(d>x$mIaN*5#b9+7{stQKO!a;7a?qG1g$XGFjR6ciQnb8S59&cwI)p}seVuc ztm6x_-ow<`xi!SrqcDW>Q2dyG4LGfT$E@ocZPEm!&Bcv+gItL0#bUq=HI@uRHlZVB z4Gg^jv>AM70lCKlmKd@*?F*zVh*QzpNdkQ~LB=K<9Jq0F-qE~P0R$JYc5ZS}0lS7n zx|cxjat7@ns6ek5PlFMS3}?vcc6N!Fma9^MWNzwfdAua&uigWF4zo_QzBtNNiWpsA z++Vzp>y7)SS(ukx5IjhzD8i_m&IA9zy~j@KOqAa}`RFT&Gw_3rRMH40EWEZ_j4ulP z3IhFXG!fi%2iS?|%>4G_v&^l=EiI3t22|T`1pRj&Z+>{^C+ZLGe7v*sam@*-P-x<|E#4}gmlFWq24u~ez^T)y)tZCfLSxpt)63IqdY*% zOO(Q2Js5#qQ)PF&9}G$)>)mmTR4?tOjm33BghcuuCi##RJZx65x=6)tmCC%gLDq4L z$gpws%V3@%h2U~ln|XU{P=zMI-=PQewF76NN1~MBg`9p<9>{3~2`pKvpiCBs0Ud~P zm7|L~C!W)7Rme)DAc4xnrd=UIhWap2R-%D#oigRI{Ue#_01g{c%Oy!+3&$On4rqQV zw56ddfXo7y+Q1MVCc7GNSU;dxHONOjeTh8PI2z@qGIygEvP}maVPiY9O)ZiGHi{9S zERX(xzu_#?Old2sEz(ek3}O9+THQhldr+YzPZMTVHPI>_W{W+y@RwqXY0fcRr)5gH zN~BMavBjDt+QusHFRtz|R=$#4$D1*$v1?dY&><`|S83Lw>PQ+!* z8IrW$|TrDb5iW@Yt$nQu)dA4Z6EgK~RH?NrR%mvKxp z=2%?c{>^%&E!;VK=>YOfR1LX%ET)(MekfMC$;-MaHeyOfM-=Gl8jZ$p0#rUx!9(d zV4Js=Xe|9gp?HDfyJxRc@Dyu=00BEJRCgXvcjBx^k8GvCQ;7NZz4d*6>!owv3S+E4 zci;P)LcQpF??&)%eZt@X0wdB!!qxiSa=5ZGq0lzs zXm0lO+rmKAY9mNAK|y>$TZAn9gsYBUfhF(;koR8*gP)!hyog;TfTS369jOg+$QO3Z z{3x0?Y6mlfLVv(Z+(Bf5UWRgfM}+2QdEXpEb|2yp1M0n`qbT&NOA4wWR%O1N{?03; zCL!ZhsPJ*PeYi^_7vzr1srvF7VI5SWtES?!N`DvJ0|iW@6Wg*MPCEZ%r52g1NhOhK zgn+tzK@PecXvK!@s@HJWUx%**|7=x}cr|A%A8H`^C1dc^Wy3wX>e5#wNFB(bXB2|5 z;YK5=SE@)UoUAsGi3%v7AH(V2%;8psWiTQ>g6zp^`h&UkOYYWDIqlJZvqwqsU$ji* zEPBYeP`3ueP&NJG+_&Fbrz z4sJRo)D@Xp&urZqN2a+e%W7>0jF!1Fgkczpufh&_6;&@cHx;79@ps7P(T0j-KBCZ< zj3`0s{L7aU9d;#NivLqja@KrkEpT|aK=j{i%}WwozkWE^MxPzd#Eyr`zMutb)aoDi zt<$te$E5HIpO^-+95BY+qs*e3DsR&?x0xJT*DG@BS=YI%u6HnC=t@}}de$T+dI2jL zOJ8dSIOG6=XO6F7a9P`^N99`v%exTT*&{!id!h}Cs zw#j!uNT;r<`{p^*@ZwO#bhz8!N9CXNVW&TulOCr&gE2t#M{|Nfh9Uw`S#KVat=||m zgTKB=k=mjb&J1Sh{}bVqm_vX{tP0)r3fxaHoU2O!8su_dNKp2AXHx)5ND(flhtVKqLr)`oia$7roQ;2hZVXq@UW_fKur%xH?Y7owc8I>dQA!HKbV861T7JV zHwGf=74;zAbi2(O>+8wDLu*VE6nir8u-4a;VT1t0(QbdFB9Dc7Ek&HB8MOvj{;JE6 z3q!PBFfg1StUFl!1>C;(mOb!MN&we^3zJ7Tib{9*ywO)PCR$llyFfCc3=fN6Yl1oM zsFKyIv%NpHC6+xlJT#QREwNj~U*TDOI3k1*oRthE5ot?bV*8&lJYiY9nTV6dCooe< z&i*HfxM_S0L)Cct9%Cyz1646dSSjJFvxc{g9_J8VghrQva%JKR&xkS6;au?bIgdC9 z+i?b36EA{8s$Etms0YHshuy_`B5MpKcm~46*FhJ(F4D(u$F3>{)xi5>Y{u4L1X9&0 zRzt5dfaDxD)Z3r*1w&T|6ITx<%gs=-#05EvE$Q#B30mPSb>V9I{2E^`1$#^v7P>0t zF_%*hy3!z-b7>RU$4Ax`2gnPKiQHP@v!`K0omJp~boHLO0zt2gML&53GS3w6T3aCwdOd+k(ADgi5zgI0b z>A~?`67Wg!^_~=$Ezwt!6~GVeV$F~8IUUZ2`(!wcf98h4l3RDGn{&s*JL{-#gu+9rQi=njvydR^@2bCaqVcYzz_p(BaDVJ0i-SnM?p?6 z%dP`t_`ASPuf@d?EyIpO4ju8_m#+e4RM5pYz2DCkF_^y|2QYt`{h?E~PF^ocRZU%m<$#6d_NYpwyW#06sohWzS^T`L?RQA*sGuQG}IQcvQ- zUWy9s&G!D(f{H@jiQB6pPO8Vs;2I3(3(-aSy>!l@4hnh*@AE{Tu#WYyVu= z?!_dfo1y@+1&U0eJc58$Ya=;Rk^b|YiXPPS^uLKp!EX9Y-2cyKyePz zndi2$e~j-hY-P>ik>_T3kaws>%Lj6>Y5QMi0z$Xiq+b@t>)O3Ug#u-)*D5q`8x>l` zRA?37PQ9o4>MdA9j`gw_F)=Pr;1Jqdj*D0oD$Wj9%|pA^yXH6o9&2xu{Gz2#T8sY# zfNYi9MH2<@e31Oo>bpqGUlajs1GI!s$XU(Yau~f9f>=>Nm4SZ-lni|}glcF;S~mec ztd^=VJtK(3e(DRyPWK*uB|I*Q(J|Gl!&~+XVBe4+pKXGG9W`oizA8@tGb>Jf!wZI` zjnQ!W(OsYx0tiWCH~cYP(i;-(2;?Rk<}UV53YQJxia5t)+kU`t|b54#6VQKUHxh0ERH?B zq*q={gw$6ig|r7e@i|OT-@Dx+@XO>FM44#qr!w7sq+V-3Q1xh_uR#PJ69N{kc8IbS zpL#3zk*DXTmoB|;U#0^aL{*fPW>=sg6<<~+7Y>!?Q4?{8unnA=knk%1d1TIXyDJea zGc^aa_<&!rh{9~KrB-WdOt zL~9ZRG=U@f+D^;&EU@6Os0$pdTN9b8Gzf25%qXcI*%hfn_!xZ*GM)OX45PUCsj(%lAeUQ5i=IMNmM-+gR5JQ%rmQP!7&60b zviA9EEHKl*w2K}NZ{!E5Je?;WITIy-56Sz_KfsdB%9ZPW=?@X5#n8(c)nj6i)6RalLScJgSb=VZE}u!8EeIeOTQSmSuH zylAVXlv^#ft=wCDhNakl|MNuGG1)`h4ns%X4U6_l1dl2rL8N4=DgloXi07}Vwu|mI z7depn7;~K5Y6%88U%8vt*mi?r9WrO=c(^KSV0xYZ!_r6qEsL}ee=@3VFqQOyWcqv*}3j~Hm-v9x!@6(Ia4ITI=krftr zM!&St5h==XTiUL@YM5FrlnFT4jE+hAtky@G{&t#v@*3ah)g|v$ zB|$@Jmfc3Wmuncc#o~*}k%E9?6ylOJf2c#2E@E64fp1!^xL~|c4#V1M#lV@s9*pde zpu)^(g4k|YpsPZA^!$=d3U2mga^A&C>}I%Etp!uV?1A1p#=Tp1N8ERjt3JHzfKx9@QWr zU@xgg2;ALxLljzMTzukq`^^+e)iYD9N;MvW)d)l57Ot9aIZ9zRoKV&z+nB_O4nET) z_<-1q@GDpQQ2h?#fUO9hyqe*$lmtAsf$EzQKqon$(|ha@8r8ReBYu!KlyF4^j%?+R z*{h5+( z+7)gTq+OvVXyR&=NF)WdYVF&u%o?XSI=P7nQ%OLYaVFMM?~vn=VKN%Ghz!~~tC1Vr zS3kAd-yMn1XB{9ADk)znU($t`PReLH(Xn{KV9hKf|0PPd{~}_i{~dI19-(!bSC2=w z;lT98arg`!6hxU@aES}YFJr~>_f}W;O!w|0^UFDjeYD-v_g2-ds#~{i-MV$l5#nSC z{9)cGZ@=7)ABKeVO3OpBQDC+HOk$2aD#(nunzf$eQ869#c*6-5b@Yp2{deex6sK46 zUG*}2=ojlyU+DyD2^xk;uufglL0f}jn+%;OlC!ccZO5!t?P@e+o(hAk?N3DXWr8nD z9lq&uH$^e&`Wz+HWDvATtj@&7b+s;>mN0}?iMhd#fuT)R$--p#4pRj+EpUXKX4hC5 zK)_IQdEw*YZ@U;*xHq)+P3~=i1EH=msFmBE@Dxw@eLuxp)|BOQGa4+%6Hi2GKxQk) z6B}IrnH5Ggc6H*gJ=G20!IadxoUomepL?SWeIQ34=s`DcC21kd5mlJExfF3XLd$cqnaQ8y2pq@=Fri#e zAX=wxAazM3!M`+%}o2ill!vh+2C0^k^X!)xn<&~I26T*=F%-uSV>Sjq$0>`6? z8!cMCxd(e;SmvVwb%{msNDhH5E1f$;tdhOJnsga zPAzEw4Bx?e0FgrLxp4stYEZh7@s8B+FIzB9p!B}_ft;w3bulcjj!EZys8vqEHr=8{ z#ncO1^+_En^My?O2a29( zV~fL8r4f}=j1hEFmQWeAD7R`FHNWdST!BMMC|9Wx-~pX!tp6 zX#MaCIv2~A%wk+}1<9mp4!HRlIj#ffL#bu)?pjcHW0|dY1c%zls-uD^)@=6r5J<>i zw0fX#*)`a|rW@>8(^(HXvypYG228*rNz)9HLdQE~acbJmgf<0S5h5HGe1hd@9<4-u zZ(IsO|4Yr5znqj{Yk7pgG7OlH` z|EK-Zjrf9Roovq1EY0^?wRal77Vy89?$7VvlJ3uA2@Oyr*dTtRZNqCj)_)7M_8th| zl>c-hGW)`N-Ke!%wUH=12G9&n0178jKbXFEzX{cD)oFQ-{o!?&=BtGdyOwYU<# zbqg7rPe{--+YP*qq2Ff#ufU*v`IvPBaigSz;df*=&s^(L4bAO2SdE!(oNFDPK5$;@ zT1Q=I^~|+Sn|-!1|E6?f9w9&tvyFI_uW4N^s$pe1sr}+KxyG`nq=jq=Chm4yae11) z9(qpSo_$~5{WWE*XeWRF7UK}Vlh1(a-N{$_ti}6jli)>$DuaA`-;(!i?;ExKjoz0F zwt%dLzoslYrQiub$r>yRdji0EYUzR}KyM3+fpRYTJ%%6iP;Zqo_kcG$_W&x091q{D z2}&~+d{uT2U@SQwKG|-t)@caBf9z)JjpX{~5l=v7 z4Dd)@5Fi>CLEs?_DF{8Kze68lhy=7zUum zZ#eWT|L#b+p)|AZaFENjY;$kE^CkiO+_gJ(6&rpNMHP|qNiAlrl znv%Q|h5wG-CIvDrsir-NaKzCxB$R>^g@~f+^9XEBLl}c?8e$)&W>XQ|gp$I1lFD$_ zR4OV!j`xjM&6Nyd<<1|={W&%rv7MbwN7{4AofMH9)UoV6At7Vl6WTP_iodaznq}iR z-=ovUdZn>?e&FX&>fTii26oy$gr-Vm<#f`T*GYLvbyAy*^#{$UF;X%f!C5$QF>x)LM?8o=lkOFa4Bx06sBQ^79<~plm5&b*D>O0oWyzIjS|H990_Yr-~XDE!GMg zRvF43i{dA}8z>$mWH-VGr(V)9ke=$74Qk4uRpk+JG}j-JA4|4D(=osD-a&tSgU+lO zOb0jyp>EK(oa75?ku~!{G)-sAM&Jx3k1S2Q3zKZp;>V!qq>iGqB02~3XSkU;J*YBi z%`*--V6H$UR4(mC$__Qh0ktd_>+)vJR8suC25XybI5fpX$JlW;zENa?F8j3BUx!Xd4)w%pH{fb#nW`7evy`?~wr(Sf z=2G_LnJTX-_Y5Vw$)v{Gk-F;m<_yead9oQPLanaqNCvXe=an-#Z7@<`HpdP|mDb2& zf6IYbg37@XH#}8TU0N=4ht8+a8lsV&mE8b;S3IeZgtk{}mT^B8G@cj*%x}SF)EAE3 zAUXYTg)Ubj6qQ>!Z4jmEZI4lDxY}0aFphLi7dHCEUuPIo#wlviX?~z3t3Oz%WL=Z>o7(Jp-|q6WP!0?Sy*aygj1OZo#Utjtl~1 zQDEa;@&e95^l4b5{M*x5Ban2!!ujK>JFYyZ!{|0wQFm%}P|FIYdpX_>IA#-FthkNU z0!QQ!M1o*sN?y^)7N}C|3;4s*(;CKZmPDC}(M;;Gz)>Yl&<%;v=o6WDENq1JfzJc4 zZ*j3pMuu)Ip<^n2T}`Y?x%32zQP>HqHt7fP%~kM;0S!AUIM{d~J)zyf&^MS>nOu?l zs;w$5uRD#|w0j3_%$gt=i6l8eu<@aqQ|V#ZxTT#_prx0KpN&x0XoJ0tRu|D(lZoie zS6mD9EDsnzZ#ZQ*Z^NnfE)Obh_o#|_JsqfMy$y#j7D4khoCVsk^x_xN%k$A(6UCb} z(@^7!X~Rw9eIj0wO2vW-|3El7oyRbx!pT+&u~1!0sc#v?>Lp8I9?*6WZNM7YI0H#y zjcoa(N!e)hNfY`xTP8rAMV_w|fr6d-1-eXR;&Od|ymuA29-CZ%)!Gd&#j4qJMV5}Cme{BkYz;>9h2 zW=-ZjC1n~oK%;R=Q12ltYavOi9wlf%LQ(TYDr8XtvodTv z)|z!&*x=KWDMF}DsQBnl+371IrwjI0&+#8v&Gk#TQnR%@Git8d4@8;zAvDR{8ZZ3_HZX^fCO{PQjP^`W|3utqLS zJbb05)K)(Vbd_=u^HR{=D%zG=GT>20gdnUUth5-R0y2G*RI@rsq(6#R&Mr+^9C2nQ zlt)$pR%_y{+qCdMoJ4~KfU9K78#jcvQjhF|Et+7O_RE;4-3jdpPA#E=&1VVVo31L;tN`zTM_&rVtOjN?I5)zwz1?PY;CuwiC}+;I*zKY(QMzh);2Dkoi#ILgSb>RMLVd@;R88)C zX!kgJeE7;LM!G7I;dkIb&x*2t z(m4m;hvZU2E1;)V`ecSN(*0uWXge<1piqTc!t?Wr6sVePb!+X-+xfnEyPZq0%q|T! zU4;WdMNYqf91tKJzp)RoXvsvmw?k>%~Ezt zz;+HiQv!nSYjyN%#WGu8%YbJ~z)lW4c&e20RF<+^0=9GDuCEtUg6;{rr&|P0e?0@X zzgYy%bTi(s9*>2X%ZM&JH=HkU9gTU1xy?QdRBWB9fqn0phUsp;0 z3txvvN_baYNBpF0pmhv{Us*{?b7!!8`NPR8i(`&shMhJFl7T;LIHVuuuScm;KgFc9D7#Dv{;%1_* zSyM3K@{9VoUqenW&{Xh~V(ZalzV&uJRs^$prku@zGyhryPX8)P zIa>mP?g={fcrhjD8L)MEVOE=c+yONev@Xx4f;)?N-PYwklj9}e^qm=S&&!J`XLI2F zCE)bSvy|Nuu$=?Xlz^anf{xx*EVFf220U8=c5>jsU8R(}vXtEtu$=>Uy`q>BbWhMd zyNkf-S7gBUtBb&y-5Kyi2?)B+w)2`|%5DyvD*-|GDG$B2m=bgk?3RG-*Ji+7dx|MR z_bKk*}F5~p?#&4Iq*yg*xr|=Ji5P_vb8@0&Xs_j z9C+xB#gw3XYP%(1`;88`3Pn3PxZADPk&L#LmoC0veZ3anot3qv{=8{Nu3O9)Sdmzy zT9ilG8*~F#e^7R$erN~(w2GFgjwyjzLgtbLaja93uO3j`*D7V=#m?{D16-Ah_{XB< z^BxH{*ER?IuNCeeW02r{><}wxa$lQhRRVGs%Y-76uo7dY3BPca=79){Ww_^hI|PhT zH~ivN1X#fq6*W?;JqIen8w^w(t$*lm)cj*>tRzqZ9A^~jnvk&_@`a>R~t6`*ww0MYh z)@7B7?d4%Z(eaTbN%!n{x>nZ##q@xN(4C=0s=`o;#7Ew3ojoRJSYgRAW7fWyFS;BrM}6S!G;7)G(o8HzWlZwxls8CWvC&uWtM}p>xxCx$vI+y+wsYT6LrYew^g7{a`~PdGnXS9(l(UVsk)JT2Z-7c zq6e~4rplNglJvePf>r9is7i9yi4Qa^dc`S%Hb&Pa7|qFrWS}WOOc|p|r#5eH$wT*H z13?^V4`11m3>%Gpr91Fz-N(p1);ZXe`(+#LI&EMHZgL-==YFyKuFP)X(F&eX(cL9G z6~Wz5Zxit9%B}9#OB`ye%5xVczLRFn;O0Qy_~a!MHU`mkP-x_Q$ez!ra>1-+*4C4I zQNy$2W;ml+WR-v!x!TrJ+=B_rnv4G8oPfK1&WRxH@^xaJng|b_Pp8y$0h|*lY{yLn zXV^KB<&xL4dQ~4HWo6!!u*F#b(UAyN^m*8Dk8$;a!~CosgB zp~L&rub~26E1x`>4!dI4!`d^NCpoJm?(2k4f=N+?C{hS)?3|d58aoz2_YZ4Rif5SY zSucuYgG^e(@-5Lh0xK6RYSL4lh@t4dk9U_)tu{qeeY`vT+I1h!&e-4Q)-J98w)x)l z?ZumC;)#AQ=ZPLK=j4&#zY}51F)iyO4IiW@0fQu0v9}@t!edR|@%_P_L>$Z+Itd2W z9j#WYQdJdTxzYgJ5N|UWk|Pk6loEVkN8~R>C5b&6_PPaFSsDWYZUN;WxIZc7ghHYP6ZB}WVH`kea?XL+eYr*idwAj2A$lK+dOV!985JQ~C zJ6P8_*pF^i*4o>Ws`+Y2b%6V^WaE8)Ww3+3sctv9X%nzkzg#`bXZnKSlFa<=kTEEl z1-eFqVJJtVS_`?YCjr>(Ih{UVLe88NevyinWTD}ZHR}9SyzX7@W+$Ukd3Mopg4^AK z`w`LjGHtpTjhYAX{U?j?Gfj<(%h+_W%cMzXp3^~NLq!`G-1GdbO6AzK&E?v02$Gsy zAp_BW=Jlgob-?YvHr~L!GJw|FVbHssz5Ko6<2s8olkAI@?^Qb(#aQFPG8U((jj@gA zD>!+^Vbt5TGFSTOV@f~x38kM)bTiAbYxg#Y$vk+NQ|-zJnwRG%c9!>?*f|`nu){*( zzU8{8PRKNnjs{rsNFNHqH*k%KM4|(Wn#(HxC8^wSb>)Ld&(y@6O@92gS#QKWmfCfh z!tfF^O`wD&Y*b&4S}-J+nl^ zlfGL`cCWYgyclvB)3dK`FjYsMn+Oc{|QdAESf67o%=e z!;@DbCF+QIT&6^~o5-2wY574-0uD;c8(6ZOd?hY8Rpho^{A67Bw>GjZlm@I3t`LV~ zysIQZeIkDLpa^1a50)WsS-cyo1a_S+6PIeNxl9_>u|SFhS|0mRR!_}17LvZsgoFN0 z1@ZVLbb)pn$k9(ggPwlmavbL@68Er(1gMfJ=RBoJNlgQbrqm7>^A0CJ*|@YEaEmbC z93zTWh2!iHlD*j>B%&nU;Q*XO(*71GoJ2zP)LV3A&{oZPU3X=0Bz;9xJea<&Wlp!| z;IdnVO&QD9IlWEf8c3q%c)+5E=dqxbZaUTIC=_Ggd2%c=YSxdK-hhoQby6Yg`4Ry+`e58M}Dl3E?R*Ze>6Ai)Nc z3llaz*EA?wbWhqMp*163s57#lL(s8hPODA2{bm)qXQ~GDR%Cbm*8~V~cF~k3~iQ7ajY; zb#QAuEPpd>rV%eZjLoA7r&#Iun%Gh1(NxuAq=vrdG;Bv>YgMZqKNqeYEUf)~=;QG} zU(rT9qL?Zg9ISbW7NvpN(+{vIEBS5Bi^Q;#dW*EQ5k6}k#WrzfgPvC=EArVEuQp$b zIo_5_7blLtBr<_(>~{2*VCN* zxlZ3yzecnc*d`;z`h`$;JEV(IT}>&L&8AIOKhiyO6V*!_!tNW()*fk`iE4TXmU)=g z8g{G#A81X=#ZS>{?x_mT{0>qCPa6qfDGj!A8g#gW4%b2>BJb4L4vATFG~9PNOPJ9+ zaGv3fE$`c#E2$8-N9aDc^Qj~E3BiHen@tHcYYVd1hKAVKu(*`yxy?0z3R4IchX!S= zv6I2Hct>KDw&0H8{g*R75ey^G^}yr&G~k2*oz`JDB+{r}Nm!bkc(bjsmnH{aYcIBh zv1?k?is{0>;n5l?nxts7#%VJc{^GUs3I;nqeSxD<{e>4I{dFE{=sC+pvF-eslTG~z zWTSp;L+N?*QhEWbnKG3l@`5Ky4p|G6HWUVa?PT6p4yF4M}o{bX@9}!%pamX76 zj@Jd?GUVFL-@GW&^03|61FjIUJV-*1rioBQQxxagV-QhiDiw>OO9Re83}@vINMTg9 z%w)Sb3uO!xU+^EAg=FF|4*&OK9##q|_t3oJAA-`sKWloKr`pRrUP_30T(AijDNY@&X+?LQBy&+oCtm+4C zmak!|W;J7|$Pld+7{}DK`K{$A*8hne>gw>DE49@<7=G$J)@NFx4$+JrkEwk7;uw`* z1CAzoN~x+8Tip8fIeK*;Iq@K3YZJo^*^lJeB%8dAZQ@G{Qv@xDBgZb~wjcsy-4$m< zmC@APNU!s)OmOAz#UJza!ZR);1jhMB&G7hGr57pu*2?C^=?D4HnWGrrSni6REQ|1z z?WpA6^r0-kZiNmLV7KsM0*sebI^C9LdF}%2R;f!Sz-~i;u@1dB3J+V@l56(H7w1dX zi+h%=c$n^t;%LRM#nUbZZg4-WinFvuVbibeASq;p6np|w97f$^A_zYmI}_T3aT?N> zzKT%ePYaV(S(i5FBkCHPT|fUF`vC?^Ru)Ez@+-g2i*&Uc?61uV>>cJ0XH3P$mFy;{ z9g1`wzTt8-E7N^U!5OxFz~$jx1TApuE6fvY@0fK3+e;vS%ph8&EjQZ~8#5xu^_Oua zV~SLMVpl<-_P$n$Ox3hGj3TWg8+CGU45)1t>~SoNFHZ z@>olH3#m1tUlGKuA#R>c9;qwI(T~|sWWrMV&P?#)q9~$lOURO{#e@rJS_C%h4d=3c} zAlel}0BIW7MTw<)3LZr0l&YfTV6Z)dR!mSkKEfIPH$#BtkDmMo+Cd(Oo}_w?>M^Nw zYM{Jneodo@8KRMGhnr8JQPdoA?_f7lAkB|9R-e$?(b!fbjSizS;e z?eA*)J79lPXD#xZAPA9`SG*D{kZmodl>vR>x;Z*cktEk49c&WR!r5gXgddmLSeY9H z3*{s9OT$Fi68r0<(+b0>%P&~6$A0CKinj?emt~l(&U70ZHAxH+IuQm}STMYb4ArZ& z;}b++gzQS!Bnv~^=u3^)%Dw@XT-O^9uMW<`i2~855V9i_FVPMEjhH7ul~E^3a9?OH zW8}#^5LY$)Mv!QfLeO!tHykx^_?@f7dMOZ1jt$CRj;|&};5wqdgrA@{0u$AJDbs8v zV^#d=D%psC*>l;PQ{E@OMTp421dpADo#`qSb~H0x$i)Jszp`bEi&(o1&?X%qqtn@K zz$L;dFg^1@+R8@xdA^m=b7*C&EhY@iTjZ%G9uW%$#5%PmCa(HaFqISP@|GkQ4a_mF z)oco3KfzT|LFp_Tn%GRs%4DPZv?7j{_xgQ`y3Fh(vYR1Y)UDa^4V1^(8ss=L0F#f_ zNQ3MIVsvreY~ieL?HUS?i0&Zu)T2;szdzVe*&j-g64DiJd82w%IBnSCf3 z48J9{-FitT!|)%M$1B5!R$_De#d7H`t~Yf&7yGdFqIPNH3z!63zq>Ei_0_FwBKKgI z_5wU$yH~}_B_XQesZnxR!K)dOsdGIhLRZDI(Jcwk;)lwhZIkwOJqI9qdwyl!^D+ra zz_}}NkzEA&LL2+!N^UQeopgl;>2K6REpdyr(~7i}bh1~i#6&QbwGU6Cs;^tTd`;8nOwn(=Wi>D zrmZv-(d6JPciZ?lalf&dNabM|h~eWU$;{{61~B^>$;@$khml6FM^F!6|3btd9o%oK z2g24zuQ^}F`*B)k+|2jmv=c$h*Qik)qhDyMHbrmc>RAOaXA9StOOya#ZWEf-2vcc| zHO|Grh^*cgP!QBqPEe?|fV(9|~a>x!% z+hitxLzsql2?E5e&2A0*TeZJ1e~pJfFu{D(}C#S5w)02 z2xCkL*!_pe+U^j>tw4lPtETzg;Oo<{?LAJCnRvH*E4p$))7`2u%a-tCF`3AB(p{NA zUECr?r^wwRWd$ofj#Gw@)!62d)eif@8?*`h3vL#cpJ5!jDThFonuZ!CJchKakx)zR z>}=W}BKo5j*>D3nIg#DG0Q<-SaLMIO!81X)U=toxW_4d`^8j^QADFS--ptsJjY)?4 z^lnpv$wTEX;t(@P3v*>dEW1QBu4EL6Mp}6(V+=ZQmCERx@WIic!_zq*+|jw#(K#6@ z9yyuF$jmBdeK0A#+}_q|{gKj{ZVC+3p=|cAjOag4FkNgdNE+C+pZI`H9^b649i=ls zcm;bJMRFNQy7XJhf~pJ(3>s%`WsdT z0Wkt?3oSOCsW;W7byES~u+Fuo=)l{OW))I%6;rn%x|Uf(=FC_XmTL=4+D#1Z5ondg z(QK`cwGlNpy_Ds$if*jAfr-bI^QF;b_zwI{hSHXoaMQefJ~M|rf7#ZP89U}?7iWt* zKU#r+U_e)GHY2hwbJ|M#8`$6F_BXV@j0D2+I1QeS3i)-g!cTSn$t_M<)&OPHN%YX& zl0Ny`fPFH3Q;O;qR{iqn8AgU`TxTLfXN76)fI6A>U1grIIb%e7Yj|a5T4@!nG?3!o zqm??ligV{fW-GCI!Ft_!G5OOYdwwHrHdSOL_iS!MT#sl0wy-V^HCpj-?ps=R)$8Ku z?OqpWOmHAoJZQQ&Er4fePpvnaF7EE=vRboH1{?7S4Q{!xc$GaC2^J8{xQnwP&-^FH zS1ov2*7Kuwl9M><71+M#BxmZ>t}~BsF9O?d&D`OSmw?l6&w#t%Sxh;b184rc2%LUr zmU6ZP1l@QYf{wkbm=g31cz+4_E(aVT<^B2bop%@Uy7y<994`T<-<<*Xyr-CQHV58c z0#3gtOW7>}+d1$|2?)Bc)zSAB%WSnieEzL5#0T` z>%d)5$V!MsN`MJ#kN_mZ6a9?b zRZC{ANQfRt-VU(?$v*pg!2V9-5cYDS(W_9K(aHZnVEP=GxQp?ZhEPswlQS$XvaE-a zCg#4pF=u^(35+Gbe}`VI`Zk6gvubBf?@<=BU62L_6$=Xziu z?Dv-pd;BF6cVNJ(sN)(}u-@mf5ti-f;ERqXC6Ay7GdSGA0r@4Fqvw?SO^3iwkVYTV z0$QuH)W#4Y^@so1ZS-!3*Z7x@I(+TY_MIq*8@TU}OS9MQi{l@ji5DSVbe?3Pce`Fr z*{bL4(Cw&@IQ6sBW!m0|Ew-1KKmV}v>KCC?nB1Ef>#P`H(cZ3RU%lMbvwSP}wZ6{N+5O1AxBHR*t-71DY*zF42eGX_2E%XGbcusT z&L%u=!|$GF$D*iGGrNgK|a>$4kfa1423)VLfU4 zRf{qME7N{vSoTDifs3nPhGnI5$NIIuBCHf*^M^1*?{*xVJBs# zcnYIiNi|;0+B*0@qSZq!IqKIT_=Z~|D--4T&TCNh@)Zaw6=~E_Q?+UA$o25pxpTrI0B+$%N7ibt^HxG+54l_dIlfAzPul+YnO+H__ zo?EAYO36PgtMNv%<#EOK!~5`++uy4Xnd+zGL&m=;t60zLoFjc{CmE@s`hLMK$5juM z->kov=s5WT{q5FSDi`{^bzC0ssMs})ds>rS0j;v=1;4oJS!Ed~3>EZh*Smg^6|%@0 z?_VE|_pA@+%@)U3@rwG}XS3`#%cl3(_POTe7)fIrvjw~aLmDrQ+FvcNihRN7EbxWa z+8blWtJq=(Ysfw=S$Uv`n;7Uns+5o!Qc6mEFroktV4tv5VxYTN|T5hKq_sx^1x`s`-FWaiYXlJ0jJvc-n`G zQ`Q4GDb>|~P@LYF)BNz|9j_75`P@e*+QpEKa@pB7Wj=D?Ys6@k+~%~H;mfS`MV zjy+aP33>)RQvyEbfYQ~^4Wez-30=D;LDUZIcn6mY{3^-Q;c5>jM z*B4WQ?y2pTfbG{i;K!EMhUeAQoxNCrwxn$L9j*-K-Lfz>JMN3DU<$U=_$Ql<o&chvjgaSr_lo98v6o4U*dAbk-z&ea}FEWFiGYxO}_rTg$X0RxkuI^LaT#FTeA zcPdu8S>N$XlkuHDD9gUQa&#`HK0Ka6?CxLxne?)7n~T%sTvE}5HhEBJCV5W3lAn>4 z(TTxG`YRjqk&&pQ-|~H>(iX=&-B75eQL&lxq-|>@gB@xZQ>2@wAcc=N%NRG}3aDk1 ze;+7Oud8UhJPu;QKfB$-`e$PTttw1GPc~B##IrGsP z!g;}_>NKIZdp_Qse$7$MYVFeJsOM_5Ue>RJF6+@j6YWtL<-<4^y3yyuN>RlutQ1Ap zS*nVH-mp>{7x+T?aiK*mdoAg1i_xrBNW)5LA;(f$o}S95Cs~$6eqF{sF5FO>k%g5K z1uPnrk|<0hwjlt+Xq4IzNEdQAUmBHK%DDw2oL6@nD%jZTPPxbBhf-OUn2JAtd;`y6 z!zC?$>Hc`ktLI~==Zm!Pyjng@A}yb6mila#{$|e(5# zctHvce0Op3W5)B7->x?mf$h69;PDc0`b`;d_n#G0&gQ_Gw-tfYf0m`3EdfFI1RZ;O zF(v33aHa%&y8}v-pZV=9H1Io$c-@&Slj9}e^gA-(o_mWaXLI2FCE)bES;}q+*v^4x zNjsgQb)Qvy|Nuu$=>Uy|b7SbWhMd_ZNZF@63ShcNc*( z_h-NpB_QZN+s=E6DZ4pvt^@?#r#$rDVoK0Guv-GQ-Uj1O(j!55B*c5_Atda<~X=zdr-cm4KbY z8StUMDy9V8XZuJAIQv%_@X(P`${cv61Z*G4QXc*5V#?NEXTZ46OuGo;s?Asx>h3!jPA*95Fn z0A+5SLp>aGxEz9zs+u0Xci++zS5-8X;max?!ZSYUI;F9S#?fH1kTN{3V>*cr++g${ zpOoUSBd_T>+9Bx)@pO)~nd&_we5^|)zV1W=yr+V-x5 z_gunH&6t2UflkyA4%!iPsv15%4v14IW;T{5Gif-h;NG+VZiWfv zag~dz4>#8ywm37C!clUFQrw^3m~3}5MYle>H`PN;XEWTYV)BSMG&w129?yM|qK39_ zO~lENB3U{)!FGzOfC8lRF%~vh4H{QX*ESC=cJify!j>}LO9j=dYYWzBiCxM^Z8_nt zk8w3!r_q~gl=PIEypSj&JyK-4sAWvBQk@M=6;Wl7r=ey&b#tYIpI6ScvMX0E4A6!T zo%k)&LX`!!L4`KBAf-=-WQf;e-!4qQWw8#{dL*ol9%+q=J~PBA1?YRe7-B;c8z`<) z&5=~gT`3UOcWJrWq~HWY)#*re|_*HX+TX=bN5C>G!vrjk%0EO#i@=#< zS;}q+2)dsgPkyGD67&rC*%I(G4v1!b^0S#{z3+GtZ|<{MCZ|fknd2Gop3fCic5~o^ zCE(2GvXpZrU?&Ie{(Lc8(0#3rmw?ls&wzU#E~cE#fk#Tf>4&qFb0uIW2kx6KW(&F} z=+GC6z?s<$*f~)Iw!e@8PnUq8`)p^wSWG#W16yAz0zvmFkCuR-d*ECN*vWzWzFf=} zbf5Cz$s%y(%NcOjSBk*)$qd*j0jIx`0q06U(0!S+UoB<}x(BwtRs@3Xfk#difuMWf zLtiffJEt;W>mQ21*{^576D1(%KHD=TU^fRI{YEj{);F@0ySqhTCkGxc0jIlJ%GNiF zDQ9!w(Gn1JPwiX@*hzu!TvA(t*S^JrXgj6Z8R3dv`xem3Da^8`9za%)IOTZ6E6k6e zL~D{onU?)lv&Llj(;MPZn@+-?-GEAJYPC%tW)$P53Rz5@3y5Z!e)n_czoOj}BtrC% z57TE&B~Rc@!9)9_7FNMj{z>iVFnQCN@d+Y`jcgQ|o1q z(x`l*%;>3@ny723LTq%T)=T#_w_Z95daRdt$$P!g(&>CRMP^21nO4uuemr{a_TwD& zT$n*A*KV>KL#h0esI z;n|g_0{*KmMzMSFm4t}ow;Ui~*31YzbV+Q zxHBa3xM+|=c+7vBA!B~KJO8DXTmc5^_3HGrk8Y&93MpyqBoLC%o39Wa+1umEB# zVg|I7tP_q22^THlDa!&YG1fRPzMpL*I#D4Rp$KU%-jUnBNCTYgbgSB|Fuc`8uPaZ& zM$S@NG@1LHD-Y#9FOQwPCs3X!dA<%k^L&BsM3~3B$!&ll#ksllTPx!c>krP2jIaV5 z?H325J>o!%z{PU2HSoFTMg*C8avMGzHTIu-Ci4gBUh>2;84yeHKQ@wNfYl`z7j9j{ zS~mD&-O>Y>;XY`uG}*w`JGL;a>NgsolCFdh?QqGJ!3%h>@5%`UF_k2~buCsLV;1^Y zjm{qilsiGE?&vn~AI>R2_5 zCR8yhWEWi;#qORGMQC5N7QqfO?`eQ~+5k$ZS~zQ4p%#PEO;dvPNN*gVXRI>#+9oh3 ztjF0HWX<;H$|;$-h13l^*Ikb4}akzJ4YN~v=+0lk^y9s4E0^=P33;k%H` z3?z!vwb&{(9=w6B1`Dl(7}y2RXO&K{bltROI;IUmJSeCOUl2|AJ#T4+kF~_#u1!DV z|D3x|OQDjL&I-4Jtys+q`M{*VOh=YxRLng?v+5h=rbg;cGPRKLzbZ8}R;vXS%#%Y+ z1uII%8QO_9O|5eD1$)#{&>Vt`VPKm|oZiTe^pDZlrA7`RS%xq*fk>FYcnH9D8gU4f z{>C-(A*bRD=3z{@4S9DkGR-Wkeh6GY(28avPB60)feON`e5~pkQ)6U6&q7wsMr}rY zZLC(W+W4R>Mdq(1ZyC5@sqTp4mW)w;jI!xYGm0{aCJgQ2d!8r8E_{6N^BCChH?wtf z+|f8FE0LOrgt0}dqz(jth6Y*htyZW9Ah{m0))9}4B;Tpr1lc2pqVa3LTlv$MS|Cu` zpq{|Lk|jtsRhY;#PS)6io^96E&Iyf*g8iax>4ZiFZB()sZaSv6g0c?Y`eNi&`C*eO`YDbpU{D~z=2HgqZk>rP!=U_2&t$@8S3b!TS z#+|ehzV~_JXtWSqi)cJw@vZQuwkGO+E5h#ZQelJ|@`X8#VE)>P^zHaOopU9l#uKij zOQJH+%dGQ8k{?yJkJamyplTAXroM;jB(la4Pl@Qa47f|bES!qDR2BH+(DNGf8d7~U z8e=PlrXWgjdcj! zZJl>u(Bc+t-t=n~>0E}QWeP^9-%|8Bns|l#F?x07zeE)`IV)!v+2!o)t^;O+U1Iq+ z8Wq3_Z9~Z;yoay8n49IyuKJy#odWxVH%09Gei7LDP6j+x0?vFt10I+wrtIdx_K%Ce znYk=ww*&;;6Lj)liYYBq8^b0uIW2ktvl%ocP{ z(4k)zfiq_^VCQTR*#2b(JY52U?z5f!RWapU4s88v5eT|Zd9(xs-2>-Jz)lX__joZ| z(0$5-t*13BOboe?^~~cLaMzthV7v7+pR!W|PT!dU=So1(eahLF7qbQ316y|$fuMWf zkzGX~=pOjcD~iC*t_;|EWf3_0iVS$71O(k@d!_{J=D?$`DrVbyRhDx1?jo?01CN)0 z)4Q{jtydRQ&gQ_QB_QaY+PM<2lLA*sI_}y-R6)H&E=XX-3CeeE)n&#zIBLc$j1XR@ zKT$j&Q=G*=MVqy?!!`+QX*_ZilM)` zcnLWDwhXxE?ZuR{Iq*mcIQ{l4>0XsQx-@A(0g6>luyuS#Xc~=J9_3k3DeSZe* zlz`Lk&VX|zAn3l#+4mH)1>FN%?=1pB_rN2Eia^jk@S*n=ft^Dcu=N*3;OzS{;E56t zbf4{+60n;CkN#yb+ty!ZDR;Mvz)lW4UII?Hvy`p(7gNsWz@sG~=$_iS60nm3AAU}4 z{m#0(elv|9gyQ;1;PNI=kCf>n|>3 zag70jU?j5f3}>ru=8hm(IiFP`YwcEnaTtb53En4`5 ztR;9%#K8@BU=zTjjT`PTTwsJyeld$lXZ39Tx6Q1tm_+n{_!!rz_vdJZgaiGYM! z2HP7ooN#Zf-MKKpwSzxCBX>0wk99}Huv}ABqMB?XJ@r_|!tPaEPvL69eKPBVwc-9t z+b3$oWX+XN(9ZE4*Fbs$CW(&Zh z3vhc;|A0#f{>5=28#MZo(8Uq&R zGp=C|OeNzxlI6FnqB)RrGs%QYW1FdI8r^}1**s4Jg-|6EvC8339ZR$fHd@S@)mV+f z_ffvnu0{=iwu-s%S9CS%rTRhuJybuKQtdydR6p29wFjnDD~+i3pHr&yG`&=VX!I1R zrl}y^sJ1o~>5giyKzIExj<4s0cMjV`Z(KsPb-|}AnG}Rilf{L9R`*F+11;{m_9C^~ zCXBvzZQ_emklJwx&Cach6j_f)EtYV+d}~|-O8H8%7D7jHF0Enr-^!gXH`RA06%6*) zY=(gO2Z#(CYGjDOLPOijH*PGt=*D>28VZWFb(EH%{BDeg*6>pWF#hN*d8W#6jIW%s z(Y=8|vnruNCivPx!Vq_U$|{2&YjZ7qsLL%euVGSTQ*J8{F08#NZ3|kALluJz45SB} zj$B7bJ1K;EvdIl?c4DbJe=xs{@mMQ!NREhwoa0E{DURw-z(?Cv+| z&sLC!!w*hHl;V5^(zD>S$vjChbC#2G9ITL3#WgRY`P|lqwM&!iX#dzfF3M}Vgx0Ze zhiYpVwi_osSNGA#f?fArJIW`H87*^j5CWA^t^#O!6=Ch!P=m{=^~+1>(;)oVRICvp z_OD;h?@vrA+y*H`jSFaO_e@NZH~B?k3FToqG|0j-B)a&NTIUl}f~QHTQg3O?TxsG& z8wIX3XGEuP8<_Iq8@-*Ilj#_Z6#c=VX`jRe%qN-!F!MSgvY;%-Hmvza$(yMxHv#KJ zyv91>Hyzkm&vY)bVoupIrG1{?L^qe&Gz=f+2NjWElNpsg10+3fY7ln7Rf6R04=zzr zaE$w{Evhy05BTOS#>t1QgIKpmpuRYRE!CID}%0b(;edqkqk0E8 z>?TsBZOPZ@gm>+Hj_oSu87FHQ%Q4$v62KGg{<8|f&y_^P^Cop*LU#O+hxP?{SnEzC z4<1EXkjuQW(}YI7#F}PuMyZ)C`?wa{CqD9lv9e7}^wcjd;g5L~IG&^4mRpLdk7ZN^ z#IfLK%ive8Y2c4@D{UyEgEkB#7$>D%^^HaCbVSYYZ>A92^n5jn?H##U4ZnB^xXx&+ zL2HKDZX&H!8_2s9|3xf_6evX9;QYWR(HHma3KWJ;(g zl?I<(v!JvfDOY^{Hy8@KQ2Lq70ieLFizF<0O5W?X1X#c)brA6lxUlFHtws@`!R_wF zRU#`r3eZhtnqL@2FcY^~DZb*VY}L-JYLJ%Ts+C^6B#OfCUIGI4c8IzuUiQFsxHR+M z53jj5epJ#-3iz-w{SX;s^B-)vBeG9=14(TmdBHi5ZOX%7oxQ)G zqVJ8K`ule%Glk^2JleST!`D^pzwR~nW^Xf#RX@@7>l%U-!i*^4W|J=$b#Dv5v&!1C zxvY^Y5EFQ@8%b0uj4$5t+~{I<@NDS!Fd~Zs>t_uK^-DH-k#yF1%7T=viPkYfG!n}= z*%Zvss#6&>XRDq6oK*_rGNefx z1~b4{1(3Q)EryYy&ez9^U!T_O5=fgw-cGQ?h>i*uqZf@fmq}l(ZFY(R951H>CWv9p z!M38Yqt)q(=AxbzO>xCCOm@8*zS|$}o*fs%v2SXmiXY%Wrz2Sf8IeS>#(yXxp@1!jq~sBFe6X84mv;oeoqx?R(k7G8y6r}Ou=}W~SDryk3+y@Di6E}3ByP5bpAzS58h%B#rjee` zZJb##J`V;71==|f6=8W;a(>xK5Vs^k+n1Ejs@G^L%*`Oy6-klv!>~P#7@RM~tLx&8HyvQt`i9o=Z+JaqY$08|ypu*!F;i zAoG(E818r=6N&fUstY!*uDpQDKjyTZ8XncXZN6O)II85fo&+D*6x`xQEHZM+y$R>a zV1xV7RN^@N&L!?Ancu1_W}P+>o7ii*O0KdW?z$|yy9l;t!gV@$)l3u^H8!#PYRgth zf4E0i)k0VGvdXPVa0j{Djfhe!L6`)A<+or}2dkx7y82%kJP$aHfj`6Z-5brqHiX>1 zLXP9mJw{b%_5;%?7qxaUNjSR*`P&gWGpLyDC4}EhQDST29(LIYWm|Rb%`qyI7L!l1 zV~#^ClJ~5qr)&6E=+F+NTqb7+sd9LwP6g9dop=0gpeD4RObfX4j+}xQJOn>I?|3OQ zi_SYLk%Vz5@f%&DQ<+y+xC6z!&zF;Pi~|hogN@tcr8GNDr$AaPyVyxdh}Vcba1Cvo zUbW$}!PfuE75{OvW@c1Vjz+(gu=9_scv5tM+WzSra0>tVsfa4bcnS5q)Vhom(!-Qo z%O_+TM>nYvqD9`Y+IlAse5#eDI{SJpra_T5hjme>^w#JNO+DuNHejS^#Sir0Nc&GRIZ z+?y#r`0e2F!M_puaTsS2deEw6B2miYc~pXrsvBki=i(x7^Ln%dcUDp`r;J2Zq$ew! zNM+!Ip+}x;RfdZo%{t3?)Rm^T%Rp9wvTTlM#v9?{Au3RPj--u5O7Gh6JkxgIV9(7| zi-lP)ic^Skl<;+JW=gmR7<(Zp4{E~VdH8RdVeb;OOjm+xkp#{4YY{X=7NhZd7; z)THTeH5T8A*NlZn;Wl+mq;VrR76}O(N?Md0YuX5+OPsdBEM(*BSo3i6@)Q&vZfJ2|}pwDx;s%>;;Bp?Q#1<@wCMqaKlDe-U=8gWV!ts-n2kM-WLf>+Ej& zZl`;xQD1ox{wXQk&iSVAc9>x#DbRtFkcDyV&mk`oXNqC2SX<*=%nMz^-WEBmBhc z!=Z1NDy@$*0Z8=VZHRxP+>>`C9bGAbW2D)E>fR1iPae7t`;X=VSxcNz5@{uYTu-oj z7e4`sfbdwyV`^T6O+Zj@OKCY=QTo;jo>BP|@L{(;ZJK zB6OMbOuE6R_k)bE63x%3KBx(tT)Bg>o^b7Lcy`>_S&J}x(NPD%7zalU_e$wZ{Jy%f zho{EJbTz`h!s(b-SHn-8=PWI7C*y0#7F_N)y$Sg`LVk@nSHECVU3!VjG@K=f>;zIE zq{-Og)FL^ws(!|+Gm}_}^Z}yS=rSdbJq1|^VANd;Aw#l5MSqD$ESAH@!_B86Y*`GEG&B+2~1mFb7_Hf;p%; zXhEAet-`TILTI5?O39)Psgruht2y<}Or88sHQoH>@+Llm`_wayWr>imJu*}Y6s)a6;M27kC$Wh2D!}y|fNW@rL2@}powjYOt4lE@M-mT06Wk?z4gr;>DS zc5HvnP`D;~DrcP*v1c|T$AH;PQP*@B_`nrJ!$zs2jN2pzrcn2JtZS~*BVu2Uhb&my zzeFq5Svm%gzG56?Y~LsW(v;FBKGLU({!F_4P~H2o_Qs~}1GPZ%ro5TTiFlAbYAj-F zOB;~7` za9wU1!TR79H$ZQJNMJAF!$J&vrF3HDgz4WnUSV8r`rUnhaCPN?dVn!(_Xkjlts~hW zjyBNnNWSn+s8doM(!}5bdSBEQ0F<3aZJ9y=A!>_L^0+q}OQ(;wk{;BR8i?j(%yX%o z)^)d>U#8W^Wzj|2nIz8x^o-k@G`A*0++Zu)CtK3<9rq>OG>XfV3>^GHiLeQnu~R`1 z6r;FISw>Sf+nZnO2cFi{RGs@&nC!*)`yCCbDzjEIaLDAJd^?N`D8I=HwQjg z0?vFgOF35pc5>kEPZhHT-Ph`P2{`?!47lgh#gwx-@JI_TnX68f%}dXvjyD~ zbm+51;LNcM*g0MVwm+KzPnUq8`)p@FS4=sV16!Xj0zvmFkCuR-d*ECN*vWzW9xi4J zx=(p4_b zK_|Wovo>ZM*}|m{URHU{KwJxd@;l7B`kk0MxHkOh?=VAFZeSU3y252Mrth$zMgH$* zMm2Lawq-U05Ybq@&7v3&vIT%>zl(eGY+Ym6oP(3_540wE^k1IAJBO{4Irld3Tsw>` zgTNqjnuR=9oSDHzFC1mg8)4y?3?$$BS%q53X%uU*edYI5@JAlxqMegtIw`q3Bhk)S zLF-7e3J#L#pR)hNW`b4u>Iz3QwB|?u(D` zDz4_<%$n6JX48z_vP$@+Cu3?Cp=L<1s2J2)o)=PPlqn|++2W!D3VF$+i<>af)wCso zN@jt{hiJS*=d%^5Sya2DsZoB3PA#)E8!_V4d2F6m2){-JR1)3N&nWOtPyF$rQv7l3 z3$z7o*2?3LYdexj9$LhCSog6z+Ww*y(DU)`^lOf4@e^HoXh~7eHGa$@ci<#;N2<}v z1|^k+viahVQ*@mxdqhE8OYH+RR{&RI;`BCxLE4CYSnVl#8-ZFOjo{?dl;dI`Ws6Ybkx^r2f>b-lgA*J=A)uZ6I}X?-cG|hr zX86i+vF;4k*;Q0?f)8eUrvBxlMUHY;L0P}@$KNI8m#e?YZ9}+N{af5NL^caX#aX2D z(R6JsAwgns$Qg6ChHwXLT{B`Lmd-2zpjP}$lfj<`BQ z`3F3!a`W0Px|7N-QfgiE`%T>~rhq+ruHCoLWm=Yj8TQfwMT09djcaZtQd&T1v*%LU z%p#>JgZWEyLD60PD6K|mUsY-ETjT0B`@hd$w1=p!#=Vg4!Cq)W)CKqaX{{A)BV98ma zUz*#6uq?~8G<+T$#8mMD_v(Y%++vO~@4yT5jtt9mYSQ;S)SeR1wNkxsm))Zx*EUsiOdQ5_b? zk=K@T!|9aEF&e_YyjY{8l05Rd^yuV61KVuPNZhCF?NIjCB?iYYYMeVyPVuH`v67r- zOSsAtL%zvpjxTV9Za@VBX;MJ2SERTchOp%BVCE~It%I3&Rf8%=gdz!OHqYY9ddYm_ zg8xHv;Cg0)TE5{`yMLLrZ|fz?Fi3gXd5wShsFWx!r&F@MX*R?$s$uJ>_xmc=dwdle z?P?Ib%*D0A_$_Yah-dmXBp;)Sy8lJnB+8E?mkzsV5XQHrhOmk*qXjA2kV3{v^bo~Z;0oBj1Y!2zTDmhaJi=`r`3~Yk~>rn5S73R-M5)hb%A2ohRM}sduzmm@b zFN)<$rdp!$5Z! zrQzGQrc|g#a^R~^i-HHpF(Zkxp_#JLRjqW~+LR!!8BY=L=S8?Oq_DUWRi09-=wOE) zOR;(_y)R{e3XvGH*Z+#4@7{M%PE@n1kGLWlt_U>iQPR`e=?DEt@vUr{#5fqf#BW~Y zOIdC(7g$#qteVVy^=Twb9P= zg84B1|2G|r#@nWUYy>@H!z`=Set5MPZfq=fHkuMer*R-)kGlR+QyRlxgtYIVRUVE+ zHMfX3NNIhlKY$h0gyAGu%n(CK`GQ3>!QkweTsmjrZ#BrfB5e znVI`g-}w z&9o-sF-v5;hn&=YktHI9iL3|ijRt0#n!z+~qBMg68STz~qqqoee=S?*p7>S~*y?7$ zdrlXD-EU>Uliw=>XHI9px$hT&-S1_V1<3(WWUo&8*1e|_61MX{GVe?~d(+AyW`(Oz; z)4IX~&z69l9C+-`Vz#Y2vy^*YUIfnOz)lG`{qij3*%AJAcG}I8K1>}907zH)U z7NSxXM_K6De5y#T-K89P9^`4sWYOxfIXB90UQe5^N}#uH>?8=SR3h5F|>m% zRFqYY+2W>xm&zwRxu4k;AEmdgH#aM-9_y@}1tAOTjy#J5S0*%@fp9;r(zXU7*O}@T zZhtXa<(zF4sb4yAZL`+kOyJUk$q+*cSxP;d(uO9h1m^5XAg9GTm8Wp6!kv1QM$+xb39bpgT9sbG1gCbB)s0~(6I@`s z<@Au+!#8zIO-{k)Q^EaJ1vfoAbi20mWgL^i@61rl2dUdwNa#M4Y=zc@#<(8aDoM!&lE@^$N^cva0=a^!y&HS4NW!G4+0G#|X5w?`jr)mWs@~*cG$J z7&Stu(6mPUUZ|iVH zVnCZk_+~ZZq#Os$|6pxukx>}ZWae*&RPzS%F~A;!q8?xg(i^fxkFD;38?*}Dfbreh z7c|ZxvX4)@6XErC(&w~dUati&%c*ms$ok&79@H;mbvE>3D3@|9LhEuppuI60(mcnm z#jgtY0(5RUR*PSgGp`@rhQ*okx)PX@Nn=ZIRD<%bU-? zCcQewXbZB&kTs|$`nQ8>5cHaZ5_Y7R7^atF5)w0+0CG+!#?mqeNeCmP476m6P7j!U zNS`}05Yd8PTgPo+X%v?^&cu)LbxdQ7pxlqI;PC92GIu|giNXo}v5*KWb&NzKOcp>M zoJ`oBOy1r+PZ*K@jKWs2-L5qcnlb82Njj!eBk_=zxcO5J=#zci+7}JEQMDokPT#}rsY@;)v;z+f*O3&T2-)jbt1-##n zqaMma3;Kqrv4XOyl7t~2M^2klQR?q)F-~=u95I8_6_P`~e#TxzA$OCb)?}>Hq^2ZJ zYH^AJEGM+iCwsg-;^ii^68YE+nG~CFf{P9*!ZJp;O?1m>3o7-1}&}9Pt3Rk1+0r@C%eM*$^$~sWD{}+Vf*bMxJaC>Ag~f*5J$9 z24iL@lOoz&MT*#iD}J4jAwax>Yf^x0x@ITrsOut=DWXY)jhbXxiYPH^P)cGLlbW8h z6j{BH6k$B6$x?CSsci-k89nmD_`?LlxEYSwxH5^rrB%q4L6a+P zZ`7S8)X>8k*pRkKBg5G{r809eb32}0II(U=`tEElscmMQE@3oRo*Oq()oOyGQzfAi zi;iS+hp9%90DK@Y?+&xe4jh(kcQ{^icXKtcxK17Kj{7bmbB?#nC#{$83VT7$1kEXB zf^pB-lBrgu*sLZ4jONga#;DyvZSIR?Em;NGXm#|_bJoP%a6#;CksQj`xx>_3@)`-;E2fiV$m5(fv1NMD_H}aS9k?(75o*?5D z#I(9=T={QsI>8vbky0YYOc|H+e_Yot#RAo)K>*hm2ZxJ;Cl&&SooA;@3DGC15z;q2 zCb**+W2Od_rd{eGes^O=6c6GL!oQR?RXeJ0;JWOVbWYAAaGUAbrhP@?1Hj6p;fI8} zY4F)=np$FL(=;8Gs|!OB*432NdWm)f<%Yqah>f9*M$3OfheSmy3cu6$IJB-2N~Of} zVtsY8I|8R)>hQce*%%Nf+EC-*2t1UIzrFp!p@*V$EcA@wyxwv}9jC2`Y_daC5r{@_ z8j41id5MTD2@lZ(q2e#vH!YY7i|;h=7a_fa(3A(--!e=aU8+Ph?3-G9ERAR9q^OD} zA&eq$E}qM0%-d&a1Slq}RXY8hr48%(NhBrer3yFepxKtphp2fsL$LUVF6 z%;CKYu_6`g9n3aT2i!;<(756zm?=)*&=5Q&NZiQLFB`Z^cElro%u=Yt*A5$(Zt#vU zcuhdq=v3pHfPfPh7`*J7W`kEMpOnD}^^5Myj1$?2#>w6;(h$@9`;TawN0}CfxWk4y z)9FtHljlSKP}V4f!Fq=8HhP~HjbihkuyIPz=!Hq9j!&U^T_0Xv3qsa85ABuK`m~>f^y^*%y@x{K3HX1?Gsqmwyakr zq*DGS!r+d0X(qFfX7dWH;bi>jUqKTy<26Pjo-clZsNzc$CQ}*e8fL_Iyl}{qDW*i%HhlmM1c-FRxQQy4`8wY3n z*`D$6y&>Ha$DpwV{=ieCH{Y#M)#*lDwxT?nRT5O0olzo96XLtqFHn{=KF~Vc8bE%A zqnW%^G#3^urfX|74Jf<^weZ-?o>ACC+09mv3?W$yJdaP*Mf8yY=eCqVCZ4sGQ0vLy z`I7Ot_*P|d!as(yWx6$Qa#QdSo=6d|aNaS!f_H=qis8_XLG)oXA!Chx@G6^vJs3$* zP+2}!uSGdK`&vw!AH_lH#31QOxLZ%ybvpe$tEXAVIT}i2K(`V@C{X-8bUuYEFC{%N z{bms6%obFo<^?5aixC?6+`)Jr)jRWMwPTWAwRqNd7B} zDVK$JA8=VL?ayLqZx+b4txR!^=iYILG_jjK3(i1%g1OYT zy1axY!I)+6ZNmVv5V^+R>mT_ho`og6sQ@^-YzX&;!0v6sFEsL z47>sxOUqb!kbalQF#B0W{(IVp3eZ#Y?H!%=MpRshv5qHB;Vn$Jq?;C6&w%?&zLE_0zjaIw#sk-D#%M!_6b?CdF87+Bskht`7 zqlxD}QfSt8l1YL9$&wB*S_;^}3HWUorTzATaKRpQALqtz~*s1sjWmPq!h%^1G63Je*dE~Ltl4P$EPcKU(dzJX=&ySWQdzJXW z7e*78{#l)PdRgL;FVu<0A0I7A_Nv;amnEKfyiR<5S>owI;tO9Kt#;{)b;*x^X*BW7 zAo29F#3Ns-OTNA=k?d7(Pkwo{+NCdt#0w-F2tIx^5kto-*AKl%lXi*;rF{NNQEHqe zDR}w5RAnk(sGpv#pPsJsJyAcsG9LVbALJK-jFZEtU+{~B&I{X7t?~(sP%Gzpjp!b) zp>37lsUFUx-d1iQHO9U5HD`HYH_<7{F58_Zl7oA zz<5h^dK17oJ9k68vFjJ-)#AV1(pl>pajVNVC)r(UNj_p08c6PX4)C|2(-P+s`1wV_ zIKgJj(sSB8B{Ffbajuv-z|u?t7H}2pj%^FV-71B~rM(zp0+T_|>nXg4UKqRVqLm_0 zYfWbx4%IW&#?K5JKNk$^G#4~<8g2GiWoUX|u;C(L{?F^#0%$2xOR=uxj2J^Dl4H(> z0N0|HSemYB`JZOHN!4z0{&rb4=Bzvj0GiBWaX?oZCoWd|zCtnAF`;zJ@f-5-e%E2p z#(M>7!XqjA+D5{<-;aun=ILEs%*@#*X4ud4WW12(j=@co=t_410kJwLVyK|bF^&6a z3421RAfbPJh*w*>p71qzvi?zZhzCQe+aZI#1t;w%Ql(8Rzi zZ;rAxVU(VzP@02!UlCgow1C?9okj1fSIvB^*!%_dN0Va(*{_CCF*nJ5{P|1%N$<|bug7A`D6on3 zvVAOV95+-Zc+WZys-B%}ZI$)pqQz52%$Al%rlq2|m9C~`yRLe}-XH)3u&^AUw$Sxf z2{#p9nUjvfM)hbNO|OEEPiC}qF*vbl6%(6&!(wpvT4RUj*Uw0TqB$34Eh~IOiY&{A zjH&Bkb@0=u?JQiqpjcW1-Ul}D4*-z0f2XmTyfeJ+FkP9dDla^(dbRq8PE}T}cS7J7 zuFAvDEpW@hcIixGyA%L*?TR-BLCXgZuRo0caY|%X$1w{y$-hbWwFc{2=T5u@S;^am zfivL#BT^rP?{vH19W96MC(V(ZG|gZR>Kz+-J4)%;_y(@ri{JU%g8 zU9i9>z=z$P2Vd?$!Z!CZ#-M#x>oU9vU)Bsg$axC7)6VvR2qKHuN!9PG@%Ov&_vKjX z_bG*oB1Z>6Bg}q+a`tJNt)Is1LL1mSdSLV=E+M^`2z_C zd2+N!26K`$=L8DETb}%us0w16eQOs#_h--TVrEi&G)^W&ma!CNZQ9Nr$*^D2(IaX0 z>}KtdwX_2ufz7VfA_tZ3qQ15qE+9+Yw$kSon(`ci1J90RK9>vq18p{{hy!+Qa24X| z`m%F_oEhyR_QR|#Q9ES5xsTOnLMa&gSCYa^|8Z#n^v$heCJMD-Pr6wg1cx}8u%_-R z)>vT~N1Ozc3alU}G@qn8*u$Q4plz8(;i___@iq?yWGkW$?n<7b7gTu%j+^Qbk008f zoWNVm`&4z?j6~<5ufLI@0|lV;r-zz3i2!h zhy^u6Ks?Q4KnM8$zeB@h8na(x(Ag(>>H2SqZCXc;g|P^pfWM052u|n#aX?`oL1rW; z6U=Df8l0uVc)9}aK^GZkg&+&el#*u{Q*^$|;pE8DIe(VyAHOdkwMUJ1ZNk9?A_f=0 zK`)?nn*9<=-lfS7JWW3J-s88(oF%@A>+J7tfCVDI!l<=r65mA7)fw!G^)1X!aierh zcTv0lQlfhFz|F@#gpn61NF3a_yN-t}yKArwoBBF(+9rWCeBWn%Orp^915gPzP?VXTCHgGDIwhR97oT?hBBI{NYF>GsnMNeWic1pCX`L zk=7pH>aeiTUFL^<5;{r$xp5~K2zw>Hr-+5#WtaqGyq6Y)NiJ^5q2i=m|5(QDlD2VDRdO zfTR_nFg=fcL*iKyg|M&i8|cR>okH`GiOm&O^-ze|Q&XpUQ3GIf%nzkd3EIkV zkwvW4dL6j^$m0m%qe{PPRtkj8NQv3`#I&yc*b`N-3j#iA+^h@qpe5vj#Y>r zaoFZD)nm}@8GV3YAQ4@7kFg$Q7W5OS5iAK6K6pa`^u?dqdqq?eeqd_MbHaKyzL^Ze zA=a?{Lf_-2MWRg$=7AYsFjn+C0rfkogC1*MWo~eU8Xis2=#fN##~XEO<;SP2%NbO|930w_d>5>{uS|#p za1L!*3fn8PP?2)BBcP9!UjgXarZ~YbCzpk!Ef8JsZyWxqDDOCoqi*d;fKuL3e19t2 z6b_Mkgl{BEPinK#&s1vdOjiHYDsD}F5Ce&HQ$X6>sa5_Mn zqsw7-rX#ci0~m$2>x|H*>rH6WLBJ(wYtWBbdpu!j{uK(1DX#24%lj@0{mYx(9hIB7o&K680d_53dQy;j>(Gq zK%rd)xSACOY*ko0)4vn}%Q>YTSGQW&7FN}B-p+dM48GijuBG@M6nCm_0srrjd}`V9 zV0t_|kmKbO&FTxVl_4MCCeJ5B(tBzK%v$ew7Uzcl;`yJ*>YjmD!#1OZp z#JRk9TPXB47b+il_4_rtouJTHF%*>T{M~(yUd@q*@K_zr^@6YY5_m@MKBe+QFHJEApqK3ap9@sfNkl$$BR7!-D*!m zx8n3lkzblm%HA@j+eTJXW!8xuFUET~w*lQYU1FuYSbpsNuuOCQEyy213ur3PLNbpQ zo!kfVLjBTvq_jbqdXtKUQrOm~#r#6Nkak&5Me)5=i!R&6jf$~SQ{|nbJL6w!M zz)UeY5TJrF)A+0&y4z+19^(gYatav;3WV5|n3LUt$pC-1ykEu+P3G=A?YBbsQcR#! zv_JVsgplTCp}*0rmIPFA93pi4Y4{Gv2s5pd21Y)!?k1qBNdk#&EY7F0DD|DzjH77lQnSSfIMyrfltp!dW%L{f^EUEf;F3Wm@P<&OoYI-P;I`&{ zn2$tklvH0&p;x{%Wh>=})KGlB4K6)~$#5;-;C2DwvTtrEw)Z>mWnCK^Xe*8t`aHmC zq_z#eEF^LsaW!S|>@L#v6rU`u%38O~@u%4LOfjF&KiZ$iIm<_!6hli-6wuFs@Ux4a zYl-hwhmpD^E{+XWOG!UtDx!1DZ+XrhpnZ`D|6{2#dC9Z^R_AkbMJxMrfSt@=-D!96tG@?uF@t?=OY$natQH^|psBC! zXko!t0A7|D)Sw)meI{7g$?6J2LG~Ai2u;r%K?)me+&=7K!U&BD44a5bxWOMQ_R39k z??c7A^L@9nU;!hr65@u;g;NAndUw9}c)tJmSiUy^^~qi=0JGec@4cnipas5&f`=sE zLrq8fduYUj9=BE)wl@3Pu(|eqd2fNB`MqR5znttnP66+^RlJvh&(Gg7Jw~;A@^@hc z^SY`2u3MQjSwXIk-9WYjx7;(G1_M<~rj4-ag!q>62iqMMnH)}T{%okA2Z|Fj?PAz1 zabitn(c&PL)^13-h02+X0l+}9=ZI^zd!ApZ89sFAB4T~QhL%tP6Odg1CjGaq^PIH4 zCf}rk-{jKeX2^rs8ok5GTl=UVLHg|mwAX0bTdmIgqeY4T<;-1A6<6hDe%0-Byo1eo z$$v~UeDhQNGT-!6f8IRUl0BQNOXw!%KmVjHNK5a(#S_+Q-KOZL zyS`|V)9demig3ASubR+Jrl`J*Fk#M*2g?#g!xf}1y1Ob$M7hKLK4{I4rZeaZ+$Vb8 z1~1cTxgY6&FE@O37yI7_yiarwb4ejiUHo3e?-71;ku?WFyphxAq^OsM>uj78E8Lua zFT(Bn2v)&dAvVb{nRojszimlH=~wz626xq0|Ki`g{L)YU`QzVieeA0CM~Xw@Hixe2 zKllZmU~KI=4vmU5+Y3dD+XYSyZC712Jg-+Z<`v5#7&eD%ho_?*G)yL@Z3dtk7yEK> zl%mlVtFn8dW~{gvoR*BbMD%=d%p;Z{MxhiR?@PW67-$otOtt{|>aYl|jvG-a4>y}orH$My(S>_M0I-q-U}fc!z&>n35M~B0&ignNqbO<&wXRcW1(ElB z|0kARcaAnWlm8cowo*!(9%9?jnNUf)dE4Fq#5W_k#U-T_r*LTVX`-0U9(%}g^_lT2LZ%37G;%f?u=d)8BMEoJ51%O+wTDkX*tPu39zA2n9hmf>N*p7 z8ZU##JBs#PK7V`BnJccw#+zSFbH&xeXnb`8jnPM3_vea12h{$cp}}KS_xKzvkh-tR z^)y^}lSE+lT4R}`M3o1)%@&tHay)3kRj?PCvssC3XL~unL@&Yx=I7Ul9u{pkL52tbyDwgm(djn#&*HZ9WtypXPZD7vJ_uc-)>y{JUwL*&e`e)H}w zr`%UZLgS1VZug=3HR<7 zGDuRt{jk>I zZ=!Cp*`B8di&P4a#>a!!Y96iKL%5R~i2cK$OKh-4koj-$-v>z-`{eJ>(bhJM!2NTH!Hj4i5@%?Hs7K?H8jXN%M_k9&TLj_*0H>$GBaz7T(j^9QNeX29uj(5)CGUWmsyo6q}OX%9`tglAJp7sWa2` zD{>@hH5~`5Dr-K(0u~8L7cu<*jqsvAU^yQzBK@z%i&zscSSUEFH7v zf*;J53Tn$E9(hHZ$723-MLA5uWkV^Ev*k-frf~5G*jIAS|FJ%)jE*U@|mVZWLwb|RVAzXD*82h(fQR;!)#0+_kt z`km>wyTvuNruGjtOYclM(RR(}C z^MleglXB^^pZFE{$rV>Gz5iFQcbW2quJqkiddNtV@(QcZf^(~13eK%QbzPcV(ZlYE zPM6QKKt>TkuJeS(v7$3>SYHz0Yc~$P=UGfYRX{$%h56g(0vwU#Sq|1l*n%eCLfuKPVh9QqBJ$ zq$GU`9&v@|F~Iqi^THX1QNcMtR(73KRYORs7=pNi)vJJi)r#=ddfow!bTQib1jFtu0?}W&fjmGqC6R&Qmn-!1Ow{Muf4*6r0Gpb#5$~&vB;EBrx5rxqMo4 zrUgy7l?{gcR8bl$&TBT2Zq4qk;so?6YsPl08T72(Z^1=4{aXe>fK z@t8tZt9XwTtsK=6@&tm51fS@YYh;R*1&i~aq$zq+i#sV%CBsW&Y&px%fyfT}FLHLV z>`BndBTl6o1)`@LFcU||R3gxQMbRkKJS*RV_s4lJ4}-?U153fcZ%y2sWkQBY z??g;BVNtwC(|Y=7@%^6O{9VUxu@o6AAIFBm(O}y9bMqcQ?0)a7Je^s_F&ec%&bO=29yYbYkgB?2_+#xcEEA z`tL=0jOV-iyO=AXMqkz`fq`XEP}rHdK@&|6A3BJcTXr6xB=Ni!qwlX}xt76KoX0b$ zaIf%9Fe7k`{#IO> z?>mOO)t=)=e}+Q-xU<-o?+v;5xGUe+-+ehE^B@mD2ui#wf42htC;6@eL>k-$ zD@Mrf$=`cC|2x!2)aDRh# z*|}jgZ}(fkmzZ;cX)&A6Y9VRY;U)pct>4aZtRYX;%j zsfAYd33isVpXm4~Y+NcP>oUQN^XX|p*jHR)~qPtxX=sMsVPDEt~ zIKUZSLGOEKdTu;>h?qirmb%3Wq7IIlHYte>@btm`$?G!a0|AQK1iTPN3h7m2&gfMM%((sX$zk2N8n!BnL8Zdz<4IkE?#0o(($&$|bvK=W}k!nOL?$ zuhdFYEzy2jPTj-D_^RRixwPj}AZ<2xX@|{5QDhjZx<-|-fF1JHF?3{V zfKB@w1TpS+=_B1sSxT7guWGkK(_wp4W71!alHqS0i*gT%B*v-Mvh4t#sp*Qre%df$Z7uUZ2at&ic{zJ@&Tz+SXjR&y>q)_lW z%wC2~e;vO7gkxNW1{WwJQ~1Bb|3WqJ`7FqsPyQoxQTPD`wev01p9vVjN+yh5PV{8| zE>UYDH-5^SQBM`us#7`nJ4Fvk{b+vei6@&9;@V*q`r3vHEsmXpBM`yS#QG~e#Og(R zz~)(GquLXf!tx%WC1?XNo4qBuVKEZtIJT}LAL?=GPBtkdtXg!7Z+yyAv6#8Wa0BOYM#-CKcs3b4>6-P+2pIk2%ZIsTDIE$yW1xD6KCK^Szfu^gJ1dELE zx_yC}el)-8#FMLyL*sus?3xUED5Etjg7wE`zHa~r>>`4y$C$dtE5rc5Rprv9%?h^3n! z&(!bG+D2-6I>n1vfkz=*<)n9kV&xiuEJ>shdS=Usd-?>5^bS^vJ(%wx>|&qOKK&{B z;!Fjz!QQ)UCFp%v!|%-3aTBs>7vCgs3O(44v?4MQdTP!lK86$^gn4=@Ad7xmbTSR@ z09&NM5EljWl%BX?r-L0Mv<0WQGly+Xx*6T}t7c|(?=R~>H}gu`r<_?u)xZ`t5GzNo zTUNi$0ao=B;EOfj;ldWoVv}1qCr23`Y2sBL5l|^Nio1#qK_y872wtRB!gb7;%XkM;_E#=7xziGss-!j>86Eo&C@GBj>9Ha)w+F33 zXh_FaF6l%ld0$@7r9)u zKSZGN2jtQvY$eMADJE4CnSEN?}m!xE-5 z&p0mBR7)wFhlWcubq>(c0RRakex!Vz0g1>3YDKL=a-Mi`sJqK1sP)Mw2)KM`6?(Lh(uI)>j@y@93@$teEKlVTik0(U4gq zWx$u}nfu7qQ*&9+gaw=7!SHKPKm_V&6BHiTZ>+BY%wPs`+nn9ZY)H--*fQb%6@e|e z836~J-yE?^5K&ydzO_tCc{@p{A(*ZUcP@tY z;bK0eteoPDStm+d(uT5@xNs?v3m93)H4}T1mpZ#8`jT>hTTZ@SaR=M1_S5Xg-bV}z zh3DvHpXT(S+K0u^ySS+N%0yukb$z<7ZMuZ6%=4f3-_w{_(ho~Z^6MG@eX;&%Jm@E`pk<38OhbrCrm(I-a0-vH)_NUm zJ=`IH^WDdE4(qrB{#qu4_oL5zcC22$_fT#RuzUoxT2sk(s1n=Z z^qU;oqE6_6hXrM~%yIh+lgQx1@{lc|$?$11e6qq7CX@A5HLn%?`tpLx?2wABUdPdn z75fIOk$p{rSO>VbL9))N{yxDPAfx~3)<2=G);j(DfPEi^9jS8YL*g~N9zI%Jew>O0 zKBex(zOsjpxb^8H8|;Iz;@l+bD$s2XSB|^Z;rqM8USSuz{@7)$mnXDlDbJ#usaQ0= za1sV1Q?`IH9!n$J#i9CoDr-y3Pq%%rJX&NRLS)0zl^Aka7~)OFn)aICd{O_LyHZA7 z?CD-ijJ8K>=WPR02?5Yd=x&4CAaxlF8!I=X9B-`fS?V-XE2u7_j%u}tPgu~Ny$d!A z*b~5R2iP`Y**U3g_4RaGpdKo6FsCKMFcRW^oGSJ{Twvk@xp#r~rodu725x8EcO3B3 znqtIuP8FAn2FT`@{Yujsd!2&6Q^FdK&WxTa-W4(u7}Os_Wd~G%L$Y#Rqq285D|?U9 zwvkqKjT%qojjp*T@Dnh{eQ@hK6(5^&k`zO1Xt2{80PFo~VOAy&X}Eh9}=lUcVaD3M>l39X9e z45YdNRAkYL%_rRS!5kJi-s0k$%m3EfS3EG;mnKuU5G+Avi;g)Cj%E5v035olx5FZh3oIHXb)@{N4N zqbJY(w2yJG&)3cIN4YQ0-!4}$spZ)Iq>y9x<7c*ijear=W&BL^uhmbhk9!vjh5kYP z9Ox5`igiMNA#mGdKJqa1;e)I?f>2wpRfp(OyKoDS<~Qi(5-%u9FDP!ra50}>k9`aK z1?vcLwmrAWasS5rDpIb&s8OZt&iCCW!}sO?;M#lg-T7XA$hUrV@Ot5)^i^iAv9!Q_ zI`Z@oV;1LC>0ImBy$4YF#!7kO1C}awJ!|a?#b#?MrHdqvo^S{yEW)f*okddSeJNCU z38PD)P=#2}A}Cb$85ujoWQUZhAV7nwbkBYR_9s9gvk%v1sbuMVzAeT(izXG@P1ZVl za5LDN{rdX+Lj4KO2fkjHa&xgapHA@$cypYvaODlx2^~^+ z%{J1LRmcknYngRiETQfeU18OyAVm;@0um@%QSD$B{BL{zBx#S`k6xJjVq(NFn#Zt` z>6PP)sa?6%&`bVsCN1dHxz=4p2PCAa1X@b?pop{z$pvQP_B$noluZOI@Lm#XE<0%I zst6Ua9TWjHUX4=fhH7P>5$*KFltCoPJo2e|Mj5qO4Z)3-yWwcNK!6_pP~fE0+|ub+0oQRfVgT(A1`b zT86S9V6q3QnwA5n8-Sy0ih(_$;ABu^FzBO)dD<@E?+~g`!sx3HHWq`k zV6&tWUx)${t5L>XC8rut;xzquH{r9U6~h>_bTVBmCLp8~(*%3Dlx*qDDJUgZ7Iaaa z$J`)mbcRsiXA05B&o=fj_?hA2DSjp#ue$DusD^&Pc&KkXc29nG6l<TAYq$!BnS29&~;!>PumCM)eKC!u&{hUGxYR=in zj{^5>Bb4IQrAdx1nArzDFCQ-Ec(c#R96l%8hP8`rja?%`+NfDq4bS04J2L!FOR|;m z!ef;p=L(ipCluT6Ni~^O|{ejl_A8wCs>1sBs#rjm@&y%rk6f)R~1S44|wa z4^0@wV|>G}V1GzUp`-Q!*wx)g1w=3G*-uLPZBJ*WY1O?{;cEX6uRJYSbQM^CD@3&( zEMPFi<2Ua>mZVAM<;W0bfi8{GxKzWI#Dy(5b0QQl(75 zT4pZIK5?j;Z}I23XL6y#GuQ0(KYw!Nqqplb?l!UYxx9xi?K7UZWE+MGU^~B@V z*b5I@#1YmrYYZy9A^~TT&q62ae9g~@F&PI0(9}%x&9h_QZH-Cv<49D4T=ro z5G`-@*;ToDVlMWVaGF)efLZRxdin!NKNwM97a$m`uu;qlX-w!Yy1>sqNf>;ivd=B( zbr+z~R{#VP(meX?QUY=Ytf1RL$`}^qOPJ<1sxxtJRMz!qZW8;WimmebHvPH7jElBp z70`r-dtca0r4H=>-z+5sQ|^0{w2ggxXokelafdq9F^q>$-;$bwB!D5Yh2M24ZMkq$RdW;0RO9GltI$Us= z&rB3SItRJccwKcALXqep1m$cLR-d;o=40A$)Q~LFYip&$rU^?$CzJ#fFcaN#sw3_6 zFv*rU1!><_a%IPesLA{-cZMA~m0ueB53drjq*Hhxw|oG{;zy z!P69lRd83thd$UEmu75n)Tk~_x>J94h|d%1aLVM<)~9_T&L~VCM<1(P3ac9{nF2X` zfETdtiv(j8eFB03A?vBJ%bOKxqU%_o1K|uQ2A|WQ$Fo0DJS08)GZNo;!Mk&NHklsk zWDz1iY*Yo56cJ}w6Nn|kIkG<`j6?Gq@(s50XX}DQ7_=iKRP(G9vY*P;+yv^eI#5gn z-3u#=24IZg!YB7sc|2yoNC%59h{yw$8Qus|-F1-aB&-e?6{Vs|q}lUK41i8Q@h5D8 zDI6cBE5O(ItD&4fOZFcQG0}1^gOOnH$v_c)xX?wcf@-)ARh0nIoVgW{r2TOD@*?e& zTXnV(^nzUk)MsfmbyrxevE~2-iepLVk;SakXv2s|&^}df#zljHUr=c~dwfBfPT*ev z1;Y~qS6(e$SmTLb#j|TF2(4~uqUr(jq^V4pN~-lt{^M9DwD_ce72zA_2f_nOr0}r4deCjzE(gST=p9Qj=cHnlibJ7s2;~NN5g#LVK*Suj z4VM`~Yk*$6@GsKvuSiRV3=S#cr}h;pfDF|(7V80cOcq%CC9ZwWo&#%F%Ek>*s5wUb zvFx-}A9M?oxOTQf&;dd(-&S zR7%IB)&h7wXLl7_6w9H9k7Zw;!(M^|M6lzb`1`Dv*HTo5y?Dcuu!_-oP8}~efkD4d z9jEZF!$gQ?$rpC3juz_&n>g#6+mez}$m5oPM9r>YN;L#dp&ID!J{&Grs{yN+ZX?$e zNFfw|L0>|IQ5PE}-X)99<7;Iq3-Gt8j5(EBMqZWGhG&u49w4uH$$56@i1euA8XghP zEY-PcHG6oq?g-k-uO+?nWrKldje!fcL~c?)=`veYaLQSkx)t{o3$d4yl5mqo#=;&w zdSspLQ+0MR2$t~F%0lnI-;~a9uSFu$<%v!(>VTr7!b5EB+XgB@k4gF$AO`hOe)4l>DY^$!nyNQzV+c^i-E{NsVx{) z=7xb$5!AzrVNa+!TkbSFl?oaMu-2+P9#{4beBt2m?v?tzelG1*< zLn4P^Lyp0r-lX3VA!;QuCLc_31a6@%&xJ?dPmg=Oxxyw2k8p*}f&N--EQ!pg5i`Y9 zq&Bq%udy$oe{nB#B-&2+!RjDZ@k*M^hkx@_rU>5GPLET++Z40!jls)CBO^$fj$)3bKHl25`jeR|J>>+I;Hvs|g*sZ^<*rJ~g9o0-; z$^PhRo2@Pta4${ntUo`WhW=ERkRmLzl_v`>O>ayJCW#ibZV-cP z>3#P&5EjI~Wk5As8dQT)3s!0tb;@R|tt?c)inFtNp#c0>QsNxlqxqmW`Bt-qYTP>3 z+<+n(`dfl6-TkMKl+J)W(n3|^`udxn{EZ9aosXrzANk0(N%i&HgRkF_Z9r^zMeLt} z4Fk-a0LgEbl8Q+i6J05L>NZcV2T9}=3TI&(P>)s07%4EQGqOjzuYP?=ukJ5tbXK*v z&rap;6^@=V1Y=uQHcC8nr85+hL5IaSBku^Vaaiq; z2LHfa^132J+H_^k(yRW=Yo%DM_3|(0R3OTs17qS)%|N6HXjL+W7J=sL6i&j#6m~$- zicYO9#xy$1T$PV}@bLXG*9`-wvsbzIVsO>6)*OH-Hv zN2U)e>2aZ~uyd;JlkpZp$iBvz^4L#*t1%X9{sb%avDg)dUU66a)*hi*h_wMnQSf8aiG?D<$l9iy)>d5f&-(VvFX~kyQZ}ffY6u@;r_Lj;FonS!%B<;NMQHDfb zo1YBX-uF@?OLK2#V?(00E4+-&{_(;(nLj5M-Mh$!dVkm1wMpr`v(8IzR$GM&p-HUR z*h*EtgDN2b>^?S4$nJwthwj@Lc|>Lf5lZjzPJ1F|?AB}l?T9g3d)6@f;%|ZAQ-xlm zhDDu%#@VAkop_P?X8W15wb~BG0StE8&n{^35FS!MYwev4@qFq|s-MOmq{m_qy*gT} zG+=C#?87zw`2nt z=~i_7AW%TDhRG3%P-PspE>)Jeqhp$mVFLr;^&GKgN6{sh7Ei&PXxD%-y9N|vI*X5i zmhc9EAhsVIQ|V=ZjsU{d<267q7;DtV00V@6XyG4h(Mm!YiU3IskbGQDB=}bd3k(@} zt{}rHq8cO`oXwpPB>7k%6D_mAlux$p_Y({Tt@3nrWAL|s!CW0&I~+ZJ^5o9!7xwBH zm#l9y)#vP?1$`S6xrm*Ejp|O@whFOE!7&xIWTo~S3*9@V4|zBAisxAZ~)%Pp>9ZceYvfc+fvNAj?JQa(4h__9UWeL0% zH)a(>n_zt6I+C598INE}1{dRo{!AGoaCad#?T`Bu^c4I?%QE;`o9Wj)(twQ!u@YjD z@#X$|5Bn>+CHSW`Ay1ZfaTi3jhc&mET~+{9)sVY7jMA~XD?sqQY!Q-#JB*f&Zd1k8 zKp*n7&#!EA7FQ9s(P&x!M@*JtW*dA~h?~Sd8Mo~bp@^)imtX@7M^7`FZ*3^_p)t)P zJd>{hzgn8P9jx~yFY{LKOB3y$Skh_E>@l;62LhhZ6*0ynEXIYu^yIX$6t;E13?NP2=*={B@Bf3knM2}cD5sM@KSb&ehC zE_(P*AAk*0?o~1Y2h#XC4WCnw&3$7jUbY=#nwC;rr*rWrnF z7KOzUyAK>BW?{l)Ph*Qga{y?AE+ozBpjbx$|G2{DK~M*sL6p@<_V;lk2jLT${5I{$ z;1YQje4_=`|xrwk%6NU@ShTV4V((FlBSDVtO>fzGyx{0cRe}8Bs z1JgNCS3XpAs5o!q@Wr$bRa>?tWE=~FwfCe{_ORzG;7B>qW?BO{-SYs4xjVj z3PM~bSwW~929OFu?&atd4yp#H|Ub}2O5P_aNP%9UCT7k?yqcC9XR6Qn#o4(|3cs8xV z@W5P1Df|6HTSHeIKMOLrx8DmAnLCu^qT1Wt(j4*M8_MAbn%+%8HIo>JUDs0VwV&jC z1WpxHrJQXps^_ z(RGC5Cb;Zp7OtJP3r4H2*-?TR0s+kVL1kp0AMwv0m^JbwJG!uSdKU5&qnWOC0QVMs;Vw;WUlFQW<^OQ8E=pi%aPW>23L!5wj8!8M z%fPtlaUEY!{P`~Mu~UQbTdjheK;QiUbnc#9)Fl4J%M43(PQtx=-E^1CF(r1JKIn;x z$q)w`0Iz;2lq%N`c`&4FFjH(012a_)jkyn6x2QFm4f~0L78U9TNkZUb(ghC`jQ2YP zUJ8SW-IR)4)npD%pN_~N03yETZ;Mrke9hzlz&&^76$k)&|U~I{G zH)4?x2t0sV6Na91E1zJhp%@T?DPL-sC_(iyGtJ>lh$}F4RQB)!OgBz<+wX#DA2tq9 z$FH3pQ!uIVY5oA7MF=8YG%I&uFK>W^BTlIj(vwVILj@`e;0tw=xdRz1xOsX7q|jp$ zE6fn|;?#IWnUCoz3T36E0oGweTCST(5j_2?ZMLDC%P{5VzXIv(l_lO`6nAfh73w%2&hQw2^>q;Evnl>W*N?Y{~6JOH;mp z!_>)xKtxgf00KT3f^~sJ1q@R_>vZL$sD3b~9R>}1y>B>G?*cbr>9} z*L%eyvyxet_Y$Jn18qDefS0b9fRPhPTumSP-UPDxUJ6@=I-|_10N9)na5%XQ{MD!c z5Cn4BuI2_5a-~XxAggwoeMGg1o$~b66{)^n$qj11leD{Bp`(jC2LDnUmbm1@YrA7( zEd&}%daZt-yx}nf91hYrRvmC8^iix%+BF%o=sE(+Wp zO?ZNBAB=Vw6wLI!5O)8BKJ-M#bUMAK(xk(I5SY$VSU;hFJg@)(wqPJ$9_dgx_x3HY zsgJsor{bH;`I|OA(S1~N<_XPnN-GcPXe=BXpY6yGK51%cVoYiS=t1y{!P3UrRS7lZ z95lDqxq{7%Ncf+dB7`u?EnP>dt#;Yb zDWYmijG-@O+ynGc4@cYtq=*cq zE+scipe-`EEy z@FjhrK6byJUfXX6=^vcV)UNx-uW4SE5&?{@v*C!AN+JPyrQ(F!C}yTi7$^wOlsxFl^P zPo(d9{)83TAK%dH?SYBN2xM492>~p=$xXDfUo!c?;`k(QG6V@0y+1~4yub6&o}5>f z2$(o&>=ViaQe;j7Hp%mO9gJ4uS|z?ZGW((eAoAbj4eED7O=KcAFd|meCtWSh8Zd>z^c3;!- zKWDFew78sTox9`ll;7ihzlJ#U!5JC_dc~e$cbh#;cbkh#OrN^hgAm4_?(YGLdxvxH zZRXDNxjXyYwaI;7e+SKSyEy;+FIPV5M#I}5@y0R#nD#B+4)FFv{^$ST?cF8PYLUZ8 z>rVB*H|Iq4_c3z3a^zdnFMqb(e|x?s4)C|h{+@hYe|<7<4S=KJI`^gxy*y{*VTt*| zbO)q4j?~I8=F(%4PUbRIF8&-=6}AEFfsk+gCdYCFEL>}vm)I>pp zRSirS8&@hOkjj>%&b>e}PT$HalJjFQfVKIg&itq}Zf>Ej+C45-XU`3H6t_lxkF@*K zJ-Wnz@Z8AVY5Q)t*JN12FycvOL{b^n%7=sR4^U9QOKk;M))}nPTd^j~vwWKkV44k( zoz|eRE5-eR^;K+S2;5OLDr$c>XJt_=p3-g?4K?4cUtWNhs5j! z?#pv^Am7E9Cl;ND9^Fnb1F?ghjsAdsu|MyoNTFfiP!-rH{&iG`y4b%g_r5lR(}$<@ z;Q|GAy3G9g)Uo{gj$bXn-IDLi5B!jVoUPQ#0I96Zh(`$(?$e(iF7Wx_sP+uj<@>K! z&;^Y1)g-3g054NeCrp?o1Xpy^B4XC3|{7d-{UMeA&)UXN>Y)9wME9#_*_NE{a{A zp1pU3Q_!4f1_m+1W1Hfl>}FB0#o!0Qm}I^*-@GGW`E3DW`Of@%Z<#|`#Z)$^gK#0p z&4FoK^UkR~I0`>^FcE=A*fUCWpE4Ol6bfsFILSiN8U=dA&WN#x>E)^7GKFGq62#7D zPCVJ)sWLnB%M?nrNlJsnK^HN!n*v;4zEee3t8bM;zI=0eGd@2WVadSm&vy>iIy)O{ z9e|+$D?>9p%C2E?zN;zDFC;T86_R+fC18U2g}UB{nIzZ|R=&5?UM^1-wfNMVZ85Y( zlQ(M#9Av+4kns}=l`x4HK#Bm;XP)#~%vg?y=Gr%lRr!gq*|PMR6bm~nweszV{1#ZP zEL*cLEacnn)lLl)XwbW`pIo>NN5lcbQ86_uEaeb4pzETpc^_SKT%C+Idjj_NA+Y!F~&a3lXa(8KQaK-Nl7mIOqX!hB%Tm2h@PrWE?KD za4-y)r$c`Y!__w7RDPlC#NUJ1?tc&On>?gID)=_x*)IibM&={)3H`aPus%_l$^)}F zKdV3-?aueW2ZD$@%)n3GGS`r-fgJ>Pqj^S>ycMz#N;3Olw%-al(TqjfpaK9;V_HQa z$m$R^yiTE9z(I0bU%&~hNef^iUkJ6vSn};cH=`=tdW1eI3>3!SeLdhV+x<<#yhs6o zR)%N;qM)9)P86{>%ZQ@-zA{nR;vAOyR=BVzFmkIE7SGdKsG2l>z@!1kAnZyYy6N}P z(|9_~!5uWZX<^#};cb%z33b&5aaU>zYy8Dp%sZ%?%mAq_rArUz>Am?5OLxTP@QM$G z4(m+SvtqsbmWl&uk;=Y;dsLtvEKlRz-JOV)!dl9p&R?Skqm{sHY($hLD@6ZRNF{npaEEcNS7qhL(5xeyo zvsih*gYeYTqsb}9SRJr9V(%D>h3-n{?lvj^TEwoS#6~Smj-=VMn|(7^H`Nx1Y)xd_ z!3h(i44*V%!TS#zbab}EimhXy4pYNMs1_v`IAgWV=_sC(A)!qi2;~j0$@7y_*45wq z6mrLJODw?k$j1lbBc&f4eEqn5OVq6uy_zqwZp=}hi#WFii}mgVfYma;5_ zmYpWRppSW{xsnBvL+2090OO%>PT&)&IX?O@MtD!#K|4Z(%?iKePLkpApdDeo?r%;>Z2v9FH_=mFt~=(_69S)3qV}F7o--k@xsf- zh9fpFK0CUWnb*-kj~+9}V+&&L)!XM6q}W_ESb$vAT!3Id!IsF~rMgoU6`0c=(4tu) zbJ4!Ozgg%n`{xs)S=eQ$n8Q>Si8}Z>CINyGlyBWymZWoehN#g=A@G6oj|_cD9!$s~ z9v|QleVP}~xR=ZMnma8~C6TKS+LkhRu*t>@(@&9MP6A8Sxh}3D=!}Kn{^SS36Zt++ zf8*wvnD2wDoc?(8e3CoWsEs}T19=x3-Ym(_xUTS?I}ZmM8T{RJegJnfn1{8rakE;# zR17uTp`DLQGh$3|-73Y$NPfU68W}Zy02qbA@p3a*thJO=2y06ULo|z>7K`1)ix}q6 zi7j~S1?T6nu()MBma~-RKOC$T-wGxGmQAB!)wtfDOeHAP;6k*&;V z3(Oij0!y1RA2Sz|$xPgLhncS`fT%-t!!#W(uMC~VoynaQ7mi_!IIJc1F1i=BZ0vWn zSS1(Soxdi12=a3a(o>LJQURudMUcBY#Rr@#uwfWR&4!r+DB}f0jpErZr|1UQ2ghq7=8gzBR-|FSJjQW&&EV`|bTQ76`ep;<06fTHJKU4N+fJ{> z+tl41`m<9_PibKEG|PDA9n<36 zAUU0q3C#O}T%)~B`~&x4#)E*qA*)sg)2FK}*qXbnXG+;$j!m)A6UKsXLx%7fo z@@@RNNz($LEZ&i<)PJYmjc15my(4M+1w#b=#C2a@S=TF&+xf*u^NVy%{L*tr#ra>j z>UeQ+r2}4kejU(ksWD~n6nRqc#X3XSRig*>xhYbb_+U}$IX}N(RF-Y$&ysz0!4(OR zoNJT6Bsc5`WHX9q6Ocz;<Mg*!WUQ+Z;}wU z*BUT5ty59BBYkT+*%)0(*m*}W0FQ983ch7VN#Yc+Gp$eB@AN0IKHR#CGp%ONKQGVj-f>j^#3u(-QSV@ZUnKrK zMW`j;AkxciY)gB5tXig;F*GGFbisv#u2}Bb#Pn$AiR{yG61LbFVqGlnDUp@^LFLdY zRpV4uP`Yd6U0UyWzW$zj=m+WQdAEFod5!~*BUDf15FYNQ5EL*(7!C{+UCcvrhU^bF zl*x74{eTx--=9*A&M*Dh^7~O;?we_Ps#AdtUvaUA3R|SLKE0>be`w>#*l9;=3_G0>qHmt%ACttA5V=|o~jK` zHzr3lh-aM2+s9Tr1d857X7>Pb6siF&Dx=Q$XdAe)JJi_9&8!}zVW=7L80qCnqa}8^ z;ur#YF)xjIP=6$^*AMl_XeyV~FlO=1IOdMW+#ak`+Rb$eV3A9u^m~n2)iiptcC-zT zdDUi)7H_H<8d)}GHSaOd9igqdHNd@U%n&BC+}QjAnJu@Nbt#6@Cj7+Kz7uffkzkq% z36e`n2xSDRkcsijM|)U=pi#h3?8Aq*Y~JaWQIw5lsVuZR`e7gmt0SAbz8Tf}3wIFqos|HtT zWOy_WI@cSFMu1#W#uZ2Nnm6BMpBM%kDherYZZv8^3;vZxBas~#tNbg@KS8QT7Y=$> zmQPTG8=QWXv53X4)PgT!dZVGVnJ;MJ!8M+o1FMe4_o%JZ%3x|V4wjCq4?`Bje6>+v zQ(mchhj@DPgHRJ#{Z^O~G3X)PRa_{j`BGao>1({FqG@ALLRvNkJ_GWD#=P;aH|Y*a zCXpp-mCSQ^W6@*w6E1j&+y@x1xv}?T%Au~HyDCKPfCHg(mG|9=S$ z0!7qA*RU#y)~chW9nPgjRWmF#V)#sqGNRw?gpcnCelqLG_gO84rJbrkV?o@TF+o(b zc;5HN%8v^aW)K`EP>W36-FkMYf0&SM4>IThVt^>7sPRw$i=?}#VFf$sB0i}=0+H0y zqR;2ve=6&|w$gCqo71M>jh1qcHxR@@cl%wJ(;?q9q4q zv@sUq+=swr)%PldfW!F{!ptX*#G-6UG-uB!3RG=MkzZ+DEjF|jtL6J>wd??KfHL)l zkm7uR6PP^>D>{d9K;x3`{DgfzIa>#?geDI2L0>B4C+#Z+U$J?h%xrEbGd7EMN}`7_ zU0}}=Bal$w@qwu0sG%^w8kg>XWvY3U4?Y?|-Qr(gOE<~q(BMGC)3aBs>iY4!JnEvC z`l}zqSFeJV7t5BP^_gf?^>;#1)!&Ij#i5;RTK?zkmDR&@5qg!qVl(!NEyH_OTbg@T zM3R11wetHknirfx;EUmOxd%Gc`408=Y5LO0$rsXm81!lKz@%)T^oEtTQKXRL_8JDu zmI*q84YT$fu2NhvgH=*BW<}rPwHh`<)*e_jaz)=FRfCs=3wvNQyhvmzfSiya=uBfa z&|)JRgyE8IXd8wdIy)u8X-KnzVKHwCIJ!wc2ZwgSLTrDHq}l{SU#P5QR#0u7g<#-l z+K^_WLvp~pQ(VudJSea8;#uHQ(xgO~vd#+bus_C`d z8Th4JQH!!BMx(9zk5NJWS3vu?aki_9Lk#8&MriM)THcHdFIeCB$h}{nilEaobchQ8 z2jg3yWIvi_8KtsgVN`))ie@4xff3Q@quG~@$90@9_{1S@p;pFNNT~rmDVvzB!P2a6;?|?}@m+nr(A7-#lW~4E3LV?Jsb050?M=`&hgpL*?{|a7!U-I$^x|#+g50uEm2E$Nmh5*A1+eFm zWuSg}g?7476=hHIb|7=GM*2T32zZGMo(7`^Q9)8Bv?eB!wTW&u8uEPvLst-@^*&^{ zjVq{Z!4Nv*-N-do01yhcgd*#&@BLm9R*)P=a<~~f)^7*k#KS$K)=Ch*bN(#ZCxije zaT1te5}08kdI-|kD9O#J{?yVgJV~`(v(2nvlvBg#L=%|FV$gOLc9OKPY>05l)8^i! zp~EBP>QdBEv^jMJ-;j=F%PzVckD@LVFK@zF5Dt zgjvBXXxksxDuJ`ufNid?V{EEw>AlB`jf1K-HmjNjb5Sh8&o=l~vKU@u!JN$XnJ22W zBTNeS8fSlAYyisyCpLL1CUvuuzOkqgsT4g0YQZmwh_-xyAk)Kr@$nQ;yB@AZ7sPc8 zEU>}g&>-Tixr=w?tvAK(Qw8Bg(l8Xv(-bF=+$v*Hz7`7jG%lptBUGPYgZdE}DcNGs zwL7{Vv+vqPbu1+?)Xf|_f9*saRqf)5bQ;XY>)7FxRl6CFYe&jyq@i|OA}Li!=C<>R z!)#Zz2~derb1xfC{tFJ{L#k_nyzt+kpvan6)csZu`_Gthhtkq!%_>;oB=Z>y+F0^37LF4sKgTUX3`8xwV?KJQ-_+b?UIfRu8Upv7W1!CkL|E*4h=|B8B64WnL%Y~DF4%^Y8_!z@CHgo}mLi%{MP$dqS#&&NE%zu&>) z$^x9$WTHKlk3C$hf*iuum=6RzUp|F1U*{}i13VjR;2DIeK(9qBV2*##)8HY{+#2oI zzkJC zr4jy1b!^~FCY(RPQsvAOH~D@(gcc&=vR3O_$q$)Xgc6Fh1WI593kH{# z-WfnXSsP&P%f}XapXo4!AmAqfGGjsX!QdDK&%~RPK$Mt}6x0fWkLJ&`VC#rRtgcRJ z^eSV1t&{$8K5(=+p_|03tL)SwOjfE|aKSF+KSoRwIx2f$>?SzgyH z!VM;A#JeIyZ|kc3!7t=#d^kkND_YFHzLB%uAy5wRfK|%=%EhXB=Ge(sJq(S@1{yAZ#AYZsf)h#$j zH}z6aUCw5!jIjy|Y}!bs@}nQJI3 zj8v=2p6DuBy4zBIthDeHUPJB}F{KzEF=2AAF~l4ZN>3Emw@_G?#xVzEs3JnevGxsr z@Xl~yvg3C_0Js1zNTPyE*AkkZI4~6I@7Fh4K_w2OniQ5}R$B z*{Z&F)tJBxFhleLWvNmI{c)BMJ&BQ#g*{tB3UzwD&$jEfss9%o0;X!A>V{f}AFEvT zsqTh|LXwEqf$FLqghRhk2Nl1GS~PPsBv&hJ_`Tkf@E^NDw*6X|>cUdWnT-{Xo>8O0gMC6a4_w{Uq-VR#1H z=v<5wu_HF=C$A6)-s80xd@qPIaTVC=XWCjxRuh7>t5C$#Tto4o4oA|f4wzg*^&w~z z=o7SgXRER zxwPwARB>kduu__pMysFkJf&sM9$#XLz?5wI(2~E!|{!&pTn42%3EFd>oy z6q7JEkKn6#goLpwr@~6zRfHCm7D&WrS}I+MW;HGb5`sCZr>NQPzj_&jbI_W%va8{0 zn&R1A3v(5!M-l}I?a+>r&@{HXgpT+j5Y}-VgM@a?LJYvEp$jW~%P_iqa{w085)x0D z`Dr-f8BdurGymYou$X3&B&Jh~X%*xIiFKhExY1%--$G$;2r7yidIKQQlma0W3aRbMkU!1sWk|?>CkdH+6v5beQ-U$zmj5>9FiOX| z3zm5ngAh|4Log~eK?K6ImnC=+>tb;3(Nu!IiD_Fx!nC1*WL}ufN?x-L!xdnKufP>n zr!fzhHrprSx$v?E({3t3Vl)&E3^Fq9gu1&{l*Fvew4+1jkZ_d8v02w3B%!Fd4oUb= zyZ^vsS>iFS;AjmG%XU~wpuaSrYA){`!77031elQhryI8R{?;mHt4qCB`&+Bne{QST zvnyD|^bP)(vR3=+wu=2Ng8wao*EX!b7PId!uYlnC_BVv!Kede;j?>^ee73{cB&?eb zF#wB42+2ETh8QyZOyMfbPln?#uF&{Q;*#6HfdA!tNWv_Oobgg8A8?bfZY|SKGN;?Q zqxS|+-mg>5+I6%MhtnwKcY+gd#-rUtzSAjmG1@EgRl$=~->GX{Zo1lH)pvRl&bC~@ z{#rY1=n@ix2glE0H}Dl!?m8L#_4dLXeHt7QmO+imPO?Qh70zDx2S*QLEnrXc(GUNy zQ>(Y<31Fe$)A9Gk`1^u>)u(p$c!u8NO=B)I#N4Xws4RHBYo7tI1fXOqIuwLU3-Jor zidVpe!(IUwHoO92ydWJ!VGUdP=r){nb^mm}7Jp}Uoag5sK32@}&}vch+#A&V4IPDN zh2hcDrJ8^ZMiXvsJjUgX_?Dg4DNZ)A*{{r= zB?g8pqFR(Mn;kGLlh^o)fPHH-ls$%X0sUC9s=xXi*$nJCvKe@VIjX?fm>*y{K#T&g zj!f9m|BrLjoSmGReiQS9>>in)R&#!Isz925AUK&0Ks#tqH&ugu_jwvwSU8JlFlI4X ziqfVOW@9rLszX$h!EtdiI4)|`I`?4iMg?}IQ27v)7jmY^aBPW5+UH7QesHzcR)qcS zFxi#5h=$67b1}{&P=V^Jow(IQJ8_Hgp^Nh~AtQ3AB%OzGV&`+Q?qw~VvejO`+Y!@K zJOWC9Ncbxh9j; z?U;UIdS>Wik*T~UFcm?Qht;-Rb>P*hUdnWlDFoG=wq*3L*+H_{*UQ6q7(1 zL?EpmM~gR5>-K;@2rHq>bgkzMDKtaM&W*#$PJRKWhZrGN66lI<+nyx7Opa2*9Ur2W zU?&$!&IclEY^Y~)2~tR@p-uq2sI7f~c~@aHH8C*x$7#m-L<^pFK-(Q2vx194;49nRO?TdWIZ6(`}Nd~Y3MdRhzD zk-K{@E^yKNjl0GaN{GAI!Ssmd*pV42pN-{0DjaUaK2$l{VR|q2luhrSwv+6Ykkyj@ z%-4TfSCX}N!(2Gb-Yt6v=lC$r2Tpz;oC8~{>`PZNTdBEGU3WQoR>HqAYW;D6kxkEd&D>Oib`4i=&A54xmebku46fTWk`0MwC>vCN5U7 z`SoC0?hG7ynjxW>Imls^O$QYuV!iOsl__Ck?xc-QGKQw*694?D(5Zfus324(A4bmb z2U$|dnN*df`8vlHm42%5nvZRA^mXyC`T664bCU$v)mEuLPWq!B znY5Wj@yA=Hv1THJ?!skIk#%v13$Qz zw6?c$cAw+H1w5Mp8K2x}yO{+)R{K3yS+d_Dgs{LW-9U;0+gZFqlXO`p7^#*KFKg`( zWS6B$W5|nfX*hN}^}#!1H0R_he!mgtE8vab2nR2$@Hn=_iuG*=2#Q#5Dg$xs|0>T9 z$e5o@D3pA-Y~LuApq(4jISz);gS8wYZ0XqR1x9@?vClW(lF#N_ZdEjXqO|Z?M^rAj zm4Gd?w}>`ThRU5Gh8Y2abUMN?61=46#nXV&kLZAuRQc)=?cy-HF`}T#ft#9Oh%1E) zY5-$WB=rj1mDs1lY(cyGi98ks<34OVPjrV5>fnA|F`T2%ux+aXoq+gl(95^E`N)Kp z{iY39J<-fU$>A(8V`fN7HBXl$vvSLkjXV3_4x#h;d{0WOMe0{&ZWM3M%D=UZnqi+` zF*@OcG}fr!raGrM2^vd0YP5~Bi5i#$t297qyI@Xs+MXbK`X*7|+JawzRin|M@^EXQ zh;|aH!HerhapDR?tj}_J88FpPng3eYoHGTJZjrZ<=q(CO2!O_p~xx-dq+} zEFIwGI|Hm?pi@`AHY)CA z+m<#E)6e>yzw!OMe&=uY<7>C}wzbOFzqYU60;_O%U(9~IU9`%RU*0E=93{T=_0hzo zlXc=}o)}F$`}I2U+us;XJn=-GcCG4n6YhXd>C`#9v;P_-sg= zY?Y7v@;-*=A-}XN-^pLDEBVZ?j8<}XkocWti6?%gF8SKB#Iu9Mlh2J-yYyUL@`YuI zWUof`@zbLv&kPb@T$Xs`bY1e*Wr=47i6_4~TJ6#|>yj@mOC)>Mq3=FFTJr25ap~7a z6VE+gmwaqlBH62IkNo;*$&-V`)5{XcUX^@(St8l1#FHUU;fr; z$+LsR=YL}~@!YrSl1u;7XyTdQs1r{vOC)>M=8+diOOm}xJiRQD>{a5czd2fx>{a3e zzcre;^e^kg)5{W%{8pWK{LE-cvRBnUy)5y>nL6?HWr?Q;i7))C(Q23eRbBGq|9Uj> z%pmdfvcx0*x-R+pvP801y*>Hcqt!0`c1Zl0w%oqka_^nJtFYVg{p++$X(#eGBRZWq zB#d=d=OSBqf;oscOH4ar<{X=qiyU9M16v0?LQXX7C={a<#Sy8E4mPrt33C(UUZe#rE(C}`+(0!z;a_D_n#?M+Hpn?y>y zBX8&oVwFgM@_J&*kbC09b%7gyEk;C^R`28g7q@BDzSd0WzepSzuz6j76DgM0H<+Kg4xw!#RZIu zNwYSdIMRI``{ZSd$e+ks9AsYU7SxYk5(&fN{UKr~l$1xxo{-iTQN;pfAwLij&F>W; z?7zg8w2KcSDvIuQae%k;F5!-MiQ5P$DObkvOsf1PD!+7mxqms z@*R}#=J^qt=Kpy?1oyn3Kd_*R4g}{F3#Qwqgul#V)o=Se_|x z5F~+$6y6?eu3+Ix=*85AB9DLV{qriNL-=JDPV4fnEG;td-#*Kd_E^zCSlDP9x2Cbm zNP22yqQ@--**A&qgvCo(dv9!~lv^LUuaK1sp!*L%TLlOR>zt3eMtP&?Y|UCG@C*25 z1$mBIwLhwj!^V?n(ZXn_GIfWn@_ zOubqidj)d@Q4Srmr*+KH%VFiOzax z#n?`Eb9Hn5i}qFOhda0*hphzXvNr(y&UWqX>4^`F=lu#XR1e9 z9J~HsrN+*k!qp~u%=&-T;Qq2Y2A}Jjx5us5wrx+MOo6WvO9OXeySwzXm~>EPk7sQ( z)r5m7xtmpT$r@Hxghdv1Uknf$VARxs0Wuybw6#i>I*&wH&lh7itysWc?DJ{%H~Uxc zUh!xY;#TSRQm`)T@z#}N&IMe3W0B5#4Jy2V$Cs7e7|N=Bb@wHdqIFC8( zT1ek-ed)l}HxeZbewW9$-f&wl_D8;Y@>_4XHcxNAeV#jJOnQ%L)g!pyphYDBUVFu)7QQBjdI%$@BZ}f#bE?J`g0BemqEa!FKoA-a4Bt zU0)~X9wfrAP@!Tos6zRTZ@{nN55Jv@|HO4}%`Y$+D8a;}zF}bveUqBM%RfnCX3+{& z+=nP)-7N@ZbPtvxWJkBLSZrYQrJri0Z7eCtd(n>O?ofxs&`?ZrI>O|m1?R&~9XGN| zTj*aty>Fg#n0!{;3ZmA~Dh3TR77RuqG?x;)$S#$I3EK`Pe;t6H(j6)sXWx)>-aSR& zr3#s0IQ)g-mxmDDBVnxMbzercL*%D7Mp1WTFSc?U5sfXthjiH-*in=WVkApv`Vpe= z={z!kBZ7gL6z&Ak695t+pRu}@f8_{9 zuP|^sX+S&8gJ}F?9;TR5?!n6Am1BsV@hR?H01DJlE1zfg-Sc?C?OrGH&7a6;bUE(K zV1-k%ILE#809TDue!{K35y}l!%ZlY`sn`6zB}<}qIJ}c_K7%zAfLnk;?%|!e&tT87 zUS@WM+uXAIZnUFyvQ-G|zmAVYxN|A z`(WKTgIa|_+uYgx66Zd4L!)A1zW}fw3zZZ#&4V(S;<_4==_+Dff2jALeNnnbcix01BKJe_VVi3NsNdEXjs;I0eNj17xeorQYT z;p&wZI*(Brp!$X^t8651j@(IzT@JsKYJXx7tY>UrcU=h*av;g*i`;h#ebFWZ zIplb8-nmnh2CS1E_6K?|(2w{w0${ahUnodU{dVkPVFZf?I4nBW5dj&~WES7Vscdx!4m zwp2r=C~pEr8Rach!50Ukj%!;ieO1iDWA^ind!_aw{tOhcB$s1Ryj>E-EhVmR0oS(< z62+}`qNwII3`M5GaydjIan2bui7I=yS*N1ISxOQ)R53sfB$D8_tdNRC&Xvn0C}%|? zAr?T{NhI+*p=AV|K84@7lgL{6e3M8d@zYM^TR)L+7Kv008C!o|p^-?Oy#k4hS+_O_ zb{vqz>EUL1cQmz^0`qPNpux0i1#vE0XoRI&9)lFwWCs3~V)K2r!dCED*>oSCAa&Ac zK%sQ2tG))(Xr4~^byJ&2qcEyI(fO9{X0El#H{S=z2kF2n8@MJ%;j#n(o7HNoI43v& zQyGn?Saz; z-xp7y_t%thE)Xo2!e0#6ga;?mlErhxs1zI++F&tafjweeU91C!;m{B+O=~bRH1c^P zL_Oo#;U9uUrFug<r^E)>F0Z!J^v=7*|%Q#vF{4E$~umBrHP1aNM(E2loc=2b`pOndDp!N;FVW zQ=Njiqri0~-@t~%v{&CI-dRk~3#lQjJap(Gj+#PqAkT|Nz<)fkLC8~WCP!45U!mh% z&OXob+N|w)X$1ylBij<6;C^QFO*i-nh#zMcZLM@Sr3+)J?QBV8XCbn4gG6?&Mr5`7 zBYaF7PbJ(j-;J=jH5Nq(mhFF{QUXd6mpV(0!83A6Z zk=c^yXJy@x74d_M*}5@%Ib@P0W&+xyach z*FXg%3@`$gu%C;lVgj{TFZpB+J_>ea`>X^fM6s)7V2s>%9l{lMKnq`|U4TGsz8tfM zSfPfrhQLH>_`sE@72D6St`9Zc9(G(*oR!zGBTg;1Xth)~29RLULK#dt_p=ynNxWg! zj~bTK4Qs)~B+mqHGmtF%b@{k;Zm(YSv7nTTAsJ>da>7D=KkhpjftGoEFH6Jo^Uk%g zi>xUxrT|~V{->*tc3zOAeiGyQ^=5)O)|9-N`9;=gDv%UAr_D9kZyzaE`1xLDf=B#P) z*nD<#uAC&%CZmOPc2540Ea9ku(6YzLfTXLplczpsOODPB3UR z6r$4V$R4(;ZeO9%t=aLizu&KLI(fHCFL>B>RdO>=+^u{QzOG{=B=X!Onud>`tf+Pb ztP5>h!@5Oy4huEfOR^U?V+3tTJG8}-c#9!1UG9U>M`&9s-nuqIrVZr$PKY&LywCp! z+j;U!w9I1_?1Z_zisgX5NZOg5+@(s&RoPvJ*9#QI5-Z}hs_?J zaCD5ih2Y71dAC}hhvC7-8Fm)|LLwz!N|MEV zXfSXyp-O>-DsKr@-eR4xDr*BBt`acytJDzssBG%o+U)qcbyQB?BV-pUo7!j{sBE>> zI&zM+4WM$ZX8~_bDG^Y*+(d})JAlLgZ-v9Pz669-`4X2)?%cFXc-;AIp?{{Jp-|eyw#9MO(U%*gq}e18AgG+3m1wLhT~4_|QU0@MKav zf)XZ(o(Gn}xi^U_dk1j0cc5EgD{&ZZOMGGQJ&K*aG#P!$z@66ymo4p=23nTxYOwEbblx)i<^;5sl^hF zD{(rXl)lz@ZgJ*;eF@qSb_qY(pbg1MKJRvjw&7w;!^IlAb4~Qi)LqsQ>ui(_ zvfi_`tD2Cx!0yE!nM5EeeoBK3(`e{5G?Oi#oL0VBhh7Hes8ye%7IUPgFo=rv{r`uX z8v!G<4}5f%vc_h-DvVuHW9)<)ff0=cI}uQWZ4nOB(Ds!hhmGo0LJw^Z*B3EczK*+U zPe(C=K4gojLU;PnA<4b)4#?OY7N5e})&<~h?0W8W7ki+H4V#g4l{zHMr+Qxetk=q$ z{lk7`M{AL{i)rbjC2K9BlAA-(PNW1hB%E`3c)AGs5%KpBvg5I|G{2P)UM|+rLsxDZ zt&?8w@q^*{fayaf1`@v7wt1h1f zOc5v^+V_*v;HA{`$?1IsJLT@x}7C^;Q2#*1~nfBsgn z=lsKvVpq=>j2m|bjg}{kRcAdR^Zep=!?9`tNWJ;2U}A*C!zF`30^N?$Z)z#qsqnenifAv!0{ zzm^(wo~mIHW!9uoT=VlLo)4*@uP&>36=KJdzOZOX6NGj_yFQ?S-;~u*K^vNKMPQS# zyy}|TP-K7Gt3qElBGpMrAXrO1e}X6QRGrS=vr-P0j1PfHlj72oy#} zRX_RzYzrKw`s4E0yHYM+gHS-Dk_BL3lBq!xXQ(r!0PwyiT=q9Cg{XI0$WYZat1V7{$mD`Y6jx6d~F6e zn5hmVf};X)=cecN8L$(!h0OqM;9wQPx0dj;8IZ}7@YMh@K>>~hj37-Iw#5zmEP8+Q zSThh>3p1cbSp^e1)nHUg04(=k8Pl4EXF5{AEPTGYreoXc5zW)30w^-DSgBEjbR za5=}RD^x3x=MZqpsQ|RoFIJaxl;2XF03>Dkx*g<>dVgkqm`JZh1dBFFd-28ewtj|Y_JQlF>pJLU5zM?goeklULsCKa z{hE$#a>qeM58t+b;EE3aq{*Ypr>p@W<*;@k?|jn+Q1wgAf&6{BGX z=}mPJhe5)R-DuoEqM;cQWU$KxNR$_FoVub6>izG`SfP$E-E>~)Xv5scDJE8h&6&PQ zW1w^S+E&0j6#$U>YJ|pV!21J*+_B#RcNxAB1 zymoT{!+t|b8IehzsE1?G0?@WA6IfM=0+SOWZWFOy`Lzff9m0`&LnM;T%LbZT5ROxN4BXi0Z-(^YTjD{{uXz+Yyc9UfqtU zcu=sM5RTZbFBrbfb}18L988Foi8t`8Q#T>ni#`@fPbNgTQ>zJfNBWL4&1OG4H`8LOTMXT_sOUzR7B@L^ zV_F8e#Vz$G-G&J6Xo$8i%Tobt#k459Aw;jVFaigCkwKC2S!H4Dpe5X-Pi9)AD5gai zXGNINDg{aF5RzR{T3LXWXQOsSu8CRQuDH|fidz`L>UPB~rCo6<%xfM@b+wT)HXkc9 zKTS_fbaG=1yAG2+YF9KT34>crOX8?OZ548i)aG28TPeFT#S`+iJE2`hacm5fyXXV1 zrUQ0Gb)s8ei>xGB6BXEKq%hmo+SbHSxY>qi1fkr9;#Mkat3eWTSE=A^L`8xWmBRlB zMl~BEjJMG*tuQ(nY>0JBo}{m;6bzeM#w9=45c9geF0@=}?AFJ3(Jq8Y6y5<%Z6w?r1VCiNR}>U++ZLIv7CLhk9v4EMrxvQ-c#3aAR;H zYkhv{Dv^^n$cCu>N;X7U@D5>7Y?@A8&0!nl@Aa4ucP@3emNrDUHFidAjm5TWt&^1v zQA_wh0c*yOEQmtvA~p-65E9-aSP-)JXp`F)KE>eZp9`f zZl45U`c^|TRSpz3))UT4)@ear;70%D-Ky6otj1V4-g*`j4opVAo#$-iGY!%BN?(Tg ztDzVN*F^Tevsaf7PvqxplCxk5W%*h~FRM@NFjpp*t>Q)PHJ+0x^KwuHxLx(?)%X@B z7j~+&7hVW)Ph~IEnP{kp?1dJFI5N%hkiD?ZIBTbO1`Je!ElG%aY?1ibDq{Nv!ivh=)$`)nqN=57TLgSSPwLy=EH$fxLrWzS! z2?n=Uv*d72#b}$T=>={t9N7H&RSoX(+5uT=VN)Hf%C^H=&uUb?UtPUtPTEyn&0aXv zGYzsiVlT8o)_b;gRn5v?I5LUQR_*V#X?$sW;lLc3y|A34zP(V>B%&|!9hmo5m2)%h z37RL~3D?!}Q_>!sps;i5_N_2W@Ub4o~y__BelyUyn(D{`kjhF*l z8?OS|Xup;nQGp{hnZ-7@BW^M~;=J1t#Wlb`AVF_nQKHDHBsCKV+;UfiCA7l=a(FJy zh?QhqnGwh5&3@>*yxqpf*J5a*z>o@}v?N}H;4x}VG%bVK)zV;1JZ}LwZvoJ@iq0P; z$;-C@fQus*0DS`uQ;v_K1RcDNTPtBAMg1k)k{^j?naD=5ZVSKz8RvW&e%xRI4s93G zs&wO1t|*yuMahDepSjIOG>1lVM0;j7$xD?@8cQkBq*RsBRCLdr(WM5naMSX{CyD=> zQW)8p0|;fmEG3~4vQ&wR7FfH{?j;NQCpwxHX)nQA+e@#Lm1wVdwIQcnDjEeR;A$zV zdpK65ci~$MZI*?;nCW|A&(yrIQAnXrOlV*n1Bj-9%5kN_6A7)=v0?`P!o1r#RK3=j zarILM4c!FUl#)MBbXI7FxB@d83clf_&R9GHE=Z#b>OJ8dCY{HbbRNe-q(_`Nnmtxz z-5F*;{o(j&qxXK5$PH$J?drHKTDkedZrvlK|Z0dc|p1F-}=N za|G3DDxCo+@BRh;(!3ty-@q&yc4D8^T$aatVb(%+mF*xU&b2OfAUCz*McSm_AF z=q_C(1f2yC6YeW^d^fEVer)uEgr6*g$zCf<_QThKcet7gEmdOyquDuFY&1Ny`DJpC zFC6X8riO0x7HlS?>ugYG`#ZvvRL-1}F2Bfx5D;ZXS4*yfO&t0*BwFuza&RXWs-SoV zdvv<~9)p)*jS}|GE0FjYz?nIz9HsZt%nu3(cd2$>+;qh}W0Gju34ah!=P^LQX-B|m zN5E-kvI)L!2xz@AGqB+yUU_TdVFx_iR4$p92(vJPhYA(!#30}ym{`L@S&4yrI2S3e z3*LNQ!-(O(T7C?35H;;s5%gmKHA8jbV5Kp{OsmJ{#%v>SNxud*1|;6-CJQGK^4UNa zevPO@G!XTTmH%?+2eaFsdLta`occB$WzDRUqNojgHU7yF7AZLl9Z@jYQkS2M?4lYT zn@N&=v+ohbCxQ8qpPI5S#hyE8DhM z?T+djR>dGYI+5j6CqR8jD$&vfYBrT;JVD;)q=ilUB z1@-Z&8L`c0fT;#r-BoW_HUS;)lb}@Z(u4$RjqStNLHcbd5pE|Rwvl$hB49Ncd{-tn zi0nx*(~<8=s$ZGQRs4sqbBGv|s%of2-@J;Fb2Vrh0t;yz(2;kH!OI4~@EsVk+&A8Z zHc`;{gUzMG%GE*2miL-z7|a6+1lE~vZGlDk0qY!#aG(2;lt1lvSKcVV2>6LY9JcK$A7+mVqW~ zo-KT@JX;=%<7NoYUwXCxcS!=k5DZYKSy)Bo*g~H)Si@mpBSOWD$Y~{oj8u*+z_#zm z67q%R0j;yu#VTSr)oi)<3eGAP`W}4nQqWD}cCb2ts#8vP^KIW@zA6S%$x8{H2Eq_`n)3Jyeu~X%^mE<}in)d&(bdHusdTChiA>zwfHyhgtq`s$nlPWP0nZd%&1}k`;bAJw z6D3Spnl2=o&H+!9Ri=!U?^C84gToQtCSl6p*Ap36)&w(-LG+0&3P|(N%OJ zaD38T8_P}w>(GfnS%oEQYciDOrIa0qUD=_WR%1|hxYA8}2*rMX&6ORX%(|5wILgUc z4rRy2QrV$spKEJ41T2^g_)a7NIasbk!;!d#BXJD}aSkL>RvHdsGMZK$g?#?E4? zC{@KZwT4t%Ytn|vS3(f3VxSFErt=iNmX>X-T4Q=OwMK1bClHs`r`D+U z8!`Ce-h#TLuGSz5)Sy};UljFOQ(HmvqH1J(DYeFrU1vF8TeU_$Uaiq_-1XZB&#N`g zt2HG2!b`4Kt#NpaT0`HwidRpqao&J@-heEP$}2S>Lu*IGCw&87)7MCR`eaUIG;K~z)YZ4w5Ou%NOr{Pc?=xP8(C`X(cuuzTDGmY3ajk_vk=xVn$07~` z)VG~Cvj0egZbThO4#JcV2GVoc5hzGBe)?n10jvYOF2zxqy4&6y&kZ;_kgHEJ7Ns3jgI~~+r>P87$ z)lF+MoT8GIA)Yt2g!!FEk0ar>=c&{6l?1{Dk7Msv9~&qzR1#;(Cu;r7`}aW|~(2 z#YKO#Zj2uYBmpZj&KUpWW29Dn1JMzDN2FHG+#qNK80NyD+J{XA86hQ;2jBoiX`{dY zy3$7f1~Y}528j&P@QZ1uZT&>>@T`KyV)mhJ?VBs3IjAISyxKK%4;FcVtXIVw0%A-+ z%_>itKHDsYw8}EC$teR+d?2n`!8HGXndVi_W+9m8$=`2#$V5NVhnkswqz^SyJ!zGx z{tx3?xGDMA3J|5SK4tJ@jP?CKGHjEJBn9=Yzi97U!rO$khc^;FrUB9tf}{>J(CL^m zi6+tb5-e@_qC_&{H5Yj=An2frBw@4n=}WyPatB+{(~-O#ea$`;&>&q$h>hW>Cr_}mNik5!EXM=k z3DjU|XQL;IVu#2_BRT*fRf$;&vojmp?bk(lw2Hmay7Lc`727Ul)1U0F3+Rb=g9o=E z+J{E_JJw|$Jd#L0KW`tDWB>U`un8y(9CX<1HHrlL$uV?9-@31ztaE+~Jii6L8e8Ba zV^CM$UPIK~8TDTH-OIZX!m2i$>;o|>{*zz6+|-jKKJ}I1#O0@}#D~5*oOt#tRpQfs zIGlL=t5xE2e>9wU_7AJX<9|GyNcOTr_dhe7NcJl6Peu}-@xeRr0BkM6#D1`r6lqOP=i~F8}3l;&WfCN{iBF9rlD#bX%-4rYp6w@o;jf1ipZj`M za`_v>iD&-0N<2A|NcOVL!`~b(N%k`F^hhGv%fxSfYq%uY%f!3>b~thQZ>q%8BZ-Iq zwn{wu{BTLKm(@Ntl6d_2D)EJp#MAx6C;!)QwafpjDtYhU4JV%IC!QWjJp6Z6$rnZv z$zJyM0 z5h!ya)jq<3H6reR>Y;<8`8z((37B%}?3S-pyQe9T|(Eol1=14tfo9`Dj4A#LvLojKCs z{oxAearR3EfV_&6_*kzDMoD&$UC|;a3N}=G7S~NI_r0fpWvnPKzf#!LX$Lo$a9>65 zEQz5^o^Z}!pF^BUdM*lLRv+L+>!~qXO2-@4Vh~s?_25+F}L_OO&qS=nRBrd|0MH)yC-}UEsUAlHRG< zEL=je2+7egL_x#RO{l;v)`k?V*+x{%_E-9BZKZ2yYZUFQSrqD!Ps(cfRW3~tGUf3> zRcL{FAUwR>M0X5~4J{8a(EEsy|4yBP!Er^$dNdHhntJ%iJ(AY%Y*rAoG1c<3mTxL^ z%qfQ;1PIgHSK@Obq@##3{QMXor&`?a9uO8PW=S<0@s1w)JA6sn# zi1@@>H9~ps9*sWxAQ9htPctCHc7?Bapux3N_BZq#dd@J0`UgpPHkQMXQAf%478Ba!tbet zpPlzHocTAajp5OCw(uLDsY9#B8ezmDqSL)+%9diFwR%fW4zxrhtJ>f8jg z0#;w+nECF4+soeqYH^&XH@nnpu!?eCrilToZwg6fKXdu`U`QQK`Y~M=K}})FHa&2S z-lFJi?|Yyxn|?-w1@v70_oBs)dq(p>8J*g^lsRSR%$xI9Cc9_~z2y(|W^U6p$h*lw zM1!}G12TAxzg?~cEL%LzEN_l3w-PhAvFa6ASH&ADP7t7WZtXG{a3(tfn(t2DolmTk zzyPaRhd|=;rMz`(-aNQMIHv7aXGb?#%w%Ow#C!zI*II$#rrD2e;*WMgJ0xh3ePi^m zd(k`I9DP0}WcXxuc+(DwvZgGXEl^`XDq5S*5Pg$vMO%B!^h`0;QyXFsTr?PNU_&T* zQuo{CQ|(WETe_tT?Dt%>RBYtyMvr`REy&~FH=D7G!WR(l%p>a^)EeAE_Et~hH+~0QU zt+AvWFH9b!KakTYIsxO*%;$`V&e&gToXD-00SG%Tx*?wt0ozcL${9)-sm$4yMIKLxA!;N?X@*;70k;H5E@ha-d-S>)|wH_mI&rcwS>%ZinVxI7o9Z9H6;!GsM%&h$=1U z;IYxqMn3cAh;ES>=;v;G3G{PUJD+p>7Y2!bYJ~ZQ6>f2M2#A2%YPfvqR(O&D@@aV+ z(1j0dEG9)VCyk=nXO*r|%#P8ziFa$a9dBUUlnCPy+C?46nw5o-P)qN)|m74uIlw%=Fm=&zm~k5~}XmgFqkuEML9 zP~O&tLmhL4qDF`tF6-5NESw$6A>qdXG zW{~ZoA>V6ykTV7koN3h0>97cJXx!p0Un+(;6Ma);IxY_OPEW85`EURHO0h#X?}+~= zJivSo{8w3Px?6v) z^9U@bL^%RNzKh-)GOxA>`{V4I2fYw?Dxew2aHK++YY8W}{SlT7PQ2TxRT;~`iM4F> zy}mCFRS|m?2o_Ud(X4{-F)tlo?>1(`>^WknGQ_a%^C^v2c!EL>c0}BVkCRLT3%}}k zYo)tAETqihnurj>DN$5T@Wr%)Xi95VAhPAj^$|?V!`j$UJ2E*5InlK#dMfk+&lvC@k;|Pw4NP_$niE z`6ld$uyI1r*>Xoj+++It2r9xgh@iIHaVRUFbp)Li+8KII)DUCB(USo>BJ)$B=NKFT z0g%5Y0$#e1L(@V`Fbiy|5RtWD8|0MGTVKIK!$|r~rzXJCkf2SjtjRtNA|jGxz(S%f zjbI@TN>jo@u`a$?v}dgX(SIB)G)-~xKBHM>RN!()69zJN{mqQ<8xgfF4#uQHE^~2m zF0aA7IKpV(0cjXS;JgMls{uB&hItc?WbLjQFLIhKDJfVkO4`SA?raj4&pO36=I>pG z<*U^_-N)+L0jzGWLD5a05U_gIv3f&^)ioRj6X5e;IHheZIlq8ibX02aCH>UMZnK8h zFmI{=y6pJR&r9I-V=)VEfZiHKfV?k4W6SOc(@|Fi8p;+hOH_SdR zuaD%S^$3^_zdwxWa8v&Ti7g?ct)otAiw5$PE>p)ognbEOG3S>j<4Pz(DIrRxuu_bY ziX?_i^QjaA?1)nD3n*5E=%|tmUBxPPW&H3(V^x5uoO}`jPxzgzS~MuGYlvtJ0Sw&| z#f6dT(U-82>C)64H_Wd_Ce$r?8jf`9OI5dwBT6A$WydD9rqT0x2Q^SFC3M;9Aclof zl8P$^Q}o|D$k1O-2So>vs;Jyyl&LEmuMsS1dNSujgBvQ^Wz(b$!zLSS`pkM@1CJuh zS`i>rpG!@d0gd*}N=jT8K>*RH>;#|~?gW=X)W^TxPRIa3D=1G1-m*K{RZx$MELSC8 zz-(s>$5qLbdbDlJ7V&AlnmV?_K}RFOm}8@>l6yH633~yVjNgXr{=z-W%cq|}+wv6H zr7i4k{j!b^hxar3O;mHHid?c)513P`dk9@+s7|HtpY+nlQJtcNK-25WP3eIBmZQxU zX?>$^T_)7}6I1CN=fusvxBwpEvg>3YmEG}$W5rf}7Z9oJ=f?SBYhMYmwWh-BqR0i{ zTzafqv5L)7TS{0&%h}zMETpE8SdKHykrsg&V%zB@d*@9Bf*u;;xA!*L5!(3{WSZXO zQoD=DDrK;5OZjF~rG8B|DzvH30b4hW*Q-vG1toqhw)GLrXmC<6*wBj{CCi)`t5!a< zXscbT2bNQq43@QoIx>Jxp!`ZN^Pk=Rlhc=!{}P%b`hTx+CpGx0v^&9UsIrv7tZRXa z!ownSmRVbiEm;{gzm9A#thD8BW3{u=a_bY+&);qA}mYOgdky zy~pw8oX=#KHzhT;4cZ|$jvBIHb7m7DSVwfbObKN`O#hWlwwm6AZp<^0JYl`)3{$_5 zDZI_{uO)>pY#+q5xsS^=LD~o5EJw-8R68qglb_nOH5ceZx3Nl7#*&M&UswodPvlJe;;@SyPIu-SC%4-VUeOg1?Ry$8FJDn6K6KY`;@J;YiBErM zIPv&hRpN6$GMsq!LsjDOdxjIqUbcDvy~BxQuM$5zl6bEt%9;4XS5(f#Bl%8#xT@r# zj|^9Gwx9Ubk;LO4sY*USl6bbCc=AVwt6l!ls^pU+iDWNFb?@Qfl4tsfUm8g~e7Gw4 z&5^`2{lt?$HeBuUk5wg~8c8I3*`co;9WHscpSb)VhZCPWT9tfwB$4c8wTFLvxa7%x z;^~n@vX>=a7)d01nRxR4;cA!fuM(dcNhEt&@|g#QOP=i~e&NC4#OEHUN-qDzaN?N< ztHhHdiDWO^Jp9mbNwSxTr$-XWUM7C?qr)Z1UMAl4lf#M2AFC2ik0c)c$tv;a@!^tW zFROiQB=Pw1D)EJp#MAx6CqF)1?efQ~lJ}k%PCV03JUxQO#7>~mIZJN6NT zmE|Xn6c_Yml?!UJiVQu*dBZ}$TEMi=iyhfpOp2GBAbJntH2kB!^J(UK^I_N$D&5kr zbW5#LRFzvFNATZ%0`ujz$C3PZoIu2zl4p&s&k{doKM^v@q=XE$J?+iG6VVh5H}**D zoV28T!WU|uiqRn)|4G$-{BzxHbR&vjS>b)}L_87$-o@!fk_j~jNyn^Pjq9Z^wL9q% z9=9Q)O>`TU3n@eVo*4mJI!(rfhba7|lxkreH0KoHyqIT;VxkcwqXM@bV0^peBP@So zIKgdFlJ(2VRSOxMKRBu6bGMou-llH}S*v~P;;Enf+&wpbs}u|l27l$m#+_xUU`+qRW_%TX@QToseL2^Yw3Inv!K&lRQ< zmfH|qoV1iiGkP=GIg0+R1I~u9l5ag$tb#~kbf%+SJD)n8SeDgUjF#G*Y=20H2?#W=s zaEv058J~nM;Ch8(b44m7Ynl$DnBLDbc#)NPc%Fm7kM_}>=7HOph|WH)Wo9Ly$xp}P zT0{OD|N82qSg_>>_tv9Fip?bsZ3c(t261SvhC>>{_)699vR?J+WmJvjr`Ni@KwUj% zfuMP?`suEXKeTmjT_0a{+4WGhbsg}WOV#N3{bcimrkNwtqD1^VlzkzCut@)@KT)yK zPIky7guIWaykv@+6cS{_g}kCR`g1wi(e1b&oG8JqINkGY@r_YbWW5(-IjTrs)h@LN zojer{)MDzo#tjRl))5)wE}!j$fmAB{%6F7T^0h^0;TpQ;{@dsZuicoWHabh%kxIf) zJ)gv~)qxb^JR!quSg6(I2vYKOxn5p&<%PT{YBy_$SoKkuya^mF`@COXClh{i_ypP+ z7D}uA*=Dk#I=s@_r6VOAt`HmNb4{GnhHbZ&=yVeXQ!KeRd6UqJE_HN~`v56SVnJKg>j>Wymyw6xtbADJJi8 zW=`FQ6vzZ>tG6r$I8DJ?4l18wa+ta%V8pxV2SkL;v(#KlJAyYM8EIB(eeZyj$Rht% zz^<0oFa`#}^g9d$%Fr7Ip|wCAQUI;12m=U3gsfUl&Juv>cxdIdxdEWA`0$G9u1Iy# z`)z!5f9F6~Q8)vco^fyHW$rPCDOkR7UiTwUn`3$u-L#0-36+$aT~3^|9Bs4q?=;hmhbCPa4AGwimjxh$mtm_s60 z(y|i>WdP#q1X{7UHy$(SL4|6>Uqt>4;ns)n~jGd^6Q-q3R~D zRwv)BMpaeTG#;q}iK5PZbT(IUUcNU zuLW^h#!Yq9-UQB-6Kr>!!|4b+(ef_>eViB3V(FP%obzn#MxbhKT~lu{cO>6@U$Iqs zuW03{8ojT$z?_6vjvmS9jup=F!5nQ{n>i9f&yHrs;0kH{*V3LKhHtZ6hwia8C>@cT-GL!5G zTTZ^U>^le)TBVo3AOW%$Eq}i>*-7uKKc@zHz~7701-?`mn4ND^z)ZFP3vdMiB)nSG;4Qu|nD5l2kalJAFSXaFNvMr2#yA)4ygcvf3BWkt zXaCQE{yq&EAwP(@ub2#MuQJbxGvMn1nlauNZkE2-SGPNa%9Kv~arS!$5YW=>irBOV%YHP%KLYq>5eD5?aPT7(UZu`q3b)%PFxA4+O+-HT1dV-*=ZP#QFc`fui+tB_^P4z;FL4f*#L&my(ES+ z^gf1{cpaoS+ptTd>*IHY^;&CV@S7b#fOPzBtbyM(?3T-#wFCgeg3fugrCg%-AP5~L zOXe(~Wcj*JH%1GiIjic%=N`K7E>oD=$v#=@d)Np z>l&CVni4R#wnFNd`yaS{nAHit!=eGr0lFNsn7c=jkwiltYp^r3_a*P~%WtTXb?&~4 zPHA;w5$0D}#jSc#H3FX|qHBfCTt`b#D_UxZhrP%GVE0b{wCzP3#%rL zUnb!w>uwVVGiRp^WRr#aa|1m~iSvZV)qRM-V{!p|j1637xI0yZ_z(_s5kD_G)D2JUdmq?nH6PpxWb-n%biaYnV@+DlWMuvj3gE z`b6>i{F17+6U7^-r`R=E!>)P_Vq0NpIJd^Bw9Qr7Z(Mz%yC;8LzuxXY^nBT+1u#gf+)Pgjt z>|uz4_UB1kgzUnlmcWEIVT}}pq8@U<5z#1XV0c1s)-E*^6UMmiPM)MbDdS;f-WX-T zR?Cp1T^~uzH9FMOH8w>~rZxCe4;I@AH3d8Px?_I~_(wd_i= z!IJdWOFDb%cwShJe^zguwsU<5%RY4Id#)8r8+vq6tveV(=#KbLo7f2xZJ=IE#+~}} z{e{i67B(d1HLWm=nuqmiWS0{B>&60ie0KQxC+oLF2fO4G1SBMrEx@y_1 zu0CF0+r0>7Bcx?dEgO0a;9CIpyvSdF^R=c8V9_&W54KeOl%ja;6?exx(lJ+_kJQ>2`IwU_Up?p zQjyi_TcwcA;b=29-p~lcJCtA47mhBf2}ck@4OQo?35<-WE;1TclTNV4KKyi(1*!ce$`;R1bU?9^_lK%d#-Qh|9>e zC41;VK6ghiCN`0FDb1=8wy||>farWN;}mgxM|ZBxfy^*nczLqtm?REoZtF5ESa{y_ zJ;HJ6M}&lNiGpF<4=5P6eW76YqWqG47r15p=p)Vz^VQUyU>=2oj?8poSxmYBxZe3C zND}Kta_q8{z2{I;4QbqWL7)0{2x{mw!=N++VMLmOhN<>#N|q@VW=9p!1Lv2TND>m| z!UQohd?}~Qm>*4;m|UMSsc|%SI#{*AAyu0h&7_gR?nVA{aiEW$lhHDOFhjmgR9mrg z8F<4MiM&3$#+fj2XuL3gqOE&2S)%O(9+TsEst2mfzDMSx`Nc=N7c+6)BTP+wW6Ce4 z8_QRdnw-Kq-T7{UxOBQjWPPbsvf;uZk>IShI zDeF7fjeK0nSJ{m~%&H5%iK{LOnB7PN8R!qPj#qCcxM~<$3G_#Ey{;k*Ar#SW#-pt* zT9vwZWFW3gpU{R-k(Bb`32%^LNaGeut1tzon&a*iHh}5DO@F$!>35q(Ny?fk*>ku` z)F11wQUHL11{<60|K5xz4*`CB3YKKQV?Q7Gm&ZA}UKEMY+#=aHF*zAE(8Uu~iVKRQ zSO+=Rj8Ff0|Bj(=I>|x8&sjp$dy{UfLm8i)+;17tgB+A# zVq0d^`}|wqW$CE&Q58r+N1KX)5gU^^thO8`wJWXO>FO?@mHk3{4VZl>TQO@S`&Qbe zH`i`x>VSPix$YZ6m1O`Tn$Q%Ntr zvlrj43%5jt6mo?hxl|xEa-Cy7p)#@Ai;$Q&=l{kix>li!1XdLXJ77-)_$G2DaLHSH zMXn$m`fgJ3oq2PA`zI!n$=Y3!_~CvN!t}9ea*H2CA7uT| zHdd21R)C)PQhd}_T>YC}tkldtTVIM&B7a^>QJd75rAT=aMwjAe_iHHv2O9reSc-tv zx+h|~L&!%D@nFE}$iY;}0jyR^0c{qD)@7n~sXl{n;x7r*q>)YC$jao4uT1SO=uD`D z1oD%>aD^5W)7sRNHrH}((%mI0G{Y4ok+rE*GJyIUscgAU)wHY%VV%+h({8<2AAP05 zB3K7FuuS@m)FN!L{)g{a&Kq7m_~^^kE|S!8rLonQYnU4WFf3Orhqhd;W~qC281(X# zCUj#Xh&E9lfUQ|3DEkGiStC1Iv%jD8hR=?Fhv5iz$Xy-5Y&53sx92q7cS8Sx0MUG>xyZ& z?`jFQikJbQksVM>f6Nrq|8)w#pF}}xPqJCz_@e>G^;OE z%9E9%^^k|BR_`($um9LA_WxEdAJ(dgUYeLyz>G=n2(xBP0^Uf9kQsaqHyWUYqmyrp zMC0%~F!*mY;A5>tjS^>{n#E6pAWs0?-z-#R$6!@(YHmZm;Z|{S4#;A|5)KTT&0m#6 zjeMUAN9!yT2bS!dou_YsAxD8XE7CEC3xuY+n4af}Li68k{%DK^)uaqt-3`eCl!%O? zKUR0AUN?c>aKhmrxO`=A+>oNXf$YS<51q(Per9xN4fX7sqdDH@uEMp9AO`XPAYO>n zk%}*Z2yyZXt(6X?>B-m;RIS|3&P9iAbgw!+U26qR13ug^UI}V=%Nh-{t+L}tx*MEB zKiehj>rT3Ut|>+^pH#O&4E``bd@`-^npv_(4j^O907+E`z*M9FQW2jRZPsf_v8!?O zq&c7&JE@lmM}#57u8g|4pmsMpX7yq)iwk+_gq-ECF%pyAxt0xcwwTs%S17n zR&f?@j_AFMl$#_#lKW&T@Xxe=baLb->C0Y%N5AY~jW@6xm!YzkLVTSyKXD+i;VgO+ z0oXJ@aiHYQtB=GN#*)#@9=4>Y_uJx|!IjJ0nMJ&PnYT!?pE|IE4>ETE+oAy&q4QA@ z)3EmXOSL<5k~&+tB9IPt_#({MaKx9F%fM?Us;4Rm*y;QKlx*S1JOPE1%Dt60tUxv_t?3Qb>WGBQ8E33;7 z45cPN;MTSThBjbEJK8wIE!Qv`Dkqm&`Me7HlnS?8t6z4NGeEV9b0EgIaLe@slVR2B z#Dls^-D7XLHd%tU)e<@epgxH#pF$sF8G65h8k*9b_?K)w%3oDN1}i056CVbR^F7&8rv{B}PCaz<3aJ7{qP~ zn+h^v@>r1oq7)@g94I-G%kXCNW#CqiNH`7t&z{{Rpn{Y4?0%?K3+ zPUzw#HRlfEa1ZolOEg*D11%I|*%-RBlarO1HF6RXAfK|43?xKGKdl@jRAZ?p7Y!qs zmWgE?+jhw+O$z)rFSWUIlGzk`NtuBpnm~u(tP^1vKoP}>pdnNZs!6WV{mw=@(U9~> zr`91Q2&)O}$CTsx(Biy48!=*xQ4zb*TcA>1O%2X3b9TC#r|s)v-7vv?|5hUI9-f*F z52|WW7=S54G@QRVkI)M?eQk58+Ct*8y_v!c>?&d{|LL?((Am@shg3(XkR`3d{xta$ z6(gxZt~l3U+tSz`-jHN(N}q<9=&|*t^h|h+-jqJ6NAx~?eJnhZ_jGt91BQ37M-ZqgvcEyekqI>;gDt9fif1V_er_uYfrU;nSR=;osUnF7l ze){pa+=3dmrEqfrrKD26?E5SN1fDv zbH5%@T=Dhp@JQan;gR7kGq^6;vPY5vfA40^mkth#LDNt5ZVw$tH}Djw6L1NxEh zNE;`^BN>iU9w5O9P#Rbo%_d@Oz)Ef-S;K-H{^`U(q^o4r~y3Dah^Jg-`Kr0(a!BNaZYM+e)} z;gJ^4hDS1-;c-u*5_^)T6A9SD16<6ms8j?RGA#xb0lh9-*5ch^2(-8y9;xu(R}J3c zPqg>_{zU3cVI*o!h4v)3uy-5ah`h5@_*e)t9)=Ds{qw?Z4|}fNeiFQ_G>0q+p<~$Xq3PP~tpS?a zUG*TZ8r{Z|Pbm9fn9t0g=rd*aBxEM^nW-+QunyRuZfs<~c!fd|3e2KCzj%e_z3ZGp zE2u77Qa3_tBvC*wEC7*n3JoL^hpKT3s)kDR&8u()1{c~hmKugWt0{8~JsTeBF;^*Q zf*p^Zv=;;Onea%K)3k2bsBx+2p5)0`!>d*Pn6i82C&MEpAJHSS4##2*Pw%&PtN(a- zB-ddc_arK|hf6(-vt!bnK@s=@g8~wqmF%Fq!e02~@Ht;j{)!yiMPi>CPF#MZN_^9apRN+0W53dn`+*Y9ex^!1{`13$WG_2(|D(f+WUmrGJCgXQCn}=B zXZsNiM)IBfY*ooapBt{^Y(Md7FSG#<=N_=W0k?dv3XMSn8FCzdBr!>}BFzUmQ+c{t0lKk@WP;^E(@ zO1?0XNcOU~Cx3Ie+U4K$#K(|I-q(;spmR7M7J<<6h zI>1JZ!q5iqZYnR)+=daoOK)m1bpv z$PRGM($CSmT;N8yk$r+l31nsyL1$c3uAs5!wi%6u6FxG~mdqsu`J_3Z@^Qx5iYsKc zmtX*-`O8cDtPF)Uy$Wc+R_}HnRH4{?w1J~nvF4|wRkZk*s>ZrVjoweMcB(Ybauath z`3xotO@bPcFbswmlQpVR0qz1#rBX2_OFfW8#njPb_@r82D~-zYTg7?{frT*7ZxtlE zt7uffv%XpOY3Wi*6OWz@-^#+`kbr2RqdkmNGbQa^9~g|rdnQH7SYR|)x5?g&#v-gr zKOKh{j1p$-={T6(!P9Z+dQZn~O1G5(7Ed;O{Yx!eU;)T*qvxl?QBr>9(1|tW2#*J@ zw8PTS+LM`e@Z!83Lr|GuPnKY+buu5<+)B%CPU7WP9K_47IERmq+>yZw<1BvR5h%$5 zF(2KNi4&)|q7@epdWBqE^9m{2SK>{-N~ITyEM0xHu-}NvE_{i~(EQ(R);jP~iUsiQ z-i8$Hdb*oYsVP}E$Yo!ol(0M~XNh#E1=Thymc5`nG!s@ZakWjC9_(A5Vif~5B^mIj z4fpy?3=y2QB6#H5sVL3gt;p$2sP2}OYeB>5gfO~9-`q9rrp&1xJXs*^>!#q?)CZz zNciClN?Dv?U>Q^)^hD2wVXtU~jx zR}>gXry>;S@+Xc`FBS@QX+3tUj!gxBq=W}XAEyN!fV_+Sg;MfmuqT;#?&3bbpW4q5 zo4x1p^6WT3u*7&zpB;9vx69cQs->EpXwg-hOkyH`rT`1)O)cduX7&jw&HAt@R`Xe7 zW_Pm@Yj+sV#o)~u&9cZcyNQiP>!rl*zE|#rb+26AIwc4gS_*oJxr!o5FLM4!XJNbB zd#C`~xbpS5!OqSf>{#j&?$fmB1O3nphC>6B%okOwJH>=djf|uP3o_Vo<+4cE%6KU} zg^t2zUl9QxthlNTTL-p;8|VA5Ux3&%x9~4W70L> z_DPduc0GIz@o>po?=TnqX78DRMi`Vq5z$lZUjR(HK?tZ0J+Q${FcCO_<`>x6XP_lN zP$?>ZUQssnfKNL>Y285#?j4LC6i|0G8gkPHP4>b`@K*1s2RMAKo)t19Tl! zbB0X1_o~y~31#FV%XeyR3RWc)6CJZyxSBu9-0|3(=IlO!SE$oSut09j^rqpz+1|zz z0O3UFo#7pm1n3;^ChT-eAhAP4!U!m9z%1E>Z=w)H3?_vGED@3e7%X_&*!U<5t@3o^ zwX$Ttd%!Ey8rSKe0V2Rh_qSCSF9mgtOZF4%T3Jw8+X7@EfK`9LFC!yqI)Wpj67_bW zlqQe@t~zTIFxzfILkz=Uq%&Os8nl7sokmgqMRFQ+leBp@v&ox-^G5r-#jMoL-pPhE zP46_@lctl=bP8Pax!o2n0-=D)_+)=^Y~wc^wL&zqMA33iR9=1b25_}~-Vqf_fQ*A0 zFfzB=^Ny%4(78sM4M%26%owP&Ux+X4-T93m_n3=c|0w+xOt{IZ7 zheWh)N7VD4*5?ttawvC^{#Ew0{{1lsu5bTH2>!*%@+bkSs)=+V8TyyU*mU7yBAwH% zJ29hZV0$o++U&m*?`6UsyL_<(?RzXceo#K?N-WmXx(%XSV~$(r(Z}?NritM0AB>dX;_y)_~82b~W_}os~r8hPy6d zW@jsAXrWwiTM`2zk0lJ@YR1pg+8E5K8YVxe&pvvwY{vAEZ62p;jsjycHhob!60rsn zjWy&yGUucT;DfSCy@h>HZ%f;*KpeV9!}tY+YyvXbP@iEJE^V_`L4UYQ_9aHni2T%lr=|-jvl-&~WNVs#CYcKo< z2OP|1vs5LdCz-x_1=^tid}*}=8B4g?Bx>-se44CtYmq3>ojBr6^DS@RJI zS4%&q_qm@_?kCpFf86JiV&d&%F_QpD_s^=;@HyeLmL=~fbAt>^*OgP>t4}PmH%2Xi z6hTf}`8;_Co#AKSJ8o|SYuyBOAVd-f9qa*l zkThBny97)EVmNH4-UrPN2pAvzUUZDg*8wD}1mQ-Ea( zXsqK#rkHvVn0EVF8yUb-g8?#30{C6)L6?)U$pV2oVvs zdXk0yKWf8IEO}4OPYm_67E&D`*UDRr8pl8~xT|S(S~(-xoFG-twN1!>jOCyzNn!&V zNy30$rL&6-r{iJg``=Cqh9wUi^$G%30jPCsBLIR`<9=l3`<05ThK53T z`XnPp!%K)z!B_+o<%zqGL4+8Gn$|X8{S*4gcTAp9?Qh3v4D4W;Un&a9Kk3Z?ELy`} zg7eotT`CQt==>+nXPQguzcSfPd+n_P)1yCQK4lRK2a`KP(4s%F;~xJTV&|Cpd(nQY zHwee76RpMWcKhooRx~7aNE#uFRMLQE$c2~<(r_e6)L-^B#wNmCol?c@#+eUJm7vCP z#avgLvB(!Yb+QOJ3p*De09r&NoenT)S{i{0bzwKLJN4?<%`9FjT*?vSKb1J<Rvz>Z_Jsgdp4YK;0d5|G$x zgwzB$dyN~sMrcz7{#uPFAa$f}S{hw^zZ$-!Otk-WD&1U~f6(E``m6OSB~;esYC*;P zr5}k!98EbkP;3#ZN`Hj{-h&vjaCEf5G@$|mjK)ovg7~?amDBs@+JgKOKR2U7Y1=o` zAx)Jxluo(wi(=V_4}_qiH(d(=61{In-4#VQSx6Ss*=dV;22E#B=$)+{`Q654*wT7& z|9n1&`eZ0X>5f5z(TG04U(pp4aErpW^>8hi5zDR2P}E4$kfly#tj z=@js%rO9NV%rde5_Hs8pia?!+5o0Ri430IkuUu%V)>{5u%D=nJPe$dp#qIgq4s^6# z0n$(*hd-Plo?DYB?X4fh%seZv>81(;79M80sgA!muFlNMw1=_9jLSSWI6veT0LF9( zb1Y1BqRQ;ZBb6z9KT2;q%1L}AXq>O_0*cr1Ugei zg4qR(Q}=F7<~(6NK!Vcx;wpr&8hYD$Zvh~FgdGCLHqhXR7b~E}nd*gni@HH|#MsWB zJz$4d?A%KDaEAhEdf&)|rhb)7T-2oz3$vt56wKYSYW#SYvH7+^2rtZ3$$Q*P1@bZT znkv&57E?Vtwqczkaxw|stoOuS-`<^MekK?=hvpezn44Jxcr`#%4)X_tA$rPZ4?vJ= zb_0tFm$&v8EuCe+nvwHRL92{&tk@%|Q0xwwJ#D+`blIHRCkBu=4R7Ib-+ z?QLNudEcjZVrT#u&0=9Ii^+og^g24-AzB0UjU0h+M6r`tVyj+j2;qWB!j2#m6fr0l zEen`#lskb6NDJNm^NAq`k?bYT2sH-J@q>5t3370KI3)BJ~kJ|YlniOH^$azEds~^q>&Idh*;$rB0 z5F;~H0dRpy5io3a08&Qo{`nv_NTBX3LH0784-)$-ua(A~@>-cRua&RA5S6~#7FU2Y zXo=(^J0bKx{TKotnv6kiD@|KF0u~Lx(=X~N(EysI+Y0T~+*UYQTDq<5H@6i;Od+(! zorj3t&Fn9vw^3F<6J+~)b#7UQcMuG32&FBM?1-W0jLY%&|aIxvls~AdO7}q*kVIvfkIqZRM~0 zAdt;eoc)!=kfxbz#|1#+cg*hZ|ULfLSwT&M8vg z8Za1*_iR;QOd6yBhP&4a)TLY;&i^pM<@q0QHU&Ph@Q)7YC!GJWwfXPNI->pqCHQOg zC*ZuF|Iy6r8)PhuXI5-y=IYqe75G4WpLGfgh1TWnrE6 zg*7Q=I@%-x32cf44xje{qgX{Qrv(NEG6<6o;z1KYr#dOra-+of^FBr1Wn#pVopjC$sccV@-7vpLOd}QM%stcu)%$#PhuZ7sg7lX6@7!uRTcr?P9XzfQoB4u3}lnO6h{wOZexSt zdDMpeXmaIg;Zti47h<^SgwW1?Jp6agKXc6EZ9hb${4-qo$}y1Mr9${{GZQ*8l|!)5 zh|=uYPM4jFVbKv*BEf9vmW?ki#~1gW`HYW`x(Gp;*oCX8|K+r`IH`m zjYr_=nF%~*J!#6uI!PT6I7cg<^@k-b5%Z zbWqxxqX}B#NAZ>31TxsZh!Yg}Z~K`q2oCjRn(EjJTQLVxdA9^@usXmc>Nb27wtJ)H zck`^WRe*B`+Qot%g+jtfy{RNC+A9cE8I^{*W)C#9LCx7idzy^d*Walz|3sR!Jg$n^ zT3CB)_WRXwdqPTSB@4ER>5qBD(b%n0AkbU=G0l-=T3_Av6Y9BH!?1d8p%eL~m>%rG4c3DjLJy{OVMe_Nu0AsYgXs6`4N%af zF4t-b+M;xF2{bvfp?+y1w0-I;c2x4{E5F-B_Uucmh-7v|p0R=l<*EY~bu~|_R7hh_ z#sshhy*UyBXmet~RArN>vxVNB7)*)XO2&`ccghZqWsp?!2P#El$4h3|84Ly1=%{*H zq<@y#hF~SVJN7Qz(J_u)5mVyagp_>dQD?)mJ{j}J^ksiHQ}xrn*)qxgenwh-g~b+% zsVnwmUEwKo#lH2sqH9vrFM$%Bi;XX>7C%S;!bnH}efbfY@rrp06{l6jeCt=t#z8R+ z3|x20qc+M#PGNy{?Zr=hWq$TfAg%n`8ifW{LB>hkrV~=6AcJ80(>f|++`4#!Fs|@4 zDehB)VXbHlgGDPQ?iy;a-x(b2dYOS-amY2fl5=w?YA`N0C-c(Ev7&kOJ~KC1oz#pB z{l2`ZtIi@JTJspmyx<4eJl5uZDwd$PpErnC-Tteoq2Q z>~Xwc=km?R@%v1i5SY%HOdC(+6yBWAp7?k%^T0JRgz{uZKm8k>szHHq-^ z9oN@1rn>33d7T56n9d*n+xp)0p4+IW6I(qHOjU5rgBqw1QshVY`4{@((_7t;MB_@# zbP*q*&$3jTfrvWDV6a9uclbBRnB8t)bXA&c&JlnutR(iy?65Ipfy@&9o=3UV!f;X5 zD5S{I86Nj^ro~Z}dbQN2GzPtxkw<7k993Fkh~H*(*RWILcm*yHDr;P()>~KEIHtdd zNsAa1&&TjXjq4MH|1w;^Vh=|M;PF!jTx?7Hdm99>nfrGuN3H1T4A7D1v{0Ix1qECwzu_C-^Gg`-P2p+hUaP2MQfGjNz_~#DR_5 zj4*T%uo4aVRg+2k17k4Fu>M$G&eMu3-MI_ci`Yb^T=|`C} zMDe!8+a0>0G2^AFVJygh_JRvFcQ9>{?UMC$l4(_t3<&Yau2Pj|H4K{Q=HWle0L}c1Cj1dK$__J>#Jm4J9}+&_|oTtZ;FQ z(VBlO9LQL_V9;w1+ltyHTM-N;h09k)#%4JqW|q5qQ~%XQMB5Q#($Rw12U?5{(So8p zEm*{Krf&06C5rx#!Ov2Ozp;zi27~AG3<(q>lq@jf^R;bG$!giogmyZ1(hq~@p(a3)ysN)+0pTK`&TwBk3 zwii3YfiA!`&+5*W+K=o$5yLPzM(Cc_Q(^fNrPFO8yYQct0NW`HqKg?UT%#(B(#6P| zi5FhwZx2o`0Y%3MLJ>iR$zC?$hEp!Uep~y{X~}qqWj~OIkmSCEhKRLp+Ffmzo<9szfT-uji&z8n{Q%ms7*q$ys7LYMr=R=SW81g? zA5)Xod(*|)rRmb)MO#{Vyfj2ZeuBFf`E3$Ksr5x%$S|J1ovDo@q0F$3h#_OCVo-!_ zLM|lAaK$Hqy2c>m?nI@~YT+?r6SU0Wya??%K5E!RPgLj-YJn=)`bt!RsobtXXkVa8 zC!Qo=qKpEt7G4a#LrPh(;)Jd{5fav=p>n!(sDxUV&^_vs5r4e|kJvPavG61+7lfCd zYsCp^tXU@@GE4=TSB>Tc6&xZ^ft%H_Q}_Rr9*nikLJrN;+NF&9YbxjY0%m77_FwVQ@AWr zD(e@q1Pd6WR9tXe}l&d5f?f!uA@W z)zEd~teh)&r8M36L`l;3;z_4P<7;V8Lkbdz!Ry%Z?pz7Aql~N2H>)>zG(DC# zcr{tiBm7A}7=BMaNG zbQKlyRW4TMGKFCf*9k@|vxC@b-0=Y%5T||4e8`Fl8;qqlPqWHZrKFFGDotf~7#T9i zAjr=!te~SyGI^&({kUWbqN>%wbDIkR_!D*PB)9RM_rZfvL@dgZ3~T#QtHw?@8;ypF zz&2@1cX6h0KegKoHY40Svu0DopZLv$kYC64dt8U3Tmk>_}5^57xC* z4d=jUpCfMd-^vDdT>FkVPPR7@#T~OUH10-RfWHPOMATxNuX8Buimfb7;L5P?yL5q4 zvDNuhgiPFP+>KqC=d&>pJvBMMGrDImcpI8NKSVITFnIEb`z4S)y|H2b8!Pdj?N?!M z*iNI#!KJnO!qmuT=kc?14h4jel1(jZz!5h|v)}ND!-vjUnyHC(z8c8<9~y{h79nU- zT+Xvtq%3|Va>vH$p_&)WF{L;-;(Okog7&>LSo)5qv`dRTddmh zOY?&nOxM@sKb0OF?qn!4s{7SP&e8;k~9ApdRo3>Gew9Lh&xEp8K5i`{4FeYttRKUNqM{# z>!^z~Tv!!53W=&S0ZVp_3lcFB%Or{oA^}w(Z)OL$MfIVJvh7V@2zzMloIVL1t=cF{ zuMt-Pbynq%QOsUomN zPfZBi7Y0r-Y@mv3gv|r$Nik3m2A(TiR}C>nC{d?yz}!3~TrQ5hx^7Ze+Gv#5Noh1X za8a6OO33QmUPU7B_Dad-%=)glVX+jEhH?aveiPG2>Jc#trcYsDRvL!^(xT`Xz{Q9{ zkO>lRR>*Stn-7auM6+#BsXRH1P~Olu9I^6jl9x2(!PSIhGKeIlFHH<5w$lB1hAD%` zYX^Spk7IX0%8f9n3^D9DaD^nrsJbVW)$571=982Z4#W0H9 zAYm%g%b}6thM$R8aXAH;+1YguW4ma!aI_HRDub06MAB-|o^ZZ^Pra@mQv>s+hdU-0 z9Pw20^@TguGQO>&G1C`OuVY1TTHpI}HTuA>7kquK_9U!W z{iB7!kMxIWK9r?{+3kHv?qGxhAaaDOoz)Y)4+LO3(W!!T}>pK?V6dBiedF=+JMT4NZz0@7u9xlZwHa-cCA?&DdsZ>(Tj~G-mKwwa$^@Jleidn z6SEt;xjf6qu2L}$m=prtnW~NM^71!rN`v_KZEI$k@r$1T>rmp9+SMMzV_6I!5?aJR z=j!hUcPIJJ^$m>04YL2azWLAf4X$Zn?EUBZrn0_y%`)p7z3bZI=zp8_&HG0P27)5k zAU5vtkI=^0CrD7flnC8Az2Wk3=kAS{bAS(D3q{!FQ+p__^mUgj!us&rIJ+?s>?VUn z*JSrKH}C}&}DgBGh!!l(bXR!&t+QYT#xi1z$PER%g)5Qv@h2k&%Pp-o^P6)*=c&PYd@1cSkX}@mA%bbYj8=YY@2r-I zp#vJ}tU5Pgu*F@bD{qMyaWSMYp2LeMb=bCfko8*2x7P;Jm`TElLMPK(SB%E2beM2V z)>zt+JaWiE0_jp>5=Rp$Vfm5R8!rz>VrfRCfS$To;lH%ccY&kC!Lc~lG(B-7#3qS& zQS7SkM4Uznu2E&E6HDjsVSn!Q=;H%OS+0Ma=&ort%v-)MOr5-gtlZCMtf*0xTJJ1QM zT@g!IT1@o(G_3I@I`S_V17(Zv(LqEh3H}!9@`127T&`ahwdj#MTskna{TCm#=w?fC zi93we_i1cPR3o-_7>(06-3Byia2PDT`Eq(`xpQc@SfSkYbog_%8&E!zUyri)i&fyl z=W^gfHQ?MAbKvb?tL9uPfb++yz`3vGIhSfclAC1#Y#;o3H7Ch);NRDPUw6O>a{hgO z*VEqntLggp=Y>2}1I`t|I~J=smkQv$HQ?N0UTpsx)tn0ja90gT^3bYdHQ=BC?*3-A z*u?^Ps0JK-GcUIPt!mDN0=TyZBzZvS;CHGy=L+D$cdNkp@8mfjt^r9Nid}rLnzR34 z4xIg76-e@s^KcDF@&N4rLpA3@0o+>yl04+x|Buz2a|LkcLsj7XKjt|XYQVumIk5jv z)tn>`buQL`BoDyZf3D^vc>o^zmnx9t0eEDo3S9V?960;^DsXWr2R={(k~|c<;|JB8 zO9k+74LJLQJm;=|t>#=PfX8aU!N2A?XCJQSTr7ZxYe13*Z2SMCnsdPee;MJN?cDFB z@7%_%>D~#=GJAP?3=h)uotyaSjbMo&t8k&Mx?20 z`_-s6ewJG!YEd%!C=-W@GLL@HNr-jD;sB)LY>oVlsazEcE5la%61=ms;JVYHgd-Q# zmvO8jH|mfZEg>hnv`%$vw-Wr&h13{oHvI4bPG2#-j?Wt!EIGz)@1*_XBAACe(i&y- zB?Zxy`|ZK>1%BNgUem*7y4PhNgv!zpHkvpJ=_YaUGUK?jtaZlB8wE8_ac7gt=IobSMv3SeyH6~CsdpB~M7|4>6oG8a?n-LwY+!}jkJh!ojc0YL~JG_)EY$vbK zWf*LiQZPRsj5(t#CueFV&zbSFR*s>Is%hz8ZIa`8XrlF8x!z0Y6=6*hb&fgL#O*&n zEtv`~-V5kbY+ZqQV^g#sWfYt6y-9COj$b^UqfO|BZf3xVdp~TM-taVjOI_dnG_}cX zyx8d=jltej+UK$wGln`^nwJf+y4)`~)O>m5v_bKc#EE7QYHbJ#vXpC>$i&;@{+pD8 z58Jht;(2F7>G$F}nH_D>-;BmF9p)FUH)N05RRrVg`2J+drw$3&2E%V)1ErV;`=qOb zbiqwb<(82V(Fj$?%?O|V6~4ywHI^QkT*n)IjyZ4nRyGfpuW-#;;hQBU?v16Non~0x z!MJS4YF9%{Y>r1fLL{1}9v8877Z#UOH8{MlK!u&jJop1b!iX`c12b1ZbI0d4JYRNh z+~*nxL5}Irie!iPu%u@39j0PNMfx{At;7f}yosK>nVz#O4RsuqHPV}&#tO}4cV{BG z@4*C7!`YfSPi!oA=E@ORQJSu6kd6{1+yulB3f^2YWsGEtkFHezvOPJ5QtyM!P{!Ht z2^-4gL~`Nr2}b4Ls8sR-B(LpuuIBg$t1gqp=G|hRqRDf%TZ9EQWNpWOky03DUc(!&6;pvMuSBWKa`EtD#u{a68~Q?b%25d(em$^_?4-%-uYf@IJG zioE`5%0HpiEJ=?c?w4YZy?Pj!UJ0&L0j2FQ~M-X{@G1O(O(>a-WYQw-k zcg$>r4`T)s$!r8d59CyGTw(zwc@Lp~UX)q}pG&74HV+!5BBPWrsZooGO~9Wcc1DI_ zYF#?TI4QFqn~yC0d6)hrq9Q=fhcVY_GEC~6P4sg%!aZkeIK$br<7{JYWzjFLIOg+? zMj`$=uuG_${E71m2#3VnUxY6`| zn;eyiKk^)%lIVYPTw()%OX@`Ar^j%lcJ80lymzC7w5!qXX5vF`e>PvKAq-4;F`1Yy zAzex93J8=FuBL-YRWs@8r=DrkSw;+o>IPk>5iL${)6}s+c&+VCSu&%sP)s0_f>zp` zD49!GO<5>O@m9i<-LOq(2j+>%!E{wyB$KIU1pEb?@w;i_}_YbQ5ojlo5fc`vXwp7W2ne#);gBGAh!Jy$OTkta2kTZ29jyB!^ONet&y22d zPn-_e{>+GAL!ty;Oms5X(hqB;1+>yPtkUiSJ!T2o=|ME5P0{Q|$gVe8-&iyn8-hSP=-3ZB4+|9mJ0Ozl-0_UzfH`KXQ1Cl%dAADssC&_c*t7^bkI-rbs zuR2$BQIq$+x|**4>b#JLYQVVyc*l-v&ZPo)Zw)xNBQLi9nrhC40=TONBzb7nu^Mnt z0C&H(TI^y0JX8Y?UYi%&zoD9Qp#bi!0ZASZI(Snx=Uf3?czqQ(e^Z|G;Tn+Sq1eUQ zYR>*_4xD{M6-e@s^KcDF@&N3=v6^$C0Pd{;Ngi_Uzqy)ot^n@bSq0ADoabDq0S7yC zVE>kCPLhW@7i&P02jJ{qRCAI%01v&X3M6>|9@$j|F1#rR&c3+{T-=odAE*II9*W&@ zYc=Om0X$p-&fc2m-1V2$oC^i;SPeM%%RJ}o?rP4(0(iIvBzeHL|5w$V3m*8(X72fb zH|E{D@kGYFADS`mb#X&CLbyK*wZYVi4I|0MF`#6PZj{}E`uI|gSV?uow#F-#O^u64 z7hkk(3XQe=2Po!*cM`Q4Bh9gxRSd~yrjzlJaWvsL`|sN_wq#nIE{?Ic;K?RSm-(YoZZNQ56N6HLs;D7BvoEy8pHnYFsL zP0y*$Dw$H7y0LiMg;({6Eig&^^fgzYGc{?>h%*i*nXHi50oQEx!350YG0L39wZ{~! zxSQC0u2!(F&N#L&ugZFp>WCJ-I&Uva5sCw7Lrg+`$e`*m1xHjD6hR#&#G<-du?3^f zY8|BYs;Uk&jC09qDBc+`xgj47-8eF(SRWPm%yoYE0eurCK_m! z@88&2c@@p)muqg;P@4z~)HcO^a)xTBuE=JtaOOx-DFRJn+sxGpW4c^AT5Cikum?@; zVouYMBu^)F&MP{E)~b-mnFF36ktQ6GCQ3x&Sj$iaju6(efZBLS z1zXS?>@Ryx3_U#D0CldExN^@>pfPQ3WH0vsT=etn0gPH=)4YOZdtf;h6??WJ#iR_l z{toe#CXtu3y(4;|6+C^|9{%^Vz0`C8fxaH3R5|| zenCN9UB;8bVl6mqmY>YH*3k_sK=K$IE|&a=Kt#J&mQ3RtjUTO4<_59b%PY#WRfcWd}8h;UnV# z*Q;QCV_Qj6pOJ<+Kh<`FZ=gj8g=BVm6km16w^q5r4k-&}b3XW?DZ!OW=DZYQ42mS( zQ<)m1)J-rKoJv1)4VTPLs+P&TXLmTUrGZ$31`U(?#}3*Y*&nKDKu4biQcS9Vv6F zJG(ALO9zi_3yys%xTu^6E?a9HE#i!2Yq`hCv-fZ&PEB)tkhBw#=kZ2_60whn$#U{a z+a%>uA)GloBQ#Qo_UIw!UJCc5pNR$Ki7#w<3h|8L7b9`{qZMUb^9Et%vi67wW;vCl zVD!O1@QKkAs@YDbgoz}AzX%8&Y^FCQt+ql_R0wGaqABT@$<>`wccMcrlNq(z=;9bw zKkSLycxXYrJZ-xqPElx@>O#SuDk7XLy^t*yN^v+4>BL?xd_spR+i`@QPm(@%xml-A zoJvVfqM#a<7E0Fn79gJ@Fm6fv@18;@$V_d`q}Ta5WusQn`>cI0a{EiDUNU4ehI@9! zl8u%L@wv=?_Fi{B>Eb6A3Guba7{?N}8`hZ+yE39>fA;%fDyBPDPGsSaEfM!IxPhSJ zj+cl6Em5Ti6nLwSk($zB6P?v4D>PBk)du-Ry_A(7sZ&Aw|mX?YD#D7D%+f87IY)V_{(vISf<1Ma;!74t1}Z+BGxcaH#}b3r1ffx zO#2p&{3k(>q14UpRGB~ovhW>&P;>2JM$?As7~327pQ`7R#EN|pVP*TsCykX)eUez= z6<}ByOKP^-*pUd)R;ET^P7$8j-dTktl3XakELf$5c0M;gxDgPmK?djiM)ULZoh9yP zDBJWT9`=k*p{j#w`5s%@VhgDe>L_ZLkYK%Mi75GyHrA2#+9i`oSoMfZNKy@5SWyL* z+EG;2lM+D{?j)@hWseM4LmjZ84h|^&!k5;%c2Fc07e!G}32&%HL|-z%qrye`0+kw? zlda%Go+hrWqJa)xDo*VDc;$ifp^Z9C%JvYY(|Q$HjEgoZ0=@!l)8UdeX}0rG^V1r4 ze&C(hWKk^f#Q%Q2oG|?rxuvr32$m|F7uy?`lSm+fMRmozVCQq$1!E`5I-oOYb93XR zetp?vehEqr_p9;C^e4Nalh_{lMx(nRF2l)KyjcDdWe#nGgQnXf(P%t6+DJxQ&Czz2 zV6h?E8YlWN%{;(;ZT!aEgda0r_t`jKaXaHOMWC-}7!*gG(M;B!H`{OR=FD3Qwe&Y! za0EK*itc2rmSTs}O(-xMcWrLXX78F5F*t-kf1~)Hi{p@%sThegQ47tvja^6r=xL58?1YI!!NP6x3C*jq}rD=ayOs@@ol*A+A=c z@p@onDt07CwNOeFwuolRsfq=0C<#>L8dVf1!E6h7WCqDG$;4)oVH?^+^%F<1@i+*w zZwi8Vfs#4#d`_{ITnnrA1ow8ZjW11uJFv#ASd9m629;Y4PkG;v9UIec=o zD=P;n?OURC5{X|so8xYC)>c_#yy8ghP-HlYGsf(#f;YjAFEb6#(=TSDD_6#;p#P<3u~X zZIfCI0m=Vj@@%+*?SAPfOs*P~41M!Q(@%|O3qt4o(F{`cMXnUBl1J6}tR4ixl6EC){)` zzFpioMeA2H;(4t}Qw}Z@qA=YvhO*~Fv5)Ab7Eg#JPhkroXB3v* zHdWHP0`kRhr2t*tW6Uk~^;lNYS^+dOR#WNDrO2Eu9ShCj_Mv9cMF?*K^*J9cHoCei zFvue=WNaq^)+c#yJK<%vA@9LTR7l%EyX2}1CF`EA4Gv_+YU1yT>$r<0jv5e~cYl;& zIgqZ(7?BR--f^(AVJC>GEld7H6S4C5+H%|?vKMZUB$qk^iJ8q!r%AHYX0j_U0mb+d zLiID@sCf)LmA-9j_Gkl3-Al8_qHR)};566VdMmUVXcTuUTL)}JM2dq(9mC>1X&pA%(HNrGjTYPU`%}#CU!g!kkoHU6tx(tIZ{nkKk%x~h?XY`8f z5VIS}IybkG&1A`4+cs5H9k`C}#0073pH^G$$){CB%n6yMG_JCpADWbJS9gVOvce&{ zZPS{v_q?yW3eXOf3ZsZE`gnnk2rzEP{A5RsD2#y%$dLxKC(n~Te%I+k=GiGQ_Jcx|&5vg#_J*{zVYL=3*_*!pMkBkBd(y_jOlD zK-e%LE-ltxSL)o1+BK;jkb*c&5Uy2e zlZ4G*k(?ecl7ykgb(Gp6=M+&lqMMr8D7qigRZIc5GAtccR4>G`+8LXOYt9=OxjK^s z@25Xrs4%<;y{$CXlA$zPCSsjM7_1o07GY7m(wjy+N`29xe@JNQX_Te!xu!K{;6gAF z5)o%?tu~j!rAPMV7*I8~E#0%k%1dLB~i=TI2LH>k<(ky*7iR(LIULu zl?x#(S6V4cO_J8=>FmoI^<`nhw{r}6FT3RErP_WNs(>8YSfXA`iI=L=XYAT15tp8I zVpNnx2Q|trOU7!El0>ujnG`vi%>1t*tpY*h#66mbJ6Xcn99rUMHGuQqqRuc0+&dys z!trfcBTAXXed<2k7C8CsIiF!I?{m4!7Gqb#kL{8TkVA~d#D+46sNjLEi$oeBGr+mJ z=vRi4NxsI#7DL5o5+^u;Ij8%=dz8z_(D0XczJ(=Vh^BKKDJ=5hWuWDf5~o@XnbfE9 zSm~Swz!H%3Wzp>vytdP*-5R6)wTZ^4%;<{{tA%1ffqOTa+8?tjg3?gOI2`k$iT@Gl ztnp?Eks!w~d-y#>o;VOBWO#a(KF-0B;>zAQWNzAgrEIwd0N=_yq;v>zK6e5_07mJt zO-{fG7iMs2@9U+ydB+*&6y$@77QEh z#u}nvc3zcXzrZ(yC*KgBo+X>UYsiGkLo>9t;3|S1=JL{%Y`fCY5I)NdK_g?kpd)L( zHGzJ0SX?S25nF>0`8aKWB+#8k@_;`0AJzelC)5EshnVLKIz%8cZ15jIWJ9)0WOTmf z5RtW{hq2`zK8A6FBU^MAYWuZ4hWas?!+BwEQ+tc8;V5ISW0&rsRv*KQfJ8hU#TDCS zP!fs87*;R<>NDH6GGH(aZC&Uy+FMBmiq#%DdzY)-FOFU4*9M6$SB=WxO}UJts@&d| z%AlT78T{ISfKs)(o`4ex)?7`)iVcHN@UPMAvwP8J8tkOm?{1tu7^m+?X_NKC(MK69 z9-abMlErFOOm9)Kg_<(>|3aY>|bi%mZ#)0yM7B{w3nrHw!bmM z0BB}+F)))$)~6o<7a2fod*7b$y+nZP9e4Af1?kD|>#;>WLX`PK1fsV@84d)5I}Jon zdKQ2V!Fe>8{Dr3QfUr;iJhELc&kp|?fCq%&CF=9eII;e=3!YJWz@Mf#fHjr5VCSjnO{=`}9!Y3B)`AdYI)*NbN&ElB zN7bqK&VmQyG7;%sB)Kj?P)TWMgM?voT0nkE+%(*FEGg1=VYb%GF{U(i%usT@?}a>W zYH^l9J6LdA)!h~cTw8$21^?|;;KFS=@Sz%T?(I47_IFovE)~G}JF39Bcjq~mYCw_) zgdTiPH7Ch);CpMp_c)*q7QDAOSa4@GUH{I!kcVo(xdM2{Ts7xX0lc>coSVyw?Z2;@ zbD;q4ssTwJT6L@j92CIa`>Mq*7QjO_;9y@~Z2$e$oC^hTZw*NDfY8CasyXKh;KJQi z;QU>A&WCG2l80g!4^(sZ59Gkv4_1LB4>=FlfFuvV{)ehL7Yg9s8j$26=l*-DIp+%C z&VyCp{5^Tjg&J^hFbDQOT+K=HQ0HO|Nb&%j{YW(@$pi4vN2@@R2jG$UDsbVWIdJx4 zRp8=$4t$^nBzY)y$H%KVmkQwF8gTaGdCpybQ_Z=D^)wspecPfCp;8 z!B_H}OEutp0o?J`YOy2_tvXx-&VDrq-uSg@&V>TFzXqKBTAp*M2AnT|JC9Y1C3!&T zj{B>?!Lb}TzgPv%-Jb&=r~yeHie30dHRnTgBzeerum&V~04~*l^969{x2naG zJmlQ_KovOnRt~)W+g0G)137TM2AutN4qU1MNgnE4_)fK0k_TY_yHy~`191O?RUpX& z@X+_F!1)JrVE-Sgz=iMSz#}yv$wRS^)PRcx@ZdjIi|zkoo^!`TRp5L9JX{0LK9uL| z|5G*RLIFHj1Cl&oyHo?tdtftS5sylE@CVhh$rG~g{9zS1|AQQOtOgwXFbD2>w3>6V z0M7li3LHF|=Ul7-Ngfb7`m<_IlIOt3YQUd4pk(1=g)Ho!*NrfRmJZ22mKSoY1|0Oy z3pMQi^J>n;0(hVX9Q=8nbEyWLFMvBU57dAp55+FLrkZo90QO&71(H1EJXiyg zJOGz!!1)5W^M-1%Bo8_F-dF_=ZpeYxzpe_LyDI(;KCbn;E@`T z#jfO+ny&*^-fRau8JN6fCgCD#46W?2$Y3If}Fk|6J$^VzGrzD@>9XZ1ay3@Su zW-;P$?I9OSyYjFCu|+C7Bp)~xt-dn-$|km#zPbtH&rSlrxoheO;lbb3CF|LwlJi5? zwO!Zg=wM~fB4vmUX3mK52rL(QVQ1<>yDib0K$r+f+v{qhZ7SZ3AkS&e8+SxgbvWwE z=oF}{T~nwlUtFWFJcM-8B+wVbilZ-k33@&4P0WyqPHlEmXVz)JB7_W4Z&Q+v(E5`d zqk7plGTKewvg&jv%bBpZ`AnD;odJqO&91+7(v^%c(I>(J3u7WX5DES zFG*;AE`C3>(r#xQiiU!o7>B%UIR@&m!@zrjomg|zTeTv&`yx7jCovggZJTR9L=jTP(%Be;sCba8Thkj}O(jJ1{l!N?wFiC-WR;G$^SPM(y-y zPtK^udY}Qbx!ugHZx`Q?;EO%NszeGU#sGob@>Fr0Dwrc|7{?WwnlDDnxX$yF#?%v} zzxLl5jl%=j(|_|!iTvkRsK5EVWUZtA`R8#7qo|J{;FJBVQFvvU4mfj&{`6Iu{bXC`b_u5cC21T)Y#!fpT;V5fxGBu z**aZuy^L_OZm0E2-w~2_u^e+xKKYg8)5)(EpvL;63^e@kc=gdHk zyKT?8tP$ebRic#k+S%77aBLbfKDKhqppMroB*GNEc}A3JzpK$`$#%@yP$L!DjJ2JE zkHY}T4)d`qVwQI{hdCB!ZqwQzWBA~7vu%cuh}*P9O0sO?3fqd7@mpJHO?!ddz?}W< zRS-c#%h!UVB0p?4@Y~Mj?BF-?oHR+CAI&M`$sYc&3*Jx;yL#h`6ee3Mi(9KRH8XIS zjCa1J3Y@<+2Og^d2XD!NyY^OdE*8MKw^xCKy?M^X8j$1xp`-7p<|KIzd}j^#4hPiA z;+^M(5H~w-ucljiXI{v$8gOuX4&42&YR<(1c%TLxyerSSR0GZzz#V^GEtce=RflW9 z*}u+#H@>@?bD;q4uK{P@o#$Mt0p||YluL1|}&w zz}XMvz@-|HqVSG=r#w-lM>IGl%ni>x92D6-$)NL@7RoCuSps80C^}C5kVa8rL^d>O?zRoIg)DXJmcOn#-G` zpFUrosCwI`##(TXN$>s@fCocbY8N> z4FsI!@#WzNgY@e2XL>9bQsTX3*%-Fc#Q)kLzs1yUtD$+sJ$|fjUKRzHcW=8d?8coamvE>OjVw z;JCbL49fiipDZFSY6wH#j7SdY2k<_lrq%jLd*yl}T_s{R5p_mVqHXAU8A; z?>!D~WB-2K#%6@z%n)wALi3WgZtae@VMz6@UEpF=a;~xp_zb_;desn=!&(D3?$x}~ znrlQvxmas&d~?@WCs+^&LL|wpw{vQCW_A{rEOQ8VTko{>5~mVHbSFA6*;Tq;_6lce zI>m(yKQsOVISCv0blUW>b(jw)4$J+4Q{{2E=!BAGV8EqHU7g)dzmRJUZ9mIdVphYj zW+!O&i0%ZKANVlMbXw~JF)n;eNu3d<9O}9F?&n4JZ}EaXz0-$%u1_!dTq{(H&+>wk&hi4|v5O(U zZagYRa^vpj-TG$z``!h6IxFw)ojxd#5K`1oz{|ivXWcNCTET-R3v*@bG`8;RGDiDTmdI}PG$nfJ zPZDJzkq4M9u`bTeBK+MNX6+vGfesOaUW^AQ>|VohB84R}MEzY#oW;4U-HRBD zXIZhMwn&cFJ9cUokz|`CZj$G0#IbJXOr7oS>0#pH^bn1vRp8>^=D`eRif$wRSAHQ?;A960!TH7ChK z&SNzo$pdiq@2fc%3*i15kmMofq5G>j=L_K8#VT;&{ygVm4LG-$182Wc%}Mf5=TZ$w z@&Fusvzn9S0eIwFRUpX&@PP-az{PLnz`?hxz@-Or;KMZ_$wRTbzEjQF|4t4(Rs#+S z;O*b7=3Fd*57mHk-_461JXp=SQ~;0FfFuvt&VH|&bI}744|8ugKmFGit!qC`@|2lI z^44qRQFh={UKGm@yKJC#_x+W?CfK7kT0^Ab_{7?|`<%w4?6$1IC$-c=f$vTCoK09Y zP0Bp4HM>68C2L-b7|)VFPVedV6xNbmF#(u8nNTK~PMO?!;=ma}NyZYX3(Ui|r=*Rk zUW+9_tL5Kn9mhINivbU?#IbulVXviU=vXV0yV`Ey2rwjTC(w>F2AKIOD~p4n!Eev= znQOgZY~{5xyK6RNLpfp669(-}TP!C=0L#U35x}Zlh7BQrd%lA?1XNEzKx-;fv#qt6 zWfR4YO9XR)FB&>T1WpSb7l(-es}rFu9E=DBekB}S|CBqzSWd5(=?Ggb7O){YObZ9W zih2SaRu~TA5!Vs_P8MMsvrK^@>TttP88(F3ssO7~=M=+CSf31wa0a1V$q)i-hG9bp zoEl(t(wvqfpc~P|*rm>?j}qx|wx_*J=bSza8^T~+fYnK$_23g?5W+jUj$Q_bCk?}f za3K2S@fhS6g#%pS#E8-1-^n8^IF3u8?l5c!xn6+P3A9njowOJ^BNVg@b$)3WHiW=0 z2Uwj)enkjC53%Vevh;cx95xNZ zhH!XVfYs^ntA>MkB!>-iNof`;52HGAXNO9bLGIUvVMECMdVtjl^zhvrb|oHhy;J59 z!dXN%=9j_Y*~73Q9DXanih9CSbAjPN$XJDQ@{t~-y*P)VN$t6F0Qq|&7L=QmO>>2= zl3`z*W2PVKqVqKEMwKaa6VraM!Lo;K_bhSbOo4Ju5#pKPN7yHtS#kw4dKa$}o>65i zTA6mkF$Bx_h8ko80iP>pQ^=M+ZgJCugY(eH+(mc(G^>kpijLK!5E-;V?wX!+*XoUI zh5sp?}&bG|FkUs~{mUYM`k|mp%Lq}f<*%DMr znIZH>(LZD$sV0alL3>jasWfz^R(6JTPa`R)ke+QONK4RzQ}HqL4OQ5Fy7e^t+rk?h zMR-G~%QU>9Cqr;JvuTY_H={qYvE?K8P(J+~=j z8?(QQvcFZLL&r%(e1&gB*(W3R7)bSrNxpG_1!4@Y?R%nRG&FcDsXr(%03@upHr%Z_#6wZ`k5TpyO7*?tq>>fS{dGJ= zDgB?K?28e%$C2*~$H_;ke`bpy%D${rUph`IaQGLTPO`5m(N~U>2!r0gM%fRd?E6Z! zbevRi4N(ezILe-${W`gRZTXHT$^VG5bF<$d$vMj>q4pm}*)y{9NpjxuN#b_)<0$(P zh9DvMZ_6X7P-r7<4L*}OtkI0&Z4fJtweyRF(LLAu@w_!lt{fiF-pV+t9SoCRO$*CG zC!J`3R)M9#d7ll=LIgA<0vM{jB(o^Q3BiuK2?I{DigDYKv}z!&G-^luh~#BUW7a!( zdU563s@*Nx$DwweXAVA~vKB8Zu&|=yFO;{h;UfFx2pW3RGi{6WIKtwWcs8vw+~Sv; z&w`Ni$IwNh9$n(`B(lurj($>!t!n`zn)C)aX|mKJrfLpLvbTMn>q`^g3Ko~v3dEjv z3f=lO$v*Yj6Qr>@jT_4DtEa(;tm)F`1*-b?;UY=bbU|5ro$Pl@+vDJP|EG(LG;~=U z-+rPr9>?!|s$Nb7$M=gnr-d&t053>QjW1f_@5cnrTfOleC~!EjG0NuXk2PwVOU32^AQN?mfi z-hc0j(s;bTv<&qtc>hHyNx<9MXPsE0ZFLlV{&SDt`!|)kt=0~YCXp za6A!*ezw#pwffBpkYsNt<+Yt@l;pww+O>U+EoFGKwbWnWcF67W7L4*g=OOKSCd+FpO6 zG#|=ioPQ!5dZ<)bjcUI4UwNW59`AQA(?b=?zOvLowca-a z_HkzUe_f{6s-tLMsoQGp@Hqb6F#VU~(0(aN4aXC4=x2xfZCMWe$w|=hW6Pwe(D4y>@8NE+V-ze7IY5 zd1(P)uyb%nEK7fR_jjh+*UD{jLecvC5-yrfv`lWZCi=B(B0Ia&SWgqQ9LAyHA`V~S zXux9V9AHnc!y0W?LFWNGw+3rx&oBp4R@2(~fApWK`(bn6%Qwr8e7_3p|8ox9{evoS z@%uUO=)YBggCFF;rAMm3#ed6zgCA9aBu7lNh3&2%SAitYfj_AMf9!y4?d|$WzVm;i zmTvARc_F(WtroIa0FTvxgGck6kJNyR1#s@C)nfZU&2!#c1Cl(n>c*c{b1oFX!!_XS z&+?oP*MJKJaPF~cvHi#LoJVRvk_Utydd2zOi1lT0GD778{%fkh zg&jF?t_CD|sB`wU)tn>`!1)@GIY}Oh zJx~J(**xc?H6Y0YwruWK__qHB2h>_q zE^o;1^y2n9eswU|=p0nK`?ulq!C|-a?{@UR@I1ex|Cy&Jr*Ch(EP1&zY^*cGhVEJA z_hxLO{Kf*qZCn)FTdjb0Q~G(friHmJoz*%di_aWyETUxhwAhT?X@{8BXUVy&@zS20 z*l`YDaZGz>cH-;|HzSubv@HW+iScSEGC0hg>q2jhM?aa# zUaqjl)`BRLe|~(~`Yu1akztmW%qQ)Xxe$8PQFq_-8}0`whr*2o#~#|IelOENuVr*a9;*b4r=H`^7 zF&5g>8C=*<#oQqjHBqdebPGcNEq|A z+s33SV^>Vfu$mz>;tE{+lg;Vtum`8t8ER{shk~Vb5e#g&xIA)?LQ`gd!PEFmThw0h z8fSYJ9fz%`u>3oW6b z6^i>SA<$)V6>jWaB>tAnL}!X-nR4~L%bjI2fzdlviFzv;FSIS`oJ#&4v{YLCAVS8u zgq?`(Lh_495;0)iEl8HX%c*{DU(hv2Kwt&k-;!Lz!5*D@Vi2FI9bA>IJ3F+*Omqm` zisy|kE@MF8-@e{eq-1t0rlcCj2)N5!7+Lg9dx5yn)P>A&Q!z?}8Y;*C-NG4B<9?|J zxFx}YX7IT?Mlx`Igwn+OjcaG1dLdjCh9cqQf)6jkseUn$4!@Ik7PmVKiEE`<3|xD^ zi}#BPm22gn8$V!YQB*#7n-hZKS1j8tRL4M@v58E>Rg;yGqH+~OM06ilf%lLaB*ZcP9J*Tm zl5@FM)DeLTbC3APIrxUtAV!=0JRferLt)5_G4CjOL2To{dQ) zO7A!Y1vW|#oFeOlZcJLMkJY^?8=YgCV@*(`uB*^2Ca*l;Pw{;4f<4{!nvhSFqPJeo ztj)XsP?IoE4D!r|CDH=cb4|*Ra&VSJ2k9D@>SLzckad9OGdjrS6G#4(3dL{&hx*}S z6}7%n*xi4~?yQsR*|RlfmCkmkJJv4Kla^^s{k__NG?iF$rYzSS2qyZY+x{jo#q-95 z%Q=YE1NFS;$+LpS+tOJW(ShQQ*C++m&z@~VGc+m`YK@}I%T(}8x8<7EDmLEfR6+zT zdr1Jtvz~7MzHq^wyL$du)cVc_Zdy2zq_@kjBAc8TH%)jPd7%+P43@DjzibdN;CP96 z<;;!#r*BR*jt?30BhT(!5NYg+DU))&X~tzD4m?$NnQbtk*um9xUIW?g3Yc%C@86;d z#Bg3X+EAH=o*G#vS&wm)24P5FX;5fRxya>{I5}dl>?8R5DHJvfzz=RI7h&UF9z87% zG0911dlydbPQxwJ9Z_;RYw66@1|mbVf(oP7trtE`^nHmDF7GnoX>IEo z&1}kavYKIO&9x~rd-w;x336GyEsLI?Ex8}#FWe?xRdXsq;gW2TcTKkrXoj@`QLuWk zdl$QR5Y_Q-g|Z22IvJBd5MRVdDs1{g-P$vi?!*UXO0i~`i;Ud`ZKkj9((S`g*JnV- z1dWHFzKNCkAGfJ2jK?+w$3w-&(x4kdNOZFC>~;4`&~&z@j}ejK1oWbiW?qN_c&U&k zg`^a+&kDgV@c4zqc_DDV6%tcOL?Hteq7pDCiBe7b9Mh*pF{X#p@j{gz!2fiG-5I6d zbXC{1VZN~xbg{p5SHf!ZJ}6*8FOGZToJlYTO;_O$nYP0197Vwi(s-J;8mka&HBLb( zF$efaf4a6K@Ab;8WPX3QlD zNqCB4LliaBA1BQ0Yc6NbYc6M%8rhO5%wL;WBcD@8M`eE@kk@F310wtN%^8vd`kr9w z&^HsyL4BhN+@Ws?LVYt!3}Pe^eW*2x#b-oL6iRU?#$}Ir!0Ue&!E4mi=b&q{(IzRU z_L>Pqp)Kg0UZZ1cZ*&~Z80tTylKKp3Bo}2Xr5jN>Oym{;d3=W>Z?;*tk?p;~KOAD{ zQ=*vw6(z5Cih61;cB_q3L;xL_vVyF6@*aaxNR|##eKAd)IQ0=pm!S*?PMl#EQ=hdq44USLt>6!qFI;Wp_?L`*~_+Z>BsZ8X$7Gc zWw3dAFvX8Af1)S+JLIc-a%P6TR z@(}klajl{z82j2%I0fE3iD|+{uVKp&95yuUyZLdgn4!E+Ua;qcO9JV-9KXO{Tv%ar zR!{jMt>~#|L}n;k*EtQLd*)WIVl0_6VH_w|GH3dO@~hMLo?`gZ<+gsdF+qd870e=` z*n!K=8Z(2Ar`M&(bDfz_Fn7x0wYIa)Zi8H>x7r`EE%~>sYff!%{8{7Wjh7+P2duls zNXz==nbBJth-5DA=?$6lU?ygk(s|AC@;%a;`LaHFhBb1;LnrI^`_1$l6FuF!rS-rO z4gg%2nCt##KUw$?5Mk;l*X2F`M{ts#nNH%QLAQ@&=jh6qk?fZgMZx8A(Ju+Fltgg@ z#%3-}<-@A22ab8t8y3bvj*RY=Mx}eDRFfl=<1(2m$#5p~(A29Ulcj1rM~x#cqlS;w zNb%YODA!14_o~RORFfPw4M@svR?b4U8%Lih^jdHPJHpx3VOJ^l(0Bb&)<| zALNJf=g9INEAv|!ol+hUh7#B9+TGx^Mq`uR7-y*Tn8Nz`@*T66TfURjbab(M z*ZXnXidL4fp(N>F%MeyWJMs%AsEmU6R&2t>(9u=K|BD*&KaaeQ*fgG;tnHm*tn@oj zmVM)ne)XHb&G8!dIQBbJ2$Od`litggKKINv6TSv^dTc^xT`DDnEHv7c^E<>U8`%`C zw~%FSB{>SWZi+V0!+}&fgs>@E%b*T#%H|s?>zwjV$&e9Q%#eR~Xejzima*;@jALw% zd|Wvm4Ob|&xO90s;*=xOCPw)vb$D^V`Z7uAa2Q>e2Op=(p%xuCRV03}gF;3;BmQp( zE-5p}sB!sJ&gJI1R^#$1akM8Q$JQK1wnw_xCS9-}a;>!CcmuF8SMLWVy+>=JKo;AGw^C*C3@#S;InOH4Ye_r(rC zy}zgIc7OO}Z(0@hMi5ye-kLfM{S~o{T;^87_gdP7iFGZzWQO}{{aTG(*Ur0RK2e)k zh!G55Z<@RjrYvD!Oe@ai(|-IO(SoTxbTNs!9MslRc5fj%y4C`$42V0WC~tOUxWWl; zprbV+&jihBcpCJwF}8~}0Zl+0KxbG#^3FER3?X@uXWQ|x~ld=+7c!XI1g{^t+oXLSD>%P8oy?E z-*ruS-<6^7_iz`(X71ugDTsxpEAj9XEfH1A6XT98guIjRm`@N*u=+UdMt`@XyOM2$ zM@)5$S1z!}*<(=ic05HFou71@;DY!{n!v|sdfh5KJ|-mO5&~(-m9}l4Ms=oQc%ES4 z>H>b)F5P7M9ySL4$i19;X7oV~*|kmx^Te9F;X2pW>#`OODfj7}D~lJsQK>8%JtWgX zV>B&Ac=sArp3$YVB~SJ&bFF|Mgb_vqE{$wmgD=Bi6|Jy+aj*tgj^2^LrBZ&vn&tW( z^REsy_oi4V;@d?z8i>PsoHZKbs-2@w->`}mv&9R8^InnPwGi98R(fP|o%cje9r@gf zXwsR&#+_Y^wGgYO_CsTh2_JY|UKU&I`; zS*)~HnhU1BND7Sf;a`NSFdVy?nS1XU=M$Ql8O@4F*>-a?_YLbNRh=?sQ(*Q(_T?1qT46XbJbWyotn|HGq|d4I8T%vIFK*RON(Te!PugV? z#^5UBFap7tVyKb${#lQ!iR)40X;hn)g1)HB=z!A^`s4QQxJqX*ZSP8$&~ymH%u!ln zNX%MAQ{km8yx70R^-8z8uc!IgeLFmiX}zYmydVhZ$D`+81!Hd~Ty9iWc8sJ_b`Ydq z-5C*`JxRw!Qp|=T=~Ou%>XcKGPHzHvAv;3n>inb z~vo1E`T0RYnBdE*Z{Z7Oj!589YDSHbko@ z54XgeOrXeT&Iv^KI*fKg0j9hF#fWaaIYEs`jLCEbj5JS%N#5`C%eoabM~ik6Pl z{w=FZd#wnaS4|~e(`>=dT!|tgGSi5k-BAEIs^DjlF!1x3BfiT=EFzyz8yKdej&$s$ zC;n(oe9zA(OMLtW0`WCX>xV6&rAls!eh~%DF{$qA#f*bN+~MUsBe1ZVbmhZgB}>nV zlQ726-{2RSzoZVMMr$9*tTiKcb3mv4gl@=9XCwyQ5~6%V?pvP(&M>mf>B7@~Xnm{X zdfy9q+<TaC2%?%1+ZYaFa%xI5g{n+)^xB=hvt@H{pGQHK>13mOeEJnihs5!Ga+@{d?cm0$Ekp;(@t7H2!qb2PnmrCg5HE~%c` zgLVPAJT>6L7=!lJ*|*~vNZyidD$d^Wa?G8`*rsVgQhG_%!#d?k7~5*Q&(^=rWF>sc zimzG3EHV4~3Vd%2WxZtdaDI$nCLv~0i*)arLNdSYuNkzE%Ct7@#e&9;taT&DU?^2hs-mi-H!d+VD|zu>u_IehrH z_;|r@q3N&TCio<4U$VY8a`R3x^}d~N?2Qzz)g!kPOCQ5r|4&H-&3V%l3rWRwgK^u2L0&J zcg9uYXjg;V2;`Z>4kwo|LaU%Chojv}&*HtQfEsEFS0(BGDtj7JEO`b(p|+g8WP%*C2XaC zog&{7VsJAvek6rG=2-%mH;$JsWU~3u-XROLjN}~>hix94ez)y#i zSY}k>)=61vVtraP$su|&O>&L@|4Wm6GhDwsUL%J4&zfMw^m5*JpB4ieN!Ay}UOcL+ zCDtKT(Hj{Z5rs0imo={HyP+%0o&IZdZ7aOlp?n!%EwncY~vA{SXc*yuRJcI;HM zdUeuVYc*~<@ulnaUD-;7eZwH=jKA^sIZMLIz$WfqVn#UWl<_{DhJvLVnpTq@V`(|d z4b^3{_eED|M{6fz>8*5kJC;p z+0NmXWvV9)f!dyU^;#C#5b;-=jix_dWfzOsy>IVr#*LRFN;VtKdlI{FJjTgUcib&z z9VIlOH87#siC)O;g#M{gZOpMAvw38c0&Yg@G%n^RKXm3vrtX$Zzxz6)`@(^qp;?E~>82g?Cu)dsd<%rG7Bf~0(pt4x z9T-umML)-N?2m;eHG~RH2Z2XBle+Ro+^qKHJ*3H6SVvpsmWOWm0_+emjBp(65|5oG zB1`S2=pGjQ7fjK=@ymHVj$%v+SWn}9w@BPrfxVGi5dHf)Be%Q}7Sl+?(oS0EOM7t!WpRndPy*hv8DMbf#7F`SZ&*YD`shD1K7%`y zaX-hLSGtT63XMqbIL$>yYdDPBx=lA5JLg6w3seI*3){6@Qo`80#E^^hfr*{%Ne7Q$ z>b3H0tl*7tTw>}7F0QHoWWP@16 zJB6oX+K9#|csn1eo(fTdZo_B-H%Y0XpGcG**dnNUk(DM$I!#5hNm&^}nK7Zphqa=8 zbAnn(0R@q%4`XD4^6z*FbqkWx9ip{cE*NgC8I=-!(N)l(C6tq|B#P4@;1pCv%_k(2 zWYJ+(aF3i}*}g$UIn%Or#JpTTvj3rs$1foc?4* zHz{K&p=q6`9!0T$=wn`&#c1iUbt(yMR?QCA*x_nl!d2`obd3>wLQ@dcK!X}J3}Y}& z(!Zkj?08wz_(2PZP9oLXn&Inhw?7@D>;ht8$>7)u;WH($#Rvj<^y*H_)(p&6Ea-uO ziWV*j=^ac4)JD8H{B`iDBw$7)ODijH$>iiJ+^;fvlw!G}qm$?-Rq8xqVsA);$F8n} z(Pbo*sFas-K$j;{T*?JK*sMWoy>v6qfRVkyfm4bybg6-?aXUktsLDKFL|Uu0$5lVd zp?W<+5!LfH@yAkhhf}F$6|E(ckhiMTbJ4}%WMlvnz3pn@2@0(4(T^{S;>~bD6Vp05 zU9=SQEb%{7koFDYZ15=`>{NXlXS3laHcQgbmF?Rajl_*#v}FyMo-HfHA#PcL@Fgb_ zIL=Qa(bWiKw}|jFz1X!Y(kr7IFj@;)iQzr`2?t8XXsqgxaGr@H681|u={{G0FRJ|q zVjU~lhGM9L!c~YdsjG|pS? zqA5B?RfX47&1it$)UGVVinS*iW~k%OCR9Rl7No+3FvHs0WojRDQy9sk7fm%Nn`@R_ z-P#ribw>bs7Gb^r-F zMM@-!SrK~c3b5Cmk)BX8V$f>W5sb&c;)2k7>aG%rjLw_^>d<^px1gZyc6$?wf#YX? z$V;qA4;YVfClm9Am@}pxj9UMXALIFu0h{k&q$_!#2Fs`bkQfO*yfE z4GQ-;955D86$0e^>Q;rUZtrLmRY}pgXA66<;y9UDU1g9=S%iUqsqz%qiSkOA3<0e& z^^3=32$+;G!OR3EBklI9O?ML3%-*V+R;z*G7hXUyZKUpuhPj)pto*EDZT0C4;96-) z1gO$yppkL;q;EbsN+olVnmRyfn9JJj&&Q2X-&e?I>hhroPQZfCVB{B(OJ(dxj~|A5h3E?h(5#LNmmFZ30By(W?RPel_~nUP%Ji|I;b@$#mg}ab z$1{4mZ;f@Lw;i-{1DeyTo&Bs8>}RdQe%316&qifG(+AoOk`Uyx0}Yf(3~(Lww3$WN z5kJEkJ7g2FRW$4cy0D>j>F}nCB$;s~yD74q#2#;mh-fg0?2RL039i7S#;9r>DH_;m z$v6Vp%&elBRYm}Zz&^sZMBT`G%!P*QAx54T*}uh-Zwsgf3rXvi-pF&601L?o7Lti! z3&}*qLXrdv34U%^8yL>8D~i8Q`Sv{L zLJc@5fDhJyBoD2+;~mvvmkQuRHQ?Mk@|-*0S<6`f7iz%4JM)|m*MKAs2;KPZYO(#> zbKu~PDscAQIq*;oNb*qZ+2y*cpV8j$26=k;^d zV*7XIzz1r;*|{7zcwaT=QUP430ZAU}oZDB;N%8<(tN}?LfIIhBbCNs&_kN%X9PH15 zi#6cf2Xf&4yQ(=!9*R9$1J2)-19#tD%UJ*)tN{mi=Q-~Q@&KJO4 zpQ+{iOrCS01{@T?2Wvo*hgRKjU$xk!0{Bo3ICo#3bLVGkISb%I4LJC0p7Y@vkmLcO z8^2I3w!e@A2S=*F*)Qb4Lp31DL$PyTtma%OfQvOC$wSWFU#jLLc>pfdfP*jPz=vx< zl82nvAFUSK|8fp|paz^hnga)4specNfD1Js$wQrUU#;dOc>pfffFuvVoyV#hyoiw0^#Z;!f|W|E61H+un7h_#1QkiqydLGU_u837~l{? zKOH}MSJhn4x#pT{&bj8AtN#y0&ZEoKoGT@8xduG8T;x3Rm1<6s=dE3;0sCKZz&Dx7 zsx4IXtgN`B@{vzq?t)p$4mRwH72u)G&L>eTkjOE}ZQ}=vT_X8h?lQ3{i3s3m40xQ) z?ZkB;CI%k1)bpa9q{0Tb1@6m-g}jm%`>Tk%@A;3E+Wsj4ixzD4K$>EneSs-J-9P+~ z;^J>_#?uGm>mnaI(+*l@!Ow-0QgQA{H+cD;ZJl)Eu<*WdKzPRyHMmnj?Q(VC{#%J- zSiBK;XhRn2Ko;sCDo@gKr*YFsG(7a6hKqoR6%U0&&P=8ex6Gq9o5XT8&!Jjr0?vq> zDR?E3xx6(^&h63=D99ouqAl?_ni6JVt;jl!JCjZCOwY(wlQT~4!=H|zzJ&+4vT7e# z*{ISL1d%X(;l6uL?)}dJ{AIR_@=9L~K{beNyXl<17TkOl;oN#nnScWg8mV-E1zx9a9g}UGsiaW*l|e%z7XRo0`myW?E}tGf^YckxSi%w%;HMcOMY`*gw{p zMSd>@X^s5jE9Tgf$DRrG<2R^w*bCIc3)RvgnTB*rkkViwkp+}d#(d&;0wa^_zFuX8 z@V}fDp7`e~u>bV}c>Ehx;KDZw;FI630vAi*p?|Fc7gma#i!~t0^9J4fooY^!7r^h< zfZuUI$#vf?<+@tBrSBGn96wPlWZ^^se5wXqEP=Otua@(BMb4!fuwMcnuK`J(_v+~P ztHrLAz$a?JW8W`w9{xcsX9--Y0sB8Fa-OIGNuD?8#(%38yYOTI>_1fn9{RTe_&^Ov z^1Rq%|6a|xR05Z4K$7P)?@b}>_`uD4fnk~}Z=(Hd~^?FI12J8C&g;Nvx5{~blnqc>D@u9U##8t~W+Mb0C?S8+7lxt2s$t0RNx{e76INPyWHr78b!;x}`rT3ORnHTFAnY z0{B!7xL5*j`NLYyKP+-C)qwpH_;?LS^1N3^-%~Air35}v10H)%k@N6-YdK5cQVrOD zZ;|sv4M_65K{wu3Eq0+_0QP+Iaf;HQVmG*yv}1EtmY(n4qUDQ zNuC1_AFbvjc@Dh&zgB_$qXlre20Zp(3*cRUQq4*7yx2!;z{Ni)fJgqcma_ytUIX_3 zw8(k%ST*NL30$rLj~y#=9{Er;C&}~HF4chj4>_Rm$-lc;x@5=rByK{SfHN`j?rMn? zlb3knFRH-)-39RYhpWJa4;R2E@2>(EOW>iussa}li=2x!Aj$Iv-TT+ooFp%RAE^QV z+5yELKT@*CTDql=6onjrpjybn0|oG@8gQ`$-ty5}&W{#3mukR%34FW;BzfMeqaUjl zyHWz5r~!|CtjKxz!CKA|xKso7A1rd7r~yfyH|WMsREu4Br~vjKt^yBzq5wWn1Cl&1 z_Sh$@IhRV{at%oGJm-;5RdbR&2QJls{ZAFZ6Ez^o^PJZ&Rf}EtbOC&<20XM>0Q-Mi z&ACznmuf(g=XDpQ(lIOtNKU)R%A1Q##HQ=$&7QnkcSItTC zyx2!;z{SrMz$1TO%UJ>+uL1jiU*tUcXf@|b30$rLk3CxCJo5Q!PLk)XU8({5pLamd z9%YrY#}EC2IOQ#~(KLS97zTC`$_$@_7;_8yJ{|>Kxk2O0hIxh$MaVwMx{#%qRu<*51Re2h7v6%oMi<#X+830ADq z7*lWqdQ+;yVps~>!zULw4Q&xs_#Mq=_xGA|Z*hkglC}+_<(K_YrxozM(f`;PDXce& z#)nym^qAc!z=HDn+^{P19u{n+HQXG)Zr8w>Y1UNOP zh$OjU5!V1-gu~E!57-R%iSz z{8fzHUOwkYkAxh?7TMYzIS`)i(J9Mm(qjYjr*KzsrE;2Z+m)|OyJnG0CU753ChqL5 z%e$TrW`4QOn4E{AVV`SF9lX|X%rSc_Zev~C$f#}njciC<-LKo1DF>WpQZ zb!SeBr7s~7KUC2b*n->ZnMh-G%|AJ$wJ{`dJq?yT}IeLxX7a=3MJ*xVFfl^K-Idt zf}c@PQs9Cw*u^yfTihrN;ewqD;X)f29v5*k4b~xs{ABZ~;DR$V%x2Ex3m2G63tT`0 z&v*dDhGLUS*aZ8>SZI>#jotA&WTsU_G-B@FO;t{K1DE1l`&aI98-x7-*yehqaY} zO#)sy6r>Asm^LzbtJ{WNPFlV7N}7?j<~gscnd1%E_zh#gHh(^?Yov~^RhSfZSG0d- z_hQj&%-le29*%E~w!LglHEE(nZ&IyYHIM)+))1Ybu_ye~N9|fGrZl-mjesDFNd}Ld zB~>%2O*~u)fojC`OEfO|7P@mBZ7zeNAD%?iQaaCmj4J1+;r(`#rXM@fI^;&Y3Tv@XMIV_XKBJr5Z{UmHl8w(Vp>8Qrpcj&{L{JG%8edhzX({~#a zdg{I#2JE}7*1DC<%3)K5TMLw)A6;ugC1jFwV5jH_Pez4)*TIGN;FeV1DA+d*67k_# z+wJ?gz=n}Ft*ks9{bCvM1=`bafvMZS5skCsVN10Y%GxyIhm!t_saR!={5#!JNBHi8 z<@oe;OJv1&0@~*Vkjc);vuBdtA zW9bsLTlw^d{lkH9x+Ku;U}JdS;%xoM#>SL|JPF@QTlxqH%q7Yq8y)HlE_X(6>+A@< zGf8T$j@P5(ayqALdrfd<_yF~%Q_5=#H-Sp0$;Tjc2;gTi9F+j6=hFEe+ldmUF4NtG z2z`p)XyJEE?rbNWm!+LKEhU+q?c;){Hz}jC=xiTlTJZ7~ORhGVMyOy?T!soL-p&_H zX%CByRr{E<%Zjq5Mw28yGuk=k5ti&&g|)y9tALWWTN0(t%Peh5IHq9BzYR0 z5JkmqOc1Vnql1avT&pME0W;F9A%vPjH!Vo$g&T3}0)H36?w|hx7hG7?8o#D2(*a0+F^2ADBTFp1qClUlO4yv6DdeFSm#;^3IX*v%&eLBH} zB(mqmi-=Sa{X%aBnixgAiD9Q%b3d}-V?nP&1)S%yzdj92n_XR$m zfB9MWg>GsIh8YlBRkLc+t%c5i08~WTt9qeB7DDzKu}jm|WE6$470qchJJ8Gs>y+$J zhCqyzh^x{3wt#rBJNAJpa9*rG(1X66BuJ`?=TOHp6g>WhOM1+PXjp%8ok&F2sZnZ3 z?BkqfiJ)C+Y#Dww>kwc(jKb(74TJVNKcB&Vlkl2s@tgy51CuXyOnO{#Z*8u^k(Tp# zxI`b#9t~=NTFcrkXztpLGj7lQ5R4t9Tq`F>`N;fsyY+GHg8V{c+?WC6K0>2LMLXe9 zU2h1V5}WlWNIP1TS*4n&+MRg~EuV?Ns)LP8tAPaVREx6)&K63`H)(8{$&cZHbBYpW zc;cL*G+3fq5c^Gutsvsj6)|Cv82Prv7=oZ%m1A51X-${%?i{9~LoBFNFb9QOwHzj} zxEv-gs9jXPn?-^rD!<(KK`h2Jyi{Bu6q1>lP1u?IgDB2y9{g_VS+_UAhD-*VRRKhi zHRU=m@e_kb($RIoVx4$wqMwm)BAv*gddUz736#kpS*9t9 zjkSW}EQTzrSOY)IljoTZ?2C1vibs=&hkeZ*|dw zBa7SWBDT)BUb(of7O+*)c;6zn{%U@bJ2y`_XE0PNQ@LbL^8QyahEkKnvck$ERmn6Q z7ehh@t^yYxFLEx{fF#cwbniE+IZ0jszgYu*!vV+Hi2G)_5m!sM^v$A> z<4;rzS$LuVK2-xQmcU!SRm=IUBIi;K*e`*P*MKC?dv)|*s>QC9z$a?JWB*d*JpAoi z&Jws(1NOgNjP)tn^Hfw%vA71)2O04~>n$Ns$l-u2^ZPLk)vK3W4V{WGN4k{~xLgAsTeu)^(2-xO<|KIzT&e;4zvh4vbe(&=HsBr^ ziQ5OG>q5T;2Rn{X1e^-HJ@}bni5%XHP3^@l#ZD#LVX`FZ8j&qyto_}-uE<~=dNG1e zxIH+(vQH9gFGQ*)YtHEKUWm+XQP#;eNeUw9sbok!Zq}bodK=gaF~?%R7ov?2YuGl| zB9c>XXA#%H*JwBJsM& zeE+RZbPIe5h?zv+H<$R61={5lfNZq3*MJlrVpAt$+I)rij?0Q!^xny~ZUI;DTrbpi zQw)-O2%v?)=?cQasz)M--6Le|%rDOU+J(2i{t{Z*x%?{Wp7Tlja$<0UHlpE1Lwh~3 zOv&8hU0}(O$_Th>DO<9r4g#=KVPSFDsc05)zoyDqUGO*jKL8i!N zEl9l)l15pZHiU-Ku8{S8Xwybr%-ft_RO$9)Z1ff25n&7A-8{y3XvcPoirESPgSb`p zp;zHo9vmJ5%Z|cPJ8*U)}AY@1pv%>FtP=c6M}&mfNFpW>ZWmgZGb-4SA+C zm`eHZavJ72XFQFa@$}1a*i^6tHr3sXrg%fC6B)Pc%YLzLwaTwQxX<5`{lg2dkib<+ zf;M?`%)7~Jg_b1`UrAt_843)c^C`?Pq8~_R6ABa*BL($&v)qkKZnq}3BMu<#>%RcX z1_(6QU7U<)?XpddJkGu|L%NXqqEl~#WL7m!o}~MQvs94VGVwPYj7f*gBAwMSR)Pv9 z(^iV|ht;6Gy$WN_xZTEH92^-l9!%49;t9FcIzoW8nI00YDN*Vb`jqb85P1^$K+#v# zZ=&J2D-m=-f)lFUm2{1v@%<}t?a*=Ur2rQMMBWmYDAQcg0E&r#lm+b3i|29VWVHM4 zXKSlK{h$~3z_y-&&9U7^DM;UbC)Lb#nxd%h=&QQn)zJr^&X=u(3xfoP$@5)`1+q8l zCCsF`J!oemZ-Sy^kud86U)uhfobk0&7y-o)5c_~O1I%b*O$drInHXj{!K4+JmXjg4 z)u}H!;sN!=&W_!Xc0A@-pzYqWELl`3_D2~eryVo(wn#yQ!$1P6%oGng>=ficW9bIU zm38+7kY)tn?RfH&8GH#wlR(VH(Q zyyk1^mToQzIexfW$im?Q_*4zJSORZ(XD#PDi=0a}V7~-DUIUUm@72-Ys}{Rb0-vY> zkNsYe^YHK2a+biQ8nFNSMa~m7Aj$Iv-S`L9Vi#^Hfc+y?;GsV#fDhDwB+rXI_J`G+ zOC@l*1|)f&^T>OuIZ2)amukTNdkWx*8j$39&g=WtVi(?903WLX5A_RR|9#b*DIZ2)amuon$L=VAcl}W{C&}|-AFTlw z|EK^Sd4DZu34FW;?7zRrdGrI-oGT@8xduG;fg|6>P) zJpd$<#+mK!Z6v}M3>W4MlgB=v3x{qO^G*3)FX6wEQIkyB#KiMOt97(X$ph9T{3}el zQOqq0Gp21p^X0%6Nck0S&v(Ar_4A+N;ZN)YW?u+w$IcgQh2Zr;u`0>79(@(W_BP4Z zs#vW^HUTlIQ{M$ZcV$_$VKw|#T3?{?Gbhct3L=a4e{$8FZba+- z_M`T2nJLG9PG*B-fKZta${;ERNMn_jS*614-7bu zQ55#svanT#M9In_F8j4Mnf>ihc{!O;Mlprf8seps=3J!@#SnjD)tt{T#D7y}`bp`! zK;oy%vIdao8c=Vzr?HQhnbZLBExWi^^Ve~-a-u&2m7Q$fKU7w8DpXb=^{>l(LsWJ$ zPPjH%JXn@C(27$bi;tZ&XC1q40%(5y)v7t4fh^4H!j_hyUOPr#)K<=|RZw4`@IS1! znw0gQ(!?qXGY^z}&CBPNE3DoIPhu}D8jyFUAgzLVpPaPT9?_4kirrHg(FabNv%qn= zeiS$`Cz;i8uqG=vSDX5Po)#Hfn?zC{S+(iUFwxJejY5v|a)L`j85Akj9Mb0(g$>Lj zYd~$N3behT$RkEGAV?HQE9kjeh$o~SLnVw*h7l50TVEOmRee(@_=#oZ^g@QroEVKT z9T-#Vq+`41^e9Ft7#aEDwm6h)y<1ou-g%Yfsvj(0?m{H{M^(xl{u0ssRt(U*ue=0T)Z);l*mPB+nak^dnVZf3W~A zK2QZ7`$z$NtOg``UhL9Gt2tLn;KIkMK$7P7tP@*McUC#%54 zhYR4sr>elEPZq#OYCw|b#XeaBE|20XM>H%=hv+eFzlbxd23 zxN{HMj)r$7*&Xv2rBBMQk`AW`6r9>(Thhv6MaCAi`ZlFywr$F2S0c1pllgmuTVp1Z ziS9@DYJdj6auGIPol7zIz*z@h;5x`o0KN4uANu;Ee~i=GAt@s1JSXAA9UiZKBAe7ej;JI#}4S8ydHHI&3-9=?%JmSVZ z8RJ@L23P1OxO)UOTjP+gRETYg6><(|1dZ-+1#gzSYira5N*SZ3cGsxD%Efo{e`vW9 zB*r8iS(A|`TiL^)veEt6UMR7pt+2H*(S2~Q1}K@g?HKRRiUcKe2*3zgi4Rd?Tq#j# zS!*NnLF%?`4mYiAj3~=t%sjDsV+;qU5H!tHN%jIK%~_osRBvf(s5ix|IyS~-aZIaD z*2kA1;8IlxCZDA8E9U48tU=rA9M+Ss3G{+5KHfM_hX=ATZSGrMYJxa)3P*ESQSwxE zuZfem&NaA_Ij=*JT;WD>Jf`F4MTcT~0d8Cs+6&VGFYb1wEVT(46`CO1xZJCmP}(3v zx_g5;HjiKCtDzQ^;arqqDI8r;LLD|FZu4U*gyo1TXSq)yiHZk`w=jBpgYp%xkD>dvFGc1=uuC7OP8S z=#H{6-XwpK5jeL9UBdyOr>9Vvh(8dE*mR66gbuPlf7aEBFxI&`TNpjS`8Im3LljSs z9Kfqy!nPbVVs;T7n^4<`8casn|c*o-Br6aE9cTzHR5j<+?I-QSd@i4=QLlD9g z1|`o6x<41bfbY$7g5X7A>Yhel6rQUr%)8zg{j$`o9?uVgi*~%lj@XO#rQiWwchUG; zd+Q7%Fqjb`$b5jf4U)rE>#pM{t#`vVeU2(-E@~c3$@XjSmq*3e1wq2cbr=2WTa%gV z^yvarSq^4h^!)2C`fBhRtwvfIbqg#j#U{59aawdZ?C#7(FF1J7!HfRkJOB4Z|M2DC zx$Qdgf9Ll;6usr5-}&3)@BMK2>N!5VfH%IqdhWV(=2eD|neGSWE7d}yV<1{$bgYwG@*xGflLVAjVzLktt zrmLQnYU-?%>?3Oz=Bv~S2`aUa+p22IgDpY0iGg3vSX!9k3H#eZ!V@d#ib$^Jinv~v z{K-iB2b;qwZJXIP6^G{8gb-`iSpap*PQSo%_)1txGYa%Lf%U+N0YEt5ey&mJ0liA3gmiIWXI-ih@*()bDQk{3o#_jb> zyqfvHZFx`dicrYbAd=@a%Y%t2`eJr0J1J$S9d!2F&PK2<>Pf9LmmrG_Z0yy9UUSWu zANYqGVMg~&Hi9q=kj;W*I(z!UtF;bcqo54NpBDid-G}x@h}l{DGX6xD9WeJ-S)_vO z9b6>JF$I%@^uf06vYVT_U(A=Ypi}Tj;4Z_>&3(RDKQefCX=KEL{opWGlF~h1@N~1m z5e}P@Vch7rk$c3CjzEv)Lj%TW=Tp4e&^T=00zPeMw8A!Z?!pa?8|4RhwV~0#HL^!| zwV`ptDv8_1LW2$s@H(vqGE(V`PD0UoV(Hij2_S(VlGGm+dMYDi#Hn5n43OsEzz8*x znaT+1Y!f5IK{iH+PBA_RHg0^J*Ph15(s*QJFp~|kk%>}OU5@h{%gt+yPCUipk7ZNA zVHEE+xte8;xWAO6TR3WDD>=GF%}x1ld41^`grjD5ly{p7qV7hv$gAO7v#KfIEQfD5 z8p5|B*p1bbyc+r$N#R>J@z4>6Z$q^qy@GG+oko1^X(6Pa4!(8l?ey^7&GF5RPDA)6 zbdpi^n8&xsxrwu&!?!~z!n;GbV;>x^bgW0C(KJqE^z9f^fpCX2k-OpBVf1!h4c}0( zG8Y8yhT{pqhHy8uTxsMG&R7cJ9T47G1L20|)1mUyLAY^_QzP(#k~f$9#1Xw?CJqlE z*rVOZ4vdPvMUl%nvK{@3oQ==Bp(yyg<3dt~jF~v}70kqq;$1niH585PAzqD{IPURS zj%zoJE4&(UgL>gw&W}*dGZ6PP)3x#Z)4{a`896mv8=r27BpfqQ4~-5C;kLROmOGxf zUB_Yc#!Q5>W`-W=h}$7a=r?>jzWxNSM%)hHPx5N`cI^2^>NDaNYj?cGh}(^orkdfK zkre*5uo`hYUh@>MhHxlC2%iPvvvq`9e=02HnX!I42v1I(n|R_jr(9bs<7=E?W2cnW zRINpzVyCBXhbI`eVcc^)X?qd z`SBdRZZL#xLp}p3Y;OYFn{sR$+cpM%+K4`F^4{gdj#F7H9eI1&7Hb@&?VNG9JZ(Gj z1@DGwhp>XS9WNzj@M`$h;54&>ce{}kf(v{%G7-1o zTSM2(iggkq5V{l4t*ci{QT->w^l1|}4LMzOM-WD?Z#W^)oy-s~5oTiP)_yn$*k*!v zF&436J(Oa3l!;&41P~UZOw7bYMGa1DG;PdXBNt^tc`+bycAQrm5Fs^krfjuBGb_%t zTxvp^supEW@~TyaS)oHj0Wm0hPBqe3>&U5y+cpi@HP9WjvN!h0&K<_P6k*WYT!wEQ0sl3NOiJXVRg2&ukGp! zsgK;gPR{(BBdU2FxTeT(8fxob)5z&9*i@`>8llnsBJR9N)+JqIOJ!`OJ97~+DAO^PZWby>Qx0+oDn?Uh+|yXZ3TMY0-wULtww0iW&Bqt-$+fhbM8KS(|!=F zA?D1DRjev}@%e58xW_iQucuDaW^oDMJrLH5Fd zqKF7!F{)N8&3kt=oqe?ZCvn&~ZBlF*(o~^nNqDlGa;pT{7D>gRH_A=7*rjvwbH<~B z{B(TL$OlW{DU%&2$p;Z)bEGQMw^vgf87xB@YrJ&gm(QU;YfAw9DLcc7wWx*N z($kpciwMlMD%3MT&M?w>$cwR!vT=*$IzU0;fN_LcNbyEb64nAWARjNQEpPFvqwf!n zwfuO!E5wKdqhr*~I~h%2I*R?M*^T@U}X|mR~&7fhYuQ4%eCkMuXSxoeSrD6h} zKrA2&ym1{7R>qjX*;}ugw*$*8n?9%yPZrb%t2yj_l<~o;sz6tvqMlH&f`9O2VL=>k zl5TEKd_!}jAsj^v32jJQ(ATaRk zD@dXEzVS6Fn%<=AB!{GXQyD$n*IQ2miTY`sU^!=%pdcPxOrc~Qk%5w#Jy+S`U$=rA zAD>hj>#;pqkGZ`KI-(Wp9Zp!DEd>z=9ZrPgkz`s$b}5pj%oc8F)Fz+XT}fuO`KgkK zd=@AartGQg`Kb2Y^hQBmLem4lFG2X21*2LZLA*ucd;ro0EBl@06p3Zgf0)1Ly;jye zx81G5M&;qC+5=JKZwBvjqEt?ENpPHa%1`sp$N?g0ec`>g|HzE@VYaZa@NoPxweCI! z=lFl>*-Qlcnk~0Pp z4OT)ApBj+S)J%D zjFXmi%-_Lo+8Z%7d9}?E7u-tAMhQ_eW1L9?seviKaDSdB30^Uw*qjIf6%Z1YfuJy0 zuT8yB7HO;3rk8d+8`pVm7X-Za#Fb(1^jM@C*u+9c<&rnqWH%FbTk(Df5(pWIJ7Z@y zSu4DU{lWMiHXm=hn~7pg6a%;LK3(u66g5z7_H`dz-+os+UQcZKP`tb#T(K*M6$_r5 z&Sa4$jEfhWN7|(kqbV3xT-4U~ppiB&2w0i*+)2kT2(+ij)&nu)Yz5IiLCG0ji0$d|95|DJ;)f(Zo!1vb`CKJDym^TyMb?c)av}(B6y_LB9><6Z|B53 z`Yv2fKyP;YZ`lJ9rA!wvjPp2{PB6&s*Un@YwuuW3oTL@+vJQ_V8zcaMH}L)1?u}jM z`+8W8B+7M+Jc=PZQs+j$q(85}Nvp?&hto~`?%H)YJ);Z}amGN12zFm7?KLUEy0RVn zQ|+%o_V5DAQdWw%&r{JdEA5%X(K*f>jLu<^7$*`}#5N;q?fK33#y}DKk<_7+%@NTk zyYg(}8MmCq8|(`K@{+Oc`*f`)A)I4n^oWEhXJ)N4T(hY(Be6vL zFqx$hr`rI6#kvMesR2_%4Un~kfT82sx@jaE%LYuU0r|+vDT+A9MRSNhJF+L8ngbc~ zpW=a7xSFIBKA0!rMJSjVbg58$se+jx2}mpE{jLyy5f&?BU!1VVty{=MQV@LF)=hgM z2q*~+re@+lzBPJvBI3fJDxZ_2ap(D)7BoZ#CrHfcrW__EI~xciQfL zbUg#Iq776nu+^DI-0BSHcObB3s*vJMz-~8Pc_to=V+Iinz_9|JX2llZSjFsTYAcIM zz@}!?-nd4Qw?X>VYS%7g?vx&g-)nI&Axb+ywtkSLaq=YH-|j@a#DZB~tq*pd9qR)8 zO>HC7p=WXI4p{NqAYgBiai|^3>Di>;}Ti%0J3_aMupb5 z+c(B>^I+pG(REN&V4KWBAk&^7gi>4EyPJvJ z_KFiBiO3STe|GUXe^jz@C(T?YW0+rvHj{Kq~{x1@B)LqS?QCr|sYwji% zMF_E!86wI5XvGu;^CYrQ4;i}WG#WF_M9OSj)*dLuizKS)rWAG0w`}>s{Na8Dk9=o3 zVi|sME*T+YM|*fZY7eYO*kR&5+$I92#2Lu7HMW*&GSWH(o@kX;hpxfrYc&3*8FvoG zPMGnozRZgTg|Vcn$O~^ur<3U$(;3L8Sj^IO)%f2JV2HGS`VdNo0E* zoNS`uS0!Bn-$Hr&WQPzaq)1NVsDvub@toFqNc(^G!0tW0=Xk6qC`#{ ziL!AC7OjjeEIK|U)gYxnfSX`ECWDwTeN7f#rS%!N9mH>fYi;5V3N6>^qzN5bJs{n& zM7}vfN<~~=e|$V6_1W0)UqnYSH_J6U*N!t+suTsntJ zr-eGfp+o4^mT`A!FU((Egk)?Lr#T2c5}kQM=#il7XvP^m zEKH}FOwM6@(8HMBC6G*+TWk^|X(K|(uXUvRX>%_hp$fUFN)kF3#81PgHk7U3FwlC9 zkV~$y^EpP7$&=;Kcrhn?Q_(Kf9#Xq{=3IPa;(=vI-*t@`^iaykSEkfJKyW9E1p4CHICOxTkt6Udxq!%C(d`Xx<)Q#Ei>Ura7l zK4V{&&)66F)SEabTQM}Jk(gIywFm>(YjActn=f3?RL2vT5!LZznyNjSraDM< z2qUtm{`XKF!)QlrMRgc=ozjXswQq|(SzGMM+G0;bZJA-I`0t}QqV82G4iU^#Tr7%X zI7M*{PjN<`6^g^=%P@GFvwPu;n`-Ec&~oIXsk+#7c~XYiFO57IZMoxEo+9nV5hFxI z71~J8sg8Des*6RqYy%Auu7Qo}hQKA&LHq@$hb3vMdy12oAc~^`Tfj_@b`7u;V9X_U zG$~r-j)|Nk{T|_(L@6?+f;Hi}Exrid(C1yMLFU9IQ zyA&_wYtv}5H8K)3&7hB!W8X(AC zgf-JCzS_VZ$ec#q&+R=Eri8mF5>MK4F8n6nq1jO_+if5+wi)_|2AGZI3y*djdNi~-iC zh)8)_cATv(`-_*zBux*rbPJHmB?JkMOX$>J@eI*Ui+;5cP+L8RJsK;flty5JVZh%M zT>F;F7Kx|}I6=*$S4r#A3C76!&nGJ66NslyCGB9`u=es*?d_nw3lB-ekr!1TD6P&o zXrEn%1ooeUSGutDq_dr%2>IXYH4B894T^TDtWhhA7TKL}R2u8vG%K0T@~@8C+x`c& z&}-Ws@gu9w>tqh2gzZC{h3dO?hf?)zuz@4C+9SID{azL-KM)~r>UR&@Ehyw5Ra5qa zrtW59g!e(O(LP~@f$09-UWb{$Ob&DlO+nvWW_@glSZD}cbc{gQh1d-PrfTcBkUL1j z$Y_El4Vh9H+2$)TweUlmZ4;>7ZvP+bG4P2t&{Hj{dH41-WJHN=tn^Lm3nOkk5OPum zhDKj)#2hG^2Si$dxRG=oQfU)*G_Qi<9uZ~?hpI`HKx0Z?RIHLv=v2~b^|QJQv|9a` zUI*&uoF?@*+wFx=I-Xhz(-n2?Q9o@AcOw_Dt8Dk4WDqfjHqP`#XW>BS^x1XGW(6%| z>}hot7X2l?Cb`4Y1VId33)>mqDPN0>X%&1UL(YnJmH(2KFuU=!ldWbmfLCcAYg(1q zozTP-T06kNxKRd4j69(V|4F7l%PK}D*NMUJ@-B2hn3?)908E=IiE`myFmdS1^v)=C zbJ>OpG$pMe?gdX^QzjDWHjOoje;H;Yrf-FeZ@aVfJK;q!cH_ z+0jcU=m6wSU)3h@2O&-^*Y$z4QkTg2`{m;HON`8jh-=tUOV}o2xt8*$SuT;xzIJ~I z8G!OAYjv*|UgPfD8tpIOPe6Fwmp=XU!Gq3C&5e&JW*e3zXI&Kb&y5IVe&=C5?6^te ze{OXCeIPa>SnjPA@O}NeMXUys#pc}T#Y!4mQhPuDzIvYFOfEUtBlj-lZdh)6e=)h& zE~bCCojGa4b^@Vc2R{d2#5Rq+oezTSkRaBgPlhi1GrL|GbQw{aEIS?di!%1CEW*4# zva0bTZz3@u)P7iVOnMM%s*LCbfr0=v+KCX4Gz@#GRz=!)vJPr2Na%{EqDJ?&aj|?T zLkkzfVg=fAfWap(&a%Twl|8iS?3T*VvOC*z`%krz=c66drCFA0=8`jWYocWlzAG7V zgx(RJY>TV^V+b;E({_w9nh1Y5H*6IXYyWE;C}ox3}-%Rv!|88jNkkuyn@9w)UhgS!`rs zO3lokjIujL;AIV3GP-AuvN~+Ck!L**8!&aEWxMl{{@!NI)qRv5?sKxqP?M7}XEqsg zW)ooBdXwNn8~;-v!`Y;SeADEl*BJt)p&YD0!R5A(!!?H2q=@*8W=NB0D26!NB7Dtvx}9PpKWR|J3#tD(N){|s|kS-I%#7DbJrqGP&qaYNSf0Cq)-bd zl8qW6UCB*$=80<~en8enH6Th{n?{n!OTFx44UY8=`j~L`u0~1+ptYm()z(5}UE0Wx zwRY4n2HvgFYK)qTb$LJMvQs<|XsB-?l5yES>xghjoC7r#Vj~Fn##3po0xj9~w=@w> z`(7^UMMe9hc14AVF-?6ljJhUrMfoi+WRU3Nz#z4{PoXI3Pe*@dy1&uYrMhfQLxGKQ z_eZ>1Dx+zs$fib#F+`}TC<5N0Wdo6#zTAC2j1WB9_MHKD7Qj(}I{`*7m%YY-=NG^( z!1DpRjXwjv_@x2=6e%{5!hIr{?oA{l`*Y*u?)LdK&v+iX)T-M90K1>xYdhXSzy`r4 zHV8Hj8vr*B7yz9e2x~dlUaV1G^YqG_rG1*i$p($Hi5_N1H5Mm#c@JJc08Z2=kZzY! zyKwVkZu4E=4l#XjcizaaC2lVCMiFgJN`p8#~ zvD>37H_d}fEzz~rpg^J2*x)zmUH%Dnb2O`vkK4t(m6oYq>W{0At$3#2o1~6mZeW2> zc`XX!4`c&h;FYD*mnCt}cC;n>b>EA$LixiTKs~jQ?|_yGx8D*=wa6Zz;WVK8_7DXq zrmy>1@)?M>_UDCVHGr?U2N-%4U_uDTKwzKMY0%2B7C0XTU}K^Fur#YBX;X5M@b9VQ zk$`oTgosl`M$XRiZX?PfE-Hk>P=1S&NDZYDYVZa5sxzcWY>gwm_qZtxuu zXw{_A)+W2wjP+2Bjnzo-%(H#ihrL2q`al=D3R^BHtUu$`iDA)em_?}463Iy0{o=Ya zc`-S?VGC#=;(iS?jyOZR`9Vw~!$lwY=562m?rmRr=Y=nd_B-G&I~f$=Q}e}3q_1^3 zUeBas=ScIv{k{+fZK{;LM0fw#ldiY6hG+pzWA0jj86XT1FHi;?Ebf|}W_&eO7E2nh zqE5(H6GO|ZyJ^9SL1VlId4ov~%FqbxNvKjjL!v1%Qb%D0#yQlGtnB)1WPBGm?Fuq#>*M=uh0_<{cDX5hQEebys|$r=!< zs}>1X(jbeBc&l7ZwNzl0QsQ`5RJ2eY=!y2?;mAg^)==|HAHILbO+x%gG}bn+v4Pf` zH)*r&&ezf9ruitFI?4P;7-BNojF3Gb=?t&Coq=^%jaRcVzpnLf5>G}!Xvaz%1<6}I zio)2cqkEdE?px5nJYX7a7E6}}FOaFMJWv44UwAbeS@{}D<#`qM9s@EXAn|uI#j>&X>wkTo#82<*MAVW|dO(#Ox?ggaQg^d`IFjeYE0jc@Ok?w`Qe1 zU2gS{(s(UT?R#GsZ?c&Ic4_q}lUb@)it$ma8LK;s9D=>@qCc>0xjI3#$j`FNGA$6? zNrmj*;=%biQ3=lwcsp4q0@r%Ffc9eoiXnu$tZX)P$J{Z0Cx#FwNz9ph;T1`2ior^C zwJz0|TbevBRTm>kG3Q0UL`vg)!y9sRLyDbLIpv@sNYvI4mpUDBwL!tumK}5)nOjk= zNpVuNr8+*qwe$F1ufF$#?LMdZ%-2EDygKqNR}= z5$L43kwu4cvoGm#w=&eV?oL)M)?IsI&6J@OO)9WiKOXO5;*NW)W8WOzqqMtCfmAkz zgRe4Wf&`n`!`P6@!d|*A6bid{oMmq#-7oI7%~RXZFns{^PI~T`*!{2r?3hmU%{Xk% zxUs{JLF*@Z_OaW}+rHi=I7NfDj#-f@tFgG4$cbsY7231?p=M&o1L8Y-&q|tJ96-Ke z&q|}2=NLz3Cdadq@jKsHFx>n5@4EY?zdHLfFL|BVUW?(LgsEALE^B&*s?%vo$=T_s zYcbNTkk5_+)-Ub8=xIyw#B$9yZR@0L4XXjYGii+c8?E{5!X_%Wk(|k&c@QkW)G_1) zkt43t-S@zy%`MWSomSy8LV>+ecbK5%&KI~(306V(8GA{x$q}r)IpNd%IAKZ5p7n-# z*tt@x5btzDfuk5bZkyKR@b0V>GA{bqlQ!nGUN9wiU|wiOAep%eY@&O$+D=8H^Chfx z6mwp*6K%cw;54@ou>f-y`cE<)SR{Y)*??8jGUtiQjD(*;R7=4J=9ru#t=PF%ewhJatztU5n`!WWgr%F<7jO>4W2_7& zxNeQkm-{$avABFY?EFi1u%|5~ElT?177a<1B$N!PYcb8ejyP?gb1uJx@goRzbHmce z+@Lfv?t~DXcHJ$OK|!y@Mrn3eo_{H2$Yg^ZzbEB%PB;jq*pnTK zaklleBS|M6YhawrbbWh7&j=7pUrm|QY(T2m1B>mt1=p{{e1+!}3$AAn{-#0=h>n|f z{DK?1g(!COo-V`fnD5LrQ@+^X)&fi$w1$h{#F{$!WO7sAW+=4U&S~_Us}X;%jS;|; zRNHX}H+vixYTpA{x1e@!4_&_S*4GmY?qD+KeTe^#LeCnWQD+UzC{YMYUUQBN?gZpt zaM3HXq=%r&B!l7De1L0<`B2>)oz;ARMO2dQ?mH<@d{4-e9g-}Kj&;~lHr#TDdlVhmg&9?=Ti80a^d=;j+?; z;XpbzMyFn!GX65SN~WF&on;h0A`Tbd`OkN+cJgam%eAa-|p`v{5vJFeEew1Tt zqT>ioE;m^jAqRsVb(cbUGI}TCIoGeQQvNWpIBS>;Tr`%$8v5y^W+k!Ue8WU+?AZL< zkS@I}WYKU~)8xx8jRG}J`$(bL7!hu)V9&Y~d2QXKjiwBdpExr35T&>hBU*J#w89+#lw#`w zbyBTt5gbFAwHeCfghfnv{Ukr^q1Y;j9OR=~6U-FP6Nypcv*onD0lZc+xfKNu8g~ex zb*9rH(lKGxSmOj@82BP-gODLaYWLEi8_sKuM=q}Q;HHjOrQIhA>rNUWYe_z~z!sxF4!BrjUeScy)0QyL!?FV_?k zmI72M0<3laaj%I1j<>_GSiqXdW=a^h**o4c8t9f|SA?@C3S1e{AW|fap`Ba1KD4aeDz0ddwt(-l_?M z%nSZzDU~O1v&kwPs6rXp98huCIkvec>>N8}lxdcR8>?Znz-6&XQS6peFBZ=1iZ$cR zPf#p78ossX7p;A<2zdwzuJpmyJ_8a~EmpGw;$^TUQt-z_is)K1O;-oss29WgKkn6l zYf=|l0{CtBpZ2<~U+S4)Mj-5a z+mPeInx34tFiy4}Za>CUinqESsqm(@OOsE!yx|}Jdo#URbOl9lV4qY1!mK7v)6G-` zLhfML5eJvW&YTELJdVY|y#g?6X4eL35raJigS4!n?Kc9>TXx$9-jE}ew??u-WpECk zIWKlCGZM^NiVx4=p3|{n&q8U$3?YdatmcO_DThaw;vln(WNHGQsU*ysp;HQe94)2R zz3d?SuxGaEb*ycfCLIs=k!w0T$gz?c$rBnrl}4EoqzUY%{Td;FlelX7gqm*4mxlsF zEcUZkNnG!djt$T3D1T+|nQ9^{+XT%N@{3k-Lg=8FWDBd07^x2Xx@E8XpvEbYqX1=s%qCQ(~*98pe247-Y*^h8Ouq_aAOFYA-BRUKo_2WGMy zn51(R&;Q^8V@C4I&WA#mR!~c`6%#ne%KtR^i zf`CL5v{x9Sa-URp{wLNsPt*C%n`jwwE6BiDL%^5eD;8B2x@H*U4r33lmwX%A|@kEB+ag&L9~3;K{O?OfQ_#)h_IQ# zK{Nva!mXQ|M#PdjL~lk8qVmB(WJ}8>)ga~!Yj67p&P_v&Pd4ew0<{gr~<-EEi;xQA>uXE zG?jJskpx?tb5YQ309)V+5~(qq%6#kh7C4xRXk%33_d-Ms+GEx}iN)QJ(1)4ASRNu5 zzIcxKWr1}D8Cg;a8=~7PA&=>ZgqE650!}irmnX*$6c8}g_7vLw`7oCMEmay7j>>aK znw2iEVHg9Zihd|9pu8}zk0#9bC{<kA<-*#5`?A(iFlK$FO4`&s{Ge$K3h%_Lc zk&cK=sCU2!qL2pGDt9hT^4puWeKh5a4TC-Ok<}*c?A378j7bS)Q%+)@a_jpf!$U}Z z+r&mQmKA8qS|&@Cj;)z&Xv$)zH%g=6`LZ9fVMDjo1>_PfH{(1?C4*0(f~vh7-Q{YY z=-OXNu?^`gKYKaSX<4O^L?8@oU1QvSceO-UMMu)&dhI;13(TET`lzH)+uajjI8%ZX zKGK{vu~1RhX&Tv1f;$?963586Eo;|6nfQoKp>C-aPF44M-iX2vsk4Nv5Ad+hOU-*? zFzbpmUSF3FYGE5iCQ6AzZe`OSiy1D0Z`*+ND}9z>1sdkdPA){4WOfaw_^F{32`M&J zQuKyWq-N9qm(T!?1IuBT9K{(sjf)?ehx>{I94EY?-jGYM6RmGV=h!jozl= zpi&l$=oF9Ni6$iA>H%9B#wX)Os6E=!Eiq&(S8Rh29zMNk0bO}RcuRme3PLFxFw)N; zt;zerHP<&r3lW24+ds1ZLM(VEAmR;|`|D0yIqh<3t~%+|5akVcU{qB5Q!%1-1%&;^w6u=-57+&9rx?IxXE|D9JrZbkD_~d|3ZHh0&CmPm9=E z%D71i-{C}FE&QbOy)!t1Nq_dG&zbN2Gy^*7-sjV^=b1=!$Jr^+VW83j>6z3->=Ww) z4iTCuvS|J^pDw}6!0A+%q?yoRw_m-?Mhl?MoW$5O5U6HPiitJ0a0f z2#%Ax=VULUC@nwaS9R;>ll51p>!rpig;4zSHbdzHY87WZ@D4txO82NCGIppurF*5e z>+)nIVnP?msK;YV-?$Lg)@$|P^747Sc#f0xubAu2wG%Fm!IT7kT?WnB$!r57;*Ne9 zd7eohjSs_3rPi5b;fgh&k(;3f#(rijslV?$beh- zY_?%wrbdOapuKJ88|+e(*{ydD>1wp+hixahaqL$d-u&boS~oB-Cbr>k1xj?bLI@Cc zk&8rTwCv(uB&1nGwQ1}skpkl-Ii55RdZFh?&>)3P#z83eB}#a$_DjSHTbzM_Ket4( z=mV{*lW30)=#l1^+@1;oanfSXM--ZWT{EX^pOvm{B61>f`&PgHq;*0jdFhuc9}yk- z6c?BiLCPrrgyDlL^oaurM{qh}42%dX8bV$2D2Hn2!;9qksze?`@ox9S$VeRB;oi2o zpTrqc(%E9QWA8r4tQ|%{V3Bp*I{}O!@M`SDWNDO}Ti7PJ`v#`PM;%bnAefOPANN@s zcbW*5;gyMUD~DoAB14WIwtS_SQP!wFC#@@0_zacwX0-N?GiYOb(oy+@m~+jX;%o>p zkvpL+OeAc4^4n51cAuM7V^vyRtjzq|-krARK&w1wcwoJ*mcvwlQs82s-)1UU$8`@j zQPLf9ongfa-mp)>bwo~Z)9I@*eBr{yDNpjtfn^$c$fyMNxq(wVw$G+LuL2qf@(P5T zgp~vP$|cFHF&8?bqZppl$AvGy9V%X?ouszIwCh3QFiqv7mk9arcP1NuiDJ0tsslY^ zbj#*)+jOi8EExa8tivR@3ap5#FhLrPA>y+wWs@;7%#Qfkmy5Ki(V%vyEJGS+9Hrpd zJR1w?*3EPy^&P#?D86TstCzOncWi9PU74&b4|p81JOuiSz9(l<6JBsigVL=9+S-=% z&3X}}wtk}WX(eSg@gG9nWhw<15R6{MFcG)XxER!z;G1qN#(0+4s^?kS#u}P%g`2e3 zJA2y4PJYV%KFj{DGxdDR{&t+p(WG~5Znb|9hHdo-pAxhuIYC<^{jMDn95!Re(}-|w zpjn&E4bd_G%b?97Z@rbPGD9PeQU&&q5fmC&1ID~SB+f!a9FcHDIb_XANh<}nJyHNq zny}bK82niC4VLH0$un$kEVP)~B(ddzwOVB{onj6Yu*t{L;;oVnQ4dG*=w`GH(M=56Ylri9Yu^zOOP?WBaUy(Yj25kG z$e4GwOHB8n{!N&W`I(i)G}mHvn8KNJSbzu=DDwOQ#W)an@O2}Sf)>@<8nZkWc4QLTh0$qCpweyY4;o~eb&$j{&J5oe+}2dSI00qy9)@JeLdFb7Rh(PHP+2qzyxM<~Ka#1d*h>PF1*Xu!h9r4eWtby6T%{1w zo6WkS0`kJ7#PF&^pck{a@pHLz&GMLYyPZgR6d_8(yd@`iYZWZSs&=iit2so6jmxl+ zI49_#c6E`bS*)}bW!9o*qWd|l=BhD?)m|;pvLsgpa}7Kj^>u?WHls;X zn4n3yC=Pazv>so17g@>FMSkd_>_{`hUd};;B06UyYGvw=*-czcrh{Pt@*msC)s=9z z0ts#gXV#X`*pHB8gKM$WY#!MpfSQy(G)`s95IJqNVJ6#g1|4F^*F4K-S|+?#k`OA8 za%!2%XJ%APqeWHL=j!?9w1Y*OK7vSG)%@kzmjefad z5A?>&)0>E0`;U3cdcyN5jyjqKA5~#Uxdtq2BWq)?>ZL0HWTjzpL~ zOfg~Sh}vevO1ZM?G=`_v3~ zu?8#h>2KX6$!{PFn15-&KY2cuH>e3NteBHY46MKFbsC$barm8S{L;65^LJnJx&r|I zxAFh|C9k`x{UEB>!SF58OwPq06PBz1K=Z;Ww~cWkxO>M8RqDJV%s%YicvjLlmmua? zyZ8ua4!gg7mPWJtf$2ntbw*2vve7|@GU;=K{zCf!%kU_!O&+9DRN?j2q#Bb`Z?hg=*xk1C(ZfXCxNw8CY8cQJw zT~{n5p=*7hMS~I74?I~JMZm*fiODT}M==Fh-!2HYxgXqGbe`_ZA}s80U$WoxqDT3a z0=MMfAM)>uNVdH|>yri?QI`%_b-ZwxHI)M-E7s^eNpMd(R(e8u7srni9DDrMqyXH1 zs|Wlu03u|vb#u?H{gcHjRS$h7oqH0MrCeK{F&7g`w?8P{AnChh)=kftmC56B&6c?~ zE7$n2cjx$kcc;b!34)nfJi(AfT2dRd^I%VW<5;yW$4j70ks_mF(Z!mIYRi|~BmM33 zR~!=(Yh;HbyHSt0r(zTtC)Am5#Qk{Rv(iyJl(;pzJ<9$zctsW@qjLy4+@EV{)Sd+k zr)jr^7%CMp58Bhb3$mOgK|YaM~#+QDF$(IIWrkPh^5~nW^0=9JD_hg(DKI z`Uo{K(^zaE&K6=gwj*)-f$*8wr~{}HAd;bWKx{%bD+-|P>&o@xyy!3jzQBj{E0$ni zk4WrijBe2{MuA56J=08`ZQ^OM)_b}LiMzSR6EYE#&&WzcY)>2q?SR$MtF++31f;w_ zpfg`FW8D1~A-(ryZ`FBa_?h?-e>%7>r>w5~^@7eo6-d!Cc<$cL59-PwCQ=fhgcDNu& z1-Bqk_m(b4RJR9@L}G(M_n*ZCyWg0WVvozk_TbqKbOJgBCiv3E?4+~al{5L`;FM1S zk4Hmhw|jJ&!na0`g!;>MIY>!8t-S>3wOzf?@9OC&ITbKhLU#3_JFV1^klH{l`I5)5 zI|NPnzYEQbOuh&U(~j|}h1&2|?kTJRu*oqNb(2AC4W4?uzp2a;i2 zE5Vxwx0u%mL*e$oPOz~GcE3FBQaVr%vyfBKB^8)}qP~UQ|7SXDY7aEloc78YRjYwT z?S2CfQ-;2}0(ABP)C}bC=sz} zwb}i45l%1v7Nc+hSn=WXzHJWU*jBs$y4P}JkGRqTFeoT)kp1gZ!BCXChDE8vH%VR_ zDn|TC$N!q$?^u+&X3sT>Ics8=9JJ{jfwAa9;^OJiK%_Wpe`AkDsbgqbq>`n8IHSe@ z)E`!UC3R8ipm8#p^jSoyL)%jIfznEV>{*mLOX;K3sS)NL9>Eu_UOU8Z7WblEsurgV z%A$IOMQBhdQR-k|Dw)pm*dj`uJib&5y$<*{$F@3OM5%L!UR9*JBYlv4yTJw)QR=>{ zfN$y|mA6^Q@0!A0_<8HwBZxakzy_7L7}&Z z(*{UiU7ZFh;?x0R7m7G>)i`zE9*R?^N?2i4l6Z^5EG5ZVk4jdn9}c@#{Y`2lmyk|@ zMVz|theZr7EvWnpviO70YXhvAD079*rHWV`&P2v8dZ19KmBvH?)*N&#^Cb zEL=7>oJMM#0uHngR^s#RhIs7ge6U9g9}O0_&FGnSAN`PKZh7&9g!h9_s011dhuP;@?$mNey~^HICDmE5?ApW3w4 zeo;A;#%IMBZ8vD(yN1>Q;f?CWK&G^%lKkioM&~mgCKlr;K(CGhc=8m$lZ}Hpr`d=y zH;oElDFqGW0Z3#=$Z5cyR-u7N!$VEt0Vr9j{dDNSSQv7ki|^M&hAU}8s8`=bCyMVU zEu2SYL*sufR4Ah2s4dNXq5pp^R6USz(uL~8Dhrjq_5SBARDbo{c+0`&bq$#~m>!#; zUE&6alWHHBWsRA6PW;A;Mt|d?_=fib!>R6@dsB|m9c?6YC|v|J*#lMwd7L~k&`WFniGf~P<5#M^G-TXpy;PUf z2SdjVBRC`G3TU;L*wD&eb~%{(|6ecB*dJ@5{AgXc;anLP(ruU*h-L>xi%hUIZcp@S z_e&3_+mda`_FtS!x0gh+eSk<*mSq~TOg`}%6eaYUAjt|DB2=N@@*vZR&89e8Mp+2F z4%Z7ARb&xqy{vZK-&ucNbmO@Y^rKuw{jef}c7LEy4V>GFv!(o77V|GH%2wi`P>X1G zzhPnS*29rgrj%{t?&O7I?eiDOD~W#;vyx*#1JEIm?IV>Lp~}IGvOr3i?y68!Z+b#s zx;MWNM?4t9jpu5JW#Pm!6DE_r3+S345j|hXS0%FYjS(ID;X94AmQQtL@#V zFnOVFFz;z6qSn@E!4??!h#5i$a3v;@k8rZ>Ch;lqs(p~?dC~Rd8wQsJ;g)*3pPR-V zU5UD1+n7vk4{k6612C*$Q{9iura|}PkZ<>6vosL6GeAt40V3AL=$2W9+0ZJ=6cdX! z=P~I(1JL4o@yJ(QeYg(ba=CW z(;cc=yL%(uZ&{cbG;hc71F>o`HXBuKshIpCKem%6>9R0cDlD5|sV7?jGTcgdQ*S$u z@LiQFL6kRepu=L?179JwS3nB`Oq4FhVc?HJI^2$Q|KGjovvJ|Gq}{LXMaT+CAInvJ zc4gH=Y(m!v-*^No?EWP2>~XR#Kc2 z;-ku&iDWx4WyRT6L`X}W=O%t_{w1|@b&Ac(16ba|(?-SBp%9g@1zXIuPK9Dq(!H?1 z2qk?C3ZMnDi_dG_k(UIm9qeK@&aq-0$&cw~(b3$9RPQ5^;$+sS_K`JJh9DY!(mpzJ z$#biZ{>%S}KI&T5Rr|=0$)OdEg`qGsvr#8XarP#luf+0z$F0RR7UFL0Y8`lPys3A# ze!9JL^b_>9>SweEn=mY9qx*zjB&Ju{0zhz=bCa#N-JNbboSdDUlWe>1*7x0={>)A3 z^U9Uuc|$A5t2sT$cUPAlnL7-+k<4gRsnT+qQ4coj}K zqCb0jwYZ5ry+(qhJ-t?&6q5*RIIe4Nf*ES}quUA_WUouZOYmYgSKDp(6_Smj1cF0# zW!FvjrCYB+UOb3s<8CHbaEx=k#IthY9qDt2g_`FM2sN;Xt&B!E$1vtumM`oNWZpWE zSvwS4KPcD9ZTB(!VR9yp#9`Tva|-E74cw}tuTaTn`;90fVfd2Qt^?}Y`oXkCC7IUT zH#05W130!m{-5^G*9VJA&lzYW1)MY7!?V3Z{E5Lly>qNIFvvfI(kL624tCj^L)ESg zxUtL*WNYji%ytslk?_$hstchF)5#jU1wIoht!*N4?-a8y%(gL?Sa#r|59u~@_$l6h zazb%QVPfODN|{8QwHw4tb%D}Rv zyqiB;>UK@}YnaqLZ9Ok~ZQ(Wd9GSt@(EKP+VE02!YRe4Lw?!HQfNc6qT_&;H z(&5Q08WXZ%vqYiVz+}Pc1^}8aulIs4?>5_hsgQk7CY)2i8X_nQfHVxYR%H-|7D^a?dRz-;tSzip+our{H;slaALdhMnK=oQq?r4&j0}_JE>G3HLklZ~(u1u~-9&Y@Y@bS&M%WFj}{2`|2c!l>)X(=%9bro2KoUg!Wg1q8*du*~*Y~ zdYT_pV3|a?NMe?0vn8LThixZY|47@(47>?sP<1YFM^505ga(I{$tW3)w@_TB!oLAh111ND5ov zUi!(0FTYR*rlSPe+eTK7(;+g;=X^1mmmhO>2*(LNVfm#~NMxoB*g1NcBjgIJzmbXy z(A-9|8yEyuNPStj(7r6VFYIRBXxmxWW8{F?_iJnGh6a!PF7Pc(*l)Y%y(|S*ZQ4nU z9dNi%IT>W;lqD6Du*d7|D?xfxkP_IV(lRIVwEpT$rPb*=u)}<@9scniXDH8QT5X3a z6|h80GS?l5PiPr+VVYQvSf$RsxL8t>?euMN*Xzy3A0biV%`) z9Z80=o@6QMts`rmad;&;S+4a(ocJd%EY>wDP0qfxXapvZ;U*8-F?t)a&@>0M(F3qV zJAZ|3St!Os4NI{wEMGMVDfVRejT5^Dz#};5ejQ7;IXJ)+V1Nr@YW&+RT*fc4JK4g; zcfW9n5i$@sT6ms`6}ecr?At;pnTmz$3~hOF=vOO3jtP04R$OSQ_a-N|QUx&`)h(1m;h{IK|!f zVexQ;A~y?o2CoEUdh>y7^lCZA+{;Z4A*{>%l#7PI%@{~4McI*(59lR9`_+m>^YGKq zRtSypc`=ucVz)rRFhK$bq{iTCoXJCAY|q>!T8k+=`RV!er?Xkd`$sXa8c*Nk)N~nO z+na;ziO*eNn8EpRU-#G5%>HLC5XJ<2;0smY%I6B;jbE$+m%dN{A6l*g4}Gx!E`Oy8 zTv{%GhrU_`l00wF4PUDQNnQXSs{y~}fa5`S!($iFy)&&>wRHW*ib8Ju$7&%(ydcO5nXUAj$JyJyioPmcZlxR4sPlpNgE1)qsm7u>W{9=Sm5D zpavv)-k>jivzl|M1g<<$1ulQH$a(l%RUpapVi*3U3haNY03NFWNuK9?q6Q>+4(xxs zTI@;*e4qv-d7kr;m1@qV5_s3YR)NbaMb4EPaPeOYVE;SSoFvcdT=;GkNb($btOg`` z4t(rHH7Ch);EC^5fh#8p;IZ#lfeYU+fY<+^3M6@6><4PVLq8~hPt<_NO5nXuR*PLJ zflt+di%%BC9{XW6=fV#Q;1e|<$@A9se^kx6;(^DS?oO73&3-8tk`dh@2rUbyESSA- zCEz@u7S%(%DJhe3Ikd)&30Tqa2*b6LppQJY?Ma7&WDjPEv;$-kdlU|ca&JEcs`}U)$vf59&$w9^I0)_q2+phzbitg@W%?3XbRX$RpAV$jG0gI^ z;-XD+i0yj$sz|2;lE@{dQ>$5@U zQ7>nT&Ca3oMUs6GNCQG8(eqgJ0=lJBg9FBswyqGN!=v0nny4Tj?Ob$eiBiic+0|2J zoIUdA&k>Ep*@-_B9tNACMkI)~n1>muD@!$5-N>K>XCjiUL;)x2ODtJ7#>rbN^2@x5ovdZU%Imhrv6ApujQyk#4|rk& z8cQN}UVx4n7!wF6onSjCGl;o)CUdn`e!vfK|VR15wbdHTR zNHC9ks#BH^Bo zjM-3RxM36+gw1f|h*oUAX`rBx?h{0W@ral36eUFlLgK=aR-_QJNR-Hc;w5&MRD4PLZW5M^|h zj&YH$_!aXjI;L8yI5L-W4JeMA*dBqDxY3HzlGAtYqkQP*0sWC^3nkKE2v<}D1$G)3gja`9C#2Q(>lLgHBs8tKsHZB}fxLz$+->4h{gu6Bywb=a!jK~GBKPv`0;P9eC+6B97 z@0--p7R|v@!KF=;D6yXZc}?m8+`|IjlkeVuI{1}<>3*z%!(7Y+Yd6l-G?BXAjICUwn_*$B`F{?@j*nrRMn7I+eFe|;y1ktF}hNU{l>&y6Ho zBmdHpootc*42aP}Fzd$#6oF!1${G2Ft)l4fZdA{cCEq zFfO8B!p+G;+-IU!)VSn?O)r1+w>(|+ z^1J{j($PxW*Fc;5m zFc%0(SuxJam)6A~UcCX~M{o!g=f(41B?47%G*28Y`#gQLL@OildE)k`PjF?bFt%RF zR9Ug%sq)0ZsX}8hQ4yxf^+#sx-^Se4-wg2tn=4l~DnTFd2X)%N)x!P*Bf5bSoGp|~ zzd${0e#yx*jeNlA_zHYO1U-PLKQw~YBivyblnVumRe{I^aOu+rdwX-9<~Stu)uaB--nw!$^#Nk zXm9CyvP7!NO9^0-z+SujggGqY|iXz)Qc2NQePI%FMJVmTWf{8Vn4D6Q3z_k z?E@FjzwiCu|Ii|jx=9IO73NKgLt*bVnh#Np^-NypA0pgXT0A49OK)|_P<+qx@o!Ht zr<+p3Z3HchmKKKQ%>>H-qQ|@K5kvHHhb&KdsS>e5BVlD@)s$;LR8r5^j-!Copb2}Z z6)yw|>V8{vjQS<>1smPN8#HZ|s|~wMvSxJPp=RQ0GqD*3|J(3Znay*tkAC|5zO`3_ zIrS}um;PIs`Oy1^GcSDKw-z;@d0;s6fZ>SsPZl1cFbpwFKgu6d!KdFk|U z=EYNG&C_RwGbvs)d*VliGuO_PnP*2bDPGikek7CPMdsQEhnv0B&wP3$lj23q-+pAc z=7oOdCm$Woy!c32^U_G>`A5slwGR!~q{%}XKkr(4DSR2__JXMqaYX2%qp`y@9uwNbYZZJIHS zq3_8Av*?K_1#v4NtCrudU2pQ0>$ST$86CmI$zi8N+=QPfxX9spI7tPdxnaZJkz5;j_uLm zf!oG{-;joMFJdcVORI1i3J6)_OgNkByPQo`T+XDC0nYuij7e^qdf}Q@TH(&6ZeG&j z{gDpVCXm5=wC&jZA_h|S@tK?j?4kmmfPms$UkMZQA3F~J}>kXom5w&pXk&TAy z$9{y|ERK-btt%#n1s$~F!lQha#uNoh3zU39nt?bjtXVq#lT1s*`Ko&Bh-RaQItgO|XLjn|xKWAz zSirdz+gNd@4E$F8i3MRG1KveyJec1BKo z8Xqv!J&|?^LMAQqa$xBq-w0TG5WxVOI09G`fTd!?V38DNtdYa~9M{aNND+8z!gYyuX z-2iz6UDgN$R~qq5a($Va1L)fXHu3%u*zkrEY>=5?Q*=%h8-^{FcSJF5_8p&#f^O|M z>o57%56}Z-KI7MWlBsOn{GKpfwCn~9UN5DpP?TQ>uDC8aCOJE*>l#n|>*+pR2fTEr#@DIqiSFW9f;^I8yC4q8XoC%N7S6 za~7-KTMc=hg1|RJ@-TSChsUd1Izs(Sw$SHi3l)BriRV%0Es(Z~Q?lMKS+ACyISe1` z9==Bk(X@Er;41?)2(!)d?j{%C;*S7@*Qtov*_%gr;TbfG1~QA5QSU9V7`0Z%FMZ6V!u zYc@xa(qpv7!#U~P5{E1Z3w>!3a(#g>YS20$8a2mmQn1vO^}Gs0VpXlI3W`2#OY3QC z{fv~Fahhq;=C*E+SB!~YB?hSom7U%=RuYbNq}plJuuD-9$6-RB`C!TKN^ejSZG;uf z$hiWfS9S0&LUGjZ?a+C{4oOo^O~4pluViD*@B+lMuHQNtF%FD<>B6mwuSNlxHJa+o zs-w@s65VlH^|!2QWliD6jUPoV-TwAN{N46;4tDRsk5H$s3%iIpj;Mm7VI% z!~`E%KIVI~X5-VQ2I8>%w`L8UEc-~uPV*|}!&$RGxaQ;1+Iti5KRXrqp72xaP_e4H zLM%xaQ-Y+Jw@lX4jawnVXhESD6V@uHK1Z?%kJFy9C}V>T|5=^gj0^o;YwlEuZh6a% zJz@|s)V2)Is5`gip5i2N*bw&^yIMOf(SJ+sBF?AGtnRSK` ziPPDekEOU_-h7OL9l@Le@?3b@(UTCkOGIgQL8M5^DmzXPcyl>1R4dT3jw|~38Hf@G zT01>Gf>Geeeu7dq7%X0>3R2mmZaFXoXN`KX7Cy*fX4ASb*&w3c>9qB5HrOLtB5nd@ zkN%S$>tSYb&Y;_g4J%i=WX=i3OP8H;-uN~&2SA}IU{DG<9>(ZDZH!?Obr04j(Z|}K z_|QPvZ*Sb#TRJ{4z=2hXI?*sn3ElZmb>IV(_lZ_(F~EV!Wk+3_AwpB1Vwhbfg(=q5 z9D_uTfw6IY;S(y+3jt9N;lK}h!`F1W8nNP_x#Mq~=3JfN(IgV`n0o7IScxJD>)I#KcMdZEWFO(+;Iu;U86xJU zW8Iy|j$qX&VrxD3Ey)L>wATG{JD!36qByOAuMV11C;wg4Lhd`mKP;DV zfoC%nrVma?|7^0;`VylW<9B_@LWwalXjJFNSQ)}&ToULV86S#A<$4Qf;noX%=wOD1 z7H)>E4fnB0^C&X9s8cjQ-bFW*M;bS|a9A6Y5Jth1%L{i0=Y?%vIoA=p-k~6VA=`46 z0fS)_is(^L#&Z?Wy6Km-?Ac zk7QE30O<4QhHGBvXI}dBaOTBxWzEz7VmOoHMYAXV<#6WOzbG@$j$~52sQLUzCdG@) zwO<-;_EJCd>5)u|7d3zT{BX?+{mf7P@^I$G^JUFTBbn!axy)SqSHm?aUi5k5SB5hw zUSysf$)tFZ`RvofH7Q85jXI^@`%sl(Ahci$7>oW8HUmMP(c+u?RBbg_Et;~FW zB=c-P^QmWso4wS}d|@Q>{4-^?0SAjPJw-kWkiv79Z$hb<@SROZ+FlKZ~sH>NsG~!Zg9T)UPH;N!1KmS3O7Ts!QwY z%Fq4Ab)b6(Khx10WOtJ|w{CHt_t61RTH-6~R9a#JAnyGATi^#4WgR*N!MRxIq z;>OLq>Q$e3G0hMRLU#4*B?P4j>gOT-$Sh_L$_d6rY)^Q=$~a*91?LA#*_6C*TyA?A zyM3sfZR9X?9A?b=rf}}40}ar{_!srZloge4OCQuBV!NuRs4uWpmp*|VNwh-)wzD$> zDu#O9V#I=m0=lAu&==9No*f8Eqy^GvBglq;k?G7cIRZ2@*sZz!$e>Zvq$6UBLRDZm z4Gjw%p{ePai_YHZUkgBWIt`wI37Vl_U+&u&B)yqur*FZ9@Up$XdfA z+p>9HqR}*I97Xf8AZuipXS65uk>S^^R3Dk#1S=zxG713hzcesi9UBnSC13U}MpjIh zjm&7s)O#Yw_?)#i9@&=7Z#}Y`HL{!T(SvTh%f+Ti3s8?v&w-5I9PaP(_?k?&>rx|Q zodo4PXDPZyv#rVCZ{Os9?W!lOkZ5j|x@;lS2g)8tQ+d>z>>KP%jqAD^mriznr4>&c zk1cpVkr4<~!mg?~#GC2ws%9#?Dh~1V-YV_u(2*lYwpqmi9sr>8!x4G+mQvbD3|`h? z81fb4maDTzJ7L86Tf9=Zu4gm7Stv-$cP2S~l$c$N7ej=Odm0(qzAP5A+CR>-b&#oa zReTqty*79LZV5KHSrEv^|4ffdr0klsBT$tduBU)7spXxpi({(_RSBWIfAMsUSB|8@ zx9pq+=lsO{JkilP+G9EA3W&c6R_vUm08)NjP6pZzkZYE__WJeK@{q8Kfh8&Def>D|~VC z;P}Gh*YL%v72|h&>DfO{PdC69&pirXI;+|MUyA3y$$?0TFYUmzsR`H$!-VSDiUB&u znT!)YL>ac^<$OhsuZHl2to0*7&7|h8phx>%IheEGm4i9`);_s%FjpoG9L#xYIDQ*A zm>bC1`e3fXI<7HSSbOa7&Cc}f@C{nwsLf+8WiVwk- z-0HO(`&zR;$0Cjk^G^d!qLDumvqMbdbJ>m%3+Rj0$Tp=oe{8E$u?z|Do*dW7B>BQy zuvVFRL6p6mM-gPv=j>5)XWxhxz+~kQkYg+W`wpa`GIm*q^?WF^C)hYF6YV0Wyo4um z`qWR9mj`!W{8k_81j zmmTeu)iX3bj-e1dA-}Qyuui@7_Iqy%>8+W?v66>K~x)RWXY5L@KH}>+X_qQwylp) zvrgmQVhBAyi6p=Tm;y`NQgF>dptLk#f7k-{83J6P*>-L$P-Kl|zN1f_w`U#UHDIPU zO?#MoNNHQUuq80*ji%fGfeff17LjNSBoLYcf}olJ!n9_DVtMr4EGwhGKzIIw=v?v- z5=FOk5en~{S_c&OC$c=-u?bYJngnvqQ&Z-Ez@Ry z6uWXme8&ZbV=z27s6fwE6=)c0iJIceFR{j}({;s-A^EDp8O_lEHP1Ue`Hr%iW1h}q zo@ks}?>U5F8x!I0zFxbJfC4muh>G6Lj~T5r3mbTM79A0XTE(g79xXqP-x;?ZJa-01TfSKyMk=+8g1GZX zbcu>=VSenkCggz$8@BvFJ#IQ3TtK(dZA@MJgP0yqU_!d#_GupGs7oD+w8H|-V$Vnt zUKBz`3BJE!t94)!QI_ek5;JJHGMk4w$QOR#vf&Mc^H92OzuW2>+bmIQ4X^M5nKZgP zLBiObc5Xp6y#9G7Wu;5F9a*~rEq`D#P2lY77?5|9pN5v(^q6k$s9)H`{Ze$iwm}WK>~kEjSY!O0Gl)4f@s2(x~9IJL#b`PyfzWF}?9C8&{U_RMoF*lcf>2@gEvQrMhJRAAN z5pWSk7d&#r&jw;8lQZW z4N7wRp>(oe;gB|3t7+rrWAbzXU2>WLo7^+k$2=e4Yp+h5`;FbfxikZsDqFw9#*1n( zQ6{n8X*p}5&N2aL{>6v|9Zv?{p7D?yBA+qv1rxr_1P=sjp|ZcFEf8miTdW+BmNZwS zIgiSkOnO`hgaN=X9+4c4MS=aNv7tx1m+@iA{s zGUsVy(c3`TqYX)l9a6WAe8*RaP+1~gt$w7xQ|5=+rws?B}7*cGqO_C8_F;OpzcM+q5q^?FIm2>cPz}6u3Y^lld8>}?pt-HRdzCX)S zJ`NCZJbN^KiC`zCr@`F5qyg#M9ZNs)1pHv_pnOj!=z(aEKZHVh>QD9qSlT2pFnh90 zIdNJ|7Jpp!qf^5_1}(%SArS%{qktFUKC)^MlL>t8QT#G?ZKw%!x09bw9?bBhyj21k zGBXlMd2B_q)<`~%r+N?vcEq6V8X6Nzq`_qNH>Zdjf(P+-m^K+aLW8)o)lm1YC3@(b z5$Hpv`q1c53nC;ebuM1a66fLt>eE$g?F_9`3q{HXH{v(Gb>gZrr!faAl0UF3`J-#W z1`=jqRg=Wx9emTEgg_$zcZUK1Mxd4v)=`Gy5DzeE$z%ySLww*u4P*|kvH2?s4LRT;;aWPXGz|% zVpGN(Z1rFOQ^=VNe;>EMYy3q7YEx$LJsxMT5}a#s_R3S){sZy5JpE_m>=jD?XYr{6 z@q6NBEmS5_ESIYzcL3<|H@=M@ui)GFzVWt0>8pw_WWUq1ajT}Z*27y^v3A*j7~YWl zE?*<;_ci71{Hq}JDo?x0(&FP->L&A7vhm-U6G%IMwg#)*nNB`=-9MWDx$D31y{Ajn zrM>)>@5Y zB*YGtnz%k^nGYi?hV~3;FY&aOcpBBtWiJm4NY7OKy(iFTU(#>pDXQ%DD!Yqj*imPD zJZ(>r#$G#1JuNNL9w4pfY3SWxm(knCnRPpGL!{y>e>E#i+ciBHGG*Jffvu#E-4sJC z=`5?+ymf@oPLN>#sD9u+jqX6TnELXr92!9wFSGT;x!y~$sld)B^E!6)?RkBrw@4ru zMYfwq&*dLiW4fHTFY4csC8%GPbzgd~(nRdphReQ}x zN_JJ#du-`9rThHfcP$~*C%$8e$~+C@|2*wYOTCwo*S+4@WUqsE1$PBj%uTs0bu~^W zI#{nqyDFMd1I}U>+)cW2d_&MaH$?2SuUXg6rd0R1k37g{oFa5sHv z`b}zSN_wp6WWj1o)KE=5*Mc?miySw6)9dQ*U25wGvEd-N>fs@gW+jT zteQWyY+^NUy1hl-NdytI9bk*CA7sME{@y-hLq`h4IFs~J{o{(I^z2#q*vGlJr$Kbo zTD3`6t>iGYwFr?<(PgBJtHq4}>LMQa<@m?~<41>{@s)^aL43|UQwD65v3WE#m;rNa zn%D9Yht(S;AYWe97OQsJG-ABhrE6xBsH%oKym+_^$FiWfu%_ZLBX{#k5on+$XrZ19 z^+FqLAbGa2_3m`Lu2BW-h3)PPWL~kAveP5TQ&RL3G;IMpmSUo{&O_qW26g68YgXg; zeh1APc71$uJDS#9O>2>BtUgCFs$OP}1k%<;usS)uw$v9Kvs)HXLwnLaz$B9ErM>X2 z#EOs2EQF%iJvJ8s*C3YSnhWhnxV_3RHyW22nP{4~lSJWJc%cYtR##I(C03a*B||+r zvUaDt13+n-hHoMl8~hMxyDtlxD2&^c{4G}9hM=XxpbhmH=FxU8GxpcF>2tDWOt~#% z3wbezazpS5C_a)Q8q0T-f0*C1d=lHGcQx9BP>rI1{M`-8!O%U~%u;ePhE*Z5Nlrna zrAQFhN=CzaVC`v9kS_bO@kUIhEKP(1hK_sn=X-n?r%v|8@AP%UCbNfYqIl1n`KV)) zleXQGr8i8`Ky}9gNpCGk)tqZxuSGYNgRJSb6nWd$MP%n?V3gCJw`Su?(#wK+$-3+6pUu-Ih}Zs;3t0|i z9h8S}OgLBD;q^Yn>kqSxnk0z*YdcjYHw$?Xq>mh~CUtL8{7_~LePiy}hcvKzjGgJ5 znC>`a9;4~K!ju|gG39$|I>l)N6wU0u@_An4)7&?YU))H&O z`YtG9hK52??;DYtd(A$DW~Wcl_|+k4){|1q*!y(K$KSPx={RvPdFI*!n1u@@>@`%l z#mTIw_S;O)#w2H?>PG1pdXWyeeJ%q`6zmJ_v zIM7z%_5S`rBL5R-{EBP$K>V|^xl{K6J(b1h{ZVKne$$mV!tts0H&7V+&c~y3X>1?i zVWQ9Tikh}6Vjjj``a70toQx;4VpAd0Ma};^zZSmr)AW|%R@+Af^JpDP_n%AuUa0$q z<)6IW9#708?VsO+f!D10oT?sRdXBu&%*PD=DMQ64L4_?nk0wtgR9{gVvWVhrv?paD zcZE0Dm0un#Fn`Qe@}>06V~kQxY`cy%q9N{hDZdp@PY#jyr7!P$ZK+&@Mh)if6yEMU zbx!Y9YZL?XpT`)dDLFs^dHn`!v73IQF7s#1brz>D(MP0T9FC_*DeSDI$=$&Wr8i_T zXDl`@ta3}9_*8mL1t_&Dq4rAPPV-w2Io`~^pr6N%-P2_q^^9&)`@6^f?zX=#vA>!9 z^>c%(?7O|C)=j^`ek|GFo%WZPdvv)lo#T{_ff2+(gN53J<5cRmK9V7(9@90>vYl8a+cZ{N z;uLmR1TbpRm@2kUmc&2R_wHI0Hvo4CSVTYxENFpimYf^*ELbu34#C=_y*`*a0jShV zn}p&>Tc^{;!;H4t!et@+LMPtkR|YQOohE}Jk=^3t6CnT*7U>+{cI-yV_zZ;iJNLmv zcM{`u+LC?*@_W6dAnmx!ALZ8;39LNcK`wr&g0jELZ0)fMw41BU&&J+}s<71MWUV8EFqhb65T22tnGhXfg3Nnw7km-RQPy$YA{^b1%UNvb`DD{sQ;HLv zj@SWtig8*GCgMyhg+%c~lq_q$lJP82@{y2?lB?9&6!V%+re{#LdV3I9e57d|k=^S_ zvc=13&kh8cGh1c`m#ZsE{QZVzX6cVr@Qaupo3G<6d|5qkx@VfyJaw)&fkez zgj>fRMBdDiB`pXd_)Bl%l~6lokk-sM%nvsKqYx6BM=56T^bdBisPx3{%!tb~Asp0W zk|5O^v>^OC6@j~Wt5gcDHW&(N#Q$&$d1B5tq};?c{@M}2Wht=PU`0=Y6`hnuh6BnG zE-P#^E4o?G8JVmne8_^HU4?UCS61|1hL~3-r_$R}l9iZl*MKmatkMz-By+`s`d8hV zz9iI?4w@<(91`!JQS<79>Io)mvgl1Ict5ITtEA1gybPc~zOm@k(vCFKHfiTdZ)bUT z#|$^3jCosAqoWxn#Ng&=*R*_j+lUrr#s&wm;Y>`HyWw&)XFuk! z)f_gVD2=^D^v55KXYBaXqH&_=SO3k49TH@7g^u9r|pqXB+53K;I zG>R%Z&#D%b^8*EWfWsu6AD3^p@Amp_IBFl4%@>(0+t%p7h7%Om)I#yewQFLu(Q?T{q zPsm9t$eZA$%XxTmmh&t_haWg~pQ{tCz8q~Exm^+V{$gnCXKY6Ce1{>43XRi8$;XlZ z_T7@5_uFr+6xR%55e(&(l21Fx+g0F8Xx z|JwR~|F-Y7^?m*=eQiB0M@i!v8qUy;b3wu!uy%n!opFAp0s^f_=iC`&1n)OjwTdhx z1h`Zdjurhj5F(j3X%C;*m&pY4`0%NGP0ma7r!uCEpz8=BHAe(3@oQCYg>wBFs!c`f z^PpXW)>*r`4e_OWQ+T^YH658Y1z8ME>C~~P-hx^swNUQ{tCTr<(rM9A_mLLf-|>A` zufZkV`m#iB^?#Zn%-<@!5k)JWYPMRnMig@uP96$`57S?^2i%Y4TaSse3}KZX`9Lj| zlRdL3Z+=d)|M}6KLuqxiQZgR5j9UIT_MkKZ6^idH30vGIMx+?<2Acroq=DKuv zeH&ZH!%8C{%N_(Ewppe(6ViImY%SoBz-V4H9ly=)C%~tGvdhUlCmsN8Bw_%@x!!l; z8nqrRs^verNA6{S#TscSBg3ADGaL_V81Q2GvLG}7R&Nh9gbex;c=EYg&pNll83ee% zAk!eD+a5}^3J9bzsD?YLO^OLnrO~Ut(wvv;<5rMRdjkJs1D||>ulSSZLsnbA4fzUK zsxH1OgsD1B>BE_nm=a@$THiDo(XRp98|PchJp}{L0)f&RjgbtiwGjwD?*M$?0GMOI zQsw|g%!NU-b(eD|jZ`BKaE*o)<{b}MtCsiPNz z%==<>5RuyeqF|*Np}w2P-R?6ntUkIgk91+E|38Hh-|>5=nqy-%7&|vP5W8$(4Dae& z?A^t@h`R!Xc!)zNhG61)Rh+t-CNqUKD84_EVPVVFotXb{F0bf`?W+vTNw?4AW!4i+ z37l)_xX!>^MP3Mjg7w3K0Sh=ASu6$%;}eo&)zP>@@q+!Mcd58*T{+Ht=xAejIvPVX zL2Y1(P5^%R6SS?THc%0D?$_TV4%-LJkP8j&E#i~ zGRL~ghl(S)4@--akC`m2rpn99vVJaz$v=~rbj?o}DJx~srQ+o0L7nPk%vjb65)8wd(0cWh+OxHGXYB0$T|CZT%TpB7XT8Kry39)c_kf1J^2bwjZ zI_6c4w^>y-c~ph8GO2RF6wHEt9ncU^m$=2#->&=B@;`r}CV9)SBpZ|?c}s7^zX*6x z_gbJr*v}(#fv_h;_>vWhgSZ7g(hX>OhZ3~sDB#6&P_l+uR98hZU6ah@(7UQg#v16P z7BUu4isB|_StP0;TI#g{O(SL9x>T)aE$^G)hD9xpxi0h#HwA(uP+N42K*gU*4XY48 zke@nAQzu}+vyFzRJFA9ix~C`wD1od}GcmCUU7*wKJg zEWIW(TlVZ3?$uCu-DIZWOg2TslSxf|BR{rOZ$NSr%w+-zL_=JT3{X~q&ZYp8&;`z7 zdMX0bKriIuYuE%tHGrbw*FD2<8Chz7()oWc-bE;3OR$dte_iSj_y?@Czz*ilxMuqAo#ok57I zA_zjFI+J~s6;Xj?Ak)QPACiGg7j_PbF1fNey4@czSuLm~Tj|;q7!VSEHB7Q8ess>j zT(VjFIfATT%Q8S6Alu3VR3?vKfpIH?8bV!Y*=3TIF%k4%`~Ryq zogoj%B8rk+(1VF0hXF~&JR7Y+GV}t=6P<;`ns})gG&!(S9cEQ?bU&xahNWsmm23>a z&O%j;MO;dsI+kzp!W1sEyqYBo<(nPXH+>(Kwz9hOL1rCt6br>Y$f(nmf0PIHTQ@a> zRU^-rg6?&9I)p;0`OO7mDJgqOYf8WDtyBi4cs{O6(th!S;_FrviLs z|42{S_!GEg#roEMqEI40u^?b!4(%U_C=`mOonrrJl8yZ%HXwi=+CO633H!%Sy&*8b7JRcR-9LJF$oj$Vw%$LQae;Xr+&`*Y8@`APF5*qIy9`ZpfkOi-MpEt{pYZ*o&1sZ8 zapn6*e7y~;VgD%YSN`8|53Y#DG_rpbfB{+3l_kpz=1zbA2(Ao$n%{~z^r3*dFcg#m zhEmAKACH27gsF=DCF!hTp#VZh)Tsg6afJq0dcuVjNENRGoIyNcgQf(E(^@DFwWzoi zbf80V7l&Tl^R1j0FXiKfDu77cPndjEuYoCO52;2ZqWe5yOl?(1QWcqA9LdQSE0 zE^<)Ts$JWf^F>etKOZ^5S9J>1+Ah+IRzXnFQXCiA{VDR6V4?!W6(YW<7wFM@8NiP1 zBE4u8FDhyx{4;TV43@vyKC(V2yP@2{F`)0MaTHn`oWs#FI0T~@gXBRYQ60Yo7eba3=+bRWsMLh=4S()fs< zjaT-O#u%&nNR2P-Bk$Kf^1svg`m&f+z#q5-8#KPS=;VveTo9dn1kuUP)#PU*d8!nh zMOrYuekzF0jZCk}QP!8^Wso(l-bckITVXGmws}^>?h*^YzqQr% zQx&QCi+!o-ur(bv_yg(*>dtCb%1pPpk}r6wBGZ#3G5O{alP`Ug!rM2qxMCHhsH6-U zi`PbAhT3$bMhY<_YiGsaYNY|Pw70S$S6ePFG1?pOO0m|5q@~qH5gqDlYiS7qG!mwE zP+HQIja;&)j{+f5&?76WgD7R?IhU1YKaY}gS1v1`l&l1wRa>jldYi~f8>!(*+N(sR z0B##rNXAHmr1Ye!ptNcbr?NBv1SKDZpnMcL6ue3hl)q?#Qf-I=Zj+c)brX}JI?_n3 zC|yoTEWwJ9^un;tP#7Vp!YXIbhQcl)y|Cw6DKA`#$Y-jcAtIkL5vitZ=}SPW2@{Zf zQ4?4{^r3VgK~+3@VZ=))%*H~62S-u}M=x9*i4`6kNg*1&aCIbBxD<{5K_lT9MYUxU z;o~-gTYY0@-9Rd;Nt23vF(}hIA30Kygn&zviC(bUw+farvB>Vvh_@qoQ{<^h^#R>^ z9~G3CMD&7HWT>D?#9xkMB;u9ZRcWe#9%-nCO&XREv>{E;p@Y>NJDY-O{}Uw!5-93_}c|n=X6`R*;o>?;=FX)a?XxHRi#G+;Z_FK_u<$@ zG%(zt%#x$S;V8utz>X2madvY#vMfLUH{XU+9@ZYQb3~e-s>>7Y$vZ?rX>;(dPqT8@ zhxUjC!1QVlr1y*J7+E01a3bsvUjOEBENh}$+jfqS{!jnbaOS1oEHfYa+;HZF-zqbo z`Q72nlb$)DYy3d zvXO^=f4Gqg{mjpfWS;!}vgUImnHTz*Yya19vzPjrPmN?!ycpFBBbn#>nV4^G`t^H1#hPm?X z!yFv8f~K2MN7cg(|M z70#_t>gMisZ-(R90ivSuvDlkLE^visB~=_hE;71%;abjhQvExnYt@>E{?Bi$O*g$ZE6 zd6NezE!gS+a3SLCP|J3=LS|fZh5-@+FXhpDxr#DIB=20;nmRWwNzCGriob^@hW^w_ zHgVVk!xA@$=oFHoI>j3&ZV&}^uB#~-#B=bV5gx%0A0Cv!Vykzg-s;GQ&g5+?ysXj8 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

$89#Gt5?q4O#I_#b`sb#^fwI0Ehn?v6gJh$(Q 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¿^^=QAXZ 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 diff --git a/dist/dbr-9.0.2.wasm b/dist/dbr-9.0.2.wasm deleted file mode 100644 index 19f4f3ab448b629a2eacd572c03e8c6d94099cfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2908331 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

j`=O=H-2%Xr&(#~3l*HQqDcH%5&Qj1P^E zjL(eEjW3Kt#+Sxd#@EJr(|FSa(?nB)X_9HOX^P2hnrfP6nr><|%`nY0HJcWi7MT{C zyrw0lrKV*jpJ};ig=wX!#k9(_+O)>xH?1|TGp#qZnl_l)OxsM`O*>5Ork$o;rf*Fh zrteI452=>5!?*bl7ynbT)Z;UVGloyj^+U=5^$Km$y4_PhK!@ zZ{EJV{dt{v2l5W)9m?y?uDOg&ttiV^WykJGa%7T`HRRyaH))e>)))uTQSYOauu%TdM!KQ*h z!RCT31y2iN1Oq=5^*{ z=HuoQ<{tA&^C|ObbFcY~`K7w4E zGeu{MzAp+Dohv$DbfKuP=wi{OqRU0kik=s}C>knyS@f#tby2-#yk&xAqNTwy$uik8 z#p1S1wM?^2w=`O2SY}#UEUPT5Eo&@(%Ua7i%X&+zWrJm-Ws@af*=*Tj*=lLCY_n{) z?69<3c3QeE$1KM!CoDadla^DK)0SS#8OvGA_m+_5oaMabf~C)L(Q?Uh+0t*hV!3X) zVYz7uTW(oyTkcpQmb;dFmiv~d<$>j)<&kC3^4Rjk^3)QuJhMEvG!#!No?JYo*j+re zcv|uF;>O|`#WRa%6?=+j7tbl4TijGUuXuj(g5u`lg~hvz_Y?<<_ZIIf-e25Ve4zMX z@uA|b;={#9ijNj|7auD=UVNgsr}$*?sp8YccZ=^8-!G09KPY}!{HS=a_;K-*;-|&2 z;%CLri(eEE6~8QgRs6cRzGQsKgpx%iOG}oOY$@4V(pIvqWP8bulJ=6FCA&(#E$Jxv zu4H$~o|0h6-jaPK`%5}Y4wM`$IaG44cY~doCBo?OAnQHl^!lVQhKzsyYyJ;@zN8eJ*6j0 zPnDi7?JYf1dbafY(opHS((|PkO8ZJLmR>5oT-slHrSxj)wbFso>!mkJZC4hrrLRltt>di|tP`yb)=AdM)+tuEb*gomb-K0DI>S2CI?L*@ z&bH36F0eLR7g`rt7hAp7C03txxpjqgrM1Pn%DURR#_G4OwXUvrn}YoGO^^^*0nwcmQhdewT(I$*tSyciIow584meyX=SUN9;%K-S%Vl z0H{jvRt{i!`>e`bGfe_hebsn}Z4R^F88YGuIj3@NWmDz6%K4QG zDw``8RxYYsT)Dh*MdixMmdaI?t1H)3`YYE~uB%*M*;=`wa%1JD%0T7j$}N>!E88l! zRc^05n|v_$Y2}m3$Ca_l6)h;<(jK%Qn?l=7c1xD*R@!=32z&f9@T8s9MuEm zL**lUUQ~Nhc}jU&d0cry*@Mr=lsA=OsIJi>RNO@-BR5${9UZ`>Xztc>*nYd;didCNjFb7U$;Qlj9<5I zp>CRPx~@?-LpMw3(M{G(LE2QLxi;$7>DKF7bsKa6-Dceu-6&VT?kfJC(^b#b&(-_& zYxS%2tMxPWUi}jNQvEW$PrpvTUf-%8F4Wb=@;o2>s<@=_w`Zz zkp8*;g?>ZQ#-z@q14&1dx|14`Cnax64kWwUlU+NLyOWP4A5V6Dm+bmB*%eH7?Md!T zK9GDcd2jN*qzP%h3jx?DD_+_E8}|Vjnr$Y1F2V1 zucn4mZ>3hB(4W>HNxP7CR`R|!%JUf)GWs$uf;^eCGv{P3 z%$%oOfi{eCozCpdl>Ux#^`;DFPRg2`HOjRuYkSu9v>R!xd2B6JhqG>F-Ojp`70J4r zbw8`R`a#yCtii16$5}73hO%B}y~=u>Ri8aRdqVca?1t<~*^{%~*;BKpXE$cg$o6E< z&YqL~5~WHt^~+agvzlk8ugzYUy*_(->b~s#*`3*Jv0lp_$d>Z));-LAB<6me{UUoP z`(<{EVU=Na&YYYzIcsxv=IqKjkaJLcKb3PjCzi85cVq6RT-TGF3Aqiq&vReo4&_eG zotFDD_f_ue-0{YlxpQ-ISS&OyGA=fHjZ2J6jmwNa<8q^Gr*W6@TVsduJL8akw{efr zb=LU3F=RYvJa25wyAdNR>8k0d=^B0pOkq>Rbk}qz>%J*!dSH5J8lOBN*>ybcL|#wc z$-Gl}r}KLA&gLyrJkNWPH_Ejv#g}q0|4{zX{OUqlV zigp*d4ip_MI#kqEbfxHO(TyUHWwvFM>#*gB<*2#ae9bao8M3^zys{wos-o3Jvx+=L zD~no+mKUukaxE!dTI^a=>@WVdxTAQW_OT&~6W-uzwG@2n54kF1ZaG3zty1>!Ed7b-M6`Vlg=i6pA4l~vZrOSvd3jl$_`myls_qdS{^HZR=!B#D?4bNQ?abV zSFxmGX~p@93l-m$-K%g-b4+)*9a9~X9a9|V%Py2H&hlot4ksN+x?ORnB3yB+;-LPJ zzDvKlVok+EYfJK~s2?ZZdQe>ZdKi`s+Zrbx>t3-Dq8iR>TK2bRiUbL zRp+ZNRPCt>R_(3YS9PMQr|M+YsjB&khgFZN2CG)8A6Gr8dRnzk9jkg)^}MQG{i159 z>Sa}9^}Oo&)y>rlt0&7hR&A(yRW+sBQ$4$SZgo?&R2JLPSUsb9YW2+OS=Cdj-JogJ z)2pRA7SuM^?x~qsJFC`HJG*vH?cCaFwN172YUkHJu6a`PwB}jOi<+UDJ6W%4Uf0~H zxmgpgxm9z!=1xtd=1R@gnkT|`-L;y5n(MfLyC&35tZk^BR6DtLO0BzgDhirj+gLlJ z)>U6yUwgl%s%m^~mFr>6qni6D?@rcW&4U`(-I{y!F^Z44)Ks@ruc{v9T3x-SdTq69 zUG=8w_Uc{L9r)Q@9jxxGK3LsV?K)b0qPn;GO!Zm(d|w@^zEIs)eX-hgsrqvD_39hd zH><cQ&A)laIQRzItLj&g^pUsk`WeqBAjW@63cn$tDCHD_wh)`V)# z*Yu(Gp=x){)S78EjWsiCX4mYm>8v?WbFk)c&C!};HG6CJ)yxt9Hr2T1)y%7zFa9h* zUz%&0-Yg}zLJ8E3*H9KqODe<-oZ;KS2 z*-VOXv8isUb*--5Uc04sQ>`md>)KJft#(7L%U`>$c73h3b$N@hxVAZ%CQrfRrnn7P zQY=_x&eYF}gkqWeXN7`O|0(`xK20r1k~!N3iwgytT{u8;ZQ2tj* zGM26pQxbm0^4a9FA~BI={?sXB`H(ZU@UM~t9m^ml=}>m+r>rJt|BMp+i$$mKkEjQn zdYzTZn<6ikIqRpFq%M#foq_2k&Tmkd(+_B$Uc%4^3}4nWL^fymv5sLIQ1(YMREp*o z3C@P;C1Rtn4K0z`!I;=LhTR+kz;=#p zK(U)_GipUQo%M|vg-d#8ps^%%LbcO9rGzD=PONse)0QwkHdH(Numwq}ld7FjYzbb} zJAGIa*eBpFVM%PC&{VX>&AQ{%f5!ge!>2ZR4%_CR!S@PbFO=7StVm+zwN5KxAK&bS z58__fhFN-(jt`%*CjLbJH%|2H%?5nA9kJM#c-Ne{Xbpfmi;7ksq{qK*q2QxN(8FJqX-0U&L;pm#2n+8+hsf zu#Klifd_c%5ODsVva;M)_0HQ9!~&Xt`yY!n_<-{{wgO)bimC0u4Lr3I7`iE@_5i0{ z6|oOE<)DaR;Ou=O4zkocBGzBiI~N}ku@UIz*bLmju?2XmN6ZiaPMajQtOIzpLBuZL zUEZ8t;EBs(-hN<1mxvMI*&8CpSYBRk!+_p7bVW?{0M8#2(F>g4EutUjc`0HWuz_O` zc$Q-~Fu=PR0#1&Jc?W;v9DBW4H#JFba12%OFfs}G|?eBv8{TaJhsnt`+U z8fXEo;iD4(9uM$U1YC7m%-aR*8WOP=IHyg_&=1_dS;PqN37?=Ca5t@@Tj>0su?g~k zmhpypS>h?NEI;rmU;jZM%~dyW-T^T~2sn!$*#p4+d>Ep@Idp*Bj_=k8+`nJktr@tC zANwu9i(avf0bmOsy$;}Pp0^9Qm8bRskMQ04fwW#CzzLmVxiR42SrHrV=$*Yh)dSqa z(F#`@Hp?<0FWj-3Y@|lHU#YCN25EUckZO) z19(zA*ZDyF^wbK9z7|Vu2W}HLce2g=`0D}Q6%+eFL9wY}PzN9HLEu{6mHN9l5czS| z2yA*P7TOG?)!G6)$9ot6w)Kh`I)F#`5Oo1}@pah?^zzhx;4*&3iU31=w-}JtaKk;l z^8v5T1H8_MzzaM`s|MJ}cWVPS@zfyj5?`&|z$v`q5O6y!ARsOBD6myLaSVZIxx4S{ zonc;96OdNE4|tUq&EWB2fK(HRY64MBAgT!@)dZAk z0!lRjrJ8_LQw-S1d+K?FVc#Ym;$Glnj(*?-jzQpIv0L3B-hdE@H(&s?m!G<#Kx#|< zV7$;qV8<4*{AQq+pYd9NR8;^dRRvtiuLs@0c^vzJ*B0^j0_w- zz^y05Df9x*@e%^SryM(gem);vKrcU?^a7W1FX;z1irtNZ9`dX05O5nmZM&afFW#Rf z;0d1U1NL(a0NwnY*#X?jTiyk1TOu~MAGnNP$s)k3ykRlmt?OdT8=m4A=BXaw4u0wI z0%N?ne&8*hAqbqfSS+_2*yR&31U$+s9spk2Af`rv<2Q;p1iZaTM0X4W$@4Y=C-UL- z0VnY*Su5}sFQFaS$49yoIFsk?0XFc$`hZh-hA?m&Z`mMl6K`4lGrhBiVM|5mVr-J1Q_In#eh5cZVk_I(&63o09Wx6 zyugjT1V8XO$2Q<>KF2}e!$o4nJuCyqKHxfDZWuU+;~;Q0?@;{n`_xLYG|9>-?j zW!}gZ;9=g#0B|xdp#!*{ubnR79FD!fQ#?aIkYqgq?Lk z_XA1RBS4b%7?5PW;dNZrJwTFmFOX#24EufF$cNAjx{e_#{czJwTFm zFOX#24rJ1R`1Y0lBQVg18s9 zgGkmpfux8%K$7)7Ajx_dNUL=aNU~nsgKY#+LCru?=oTO;bO1;S z-2s$p0!k4CkZJ-^O(3diM!Y7FR1;9D2`JSBlxhM}ObxqeL#}+Fpy+@5J*+k&w5i8kYwEpBv}stN!B}nB6O-V7vJZvm352Y_7GgCLUiZXn5e2uQL%03=zD z0!h~EXD3Or-UuXFZw8XA2Y@8&9YB)xE+ENzFOX!tA4swu0g|l8SYEREIZ2YNdx0eD zejv$u8<1o@2qanW2Hxg=9RiZ94**Hlqd=1NAt1@RdoGSfKGIDaBw23< zlB{bmB*}UskYv3XNV47nBv}uz4BUe|fF$c(K$7)d zAjx_^kYqgqBw3FEN!AlaAW+9x>s@Y`?^ zkFhzM@VCYpIH?EozdLTooC}azo2qiMymt=DoN}iZDJ}T@J?HPIs>SrC0o(<{(Ibdu z{KWYOlz!@j%&Bm;BE22If9U)dl-~U8hxz}A(x?1R`X5ue0=H9m8OLQ#MBG}j*1n4} zXJ-gri*0}6{Ap?@>xB4|suMFjipiXVl;KaEf5tMfk3GmAlsWMga;HE!Uv<8n6JPHC zFe~&Yp7r(*vf>-KA7;h3bMdS@`eaUxvme#fUlN=>GAF)3WsOY5cUl3B)6q}XKC^j`*7My2gPJF*Yo3Bn3ocQh><#b6aCUrpW>|2nO zx=vwqHXTb#^&~h$$I|{>_6N9?h0o4FSP*X$N@=}FV|V(TVFqlIZ&8vIRJHL1ln#=Rsu$kb=rC zAl(7#1yWGi52TWf(|7 zDDX44)Qc&3fq@XeYq@c0`NI_*6klz971yNAh52TgJiULXaPejo*vZ9obtgFw0i)D5JdG6bZcasWs{WfVy3 zWe7;l?{0|)l}$hjDt$l-DqDd(sB8yOP}vEjJ3u`^3M%`66jX+R6jTlZX|n5A;WSXs zzk&l&P}vNmpt1$XgUSGipPo8E6jXKr`5mBMwwd1n>Id?mG6Lf9OAJIoWy9)tDB}TA zQ0WCyQ0WKKYHb5jP#FZ$9iVO?1(hKn1(gFp3M!*O3Mz+y6jZv`#Mf{Wkb+7dkb=rq zAO)4}Knf~5ffQ8s04b>K15!{K22xNt2$a4#@k>EvBZ!uJGmwJH79g$s0FZ*p4j=`U zJwR!-0x75r11YE+1X560zcwCJHUcTAYzEQ-YXQ;%3jq0~bbu(R>;h85dx6y4ejvqf z5g-pLV<3u(8rH=FFb|NjdVxID^MiP(*9PK|RuIG^t!@w%6arGHHvptiFAAhkZwN@C zo@f1=nt)Ujh-v~+O(3cXB-I3zY640%0i~LNRFk_k9#r~(6#umXDbi~PQc&3gkfYNOxAO)3vAO)3eK&mPTl&S(!P}v8hpfU=ipmGREL8W^m zI!5sgkb+7dkb=rqAO)2{AO)4(Knf~DKnf}cfD}|lfjp?J-xLoj8-Wy5HUlZBYynbG z830mH83fWDpl%=ql_4Mnl~EuCl|w)ZD&2v2P}u~epwb7Vpt2Q6L1jD3%Y(`uAl(7# z15!{K22xNt2&AC0esesiYy{rsabPo$g31;k1(g9H1(h8@3M#vR6jb&CDX8oRHt@nC zKnf~jKnf}wwqRlNTR9#e1(jYP1(kjv1(j_;3Mzv@x&zb=q@Xecq@Z#DNI_+kWuV)2 zKng0|TjN1x6Oe*RACQ8|Rv-nH?LZ1DJAo8b_5dlU>}MJH9iRx1g31_>g35-rcu?s9 zQc&pyQc&p!Qc&3jq@Xegq@c1JNI_)?NI~TQkb=r6knR8t0lBQZx5Z_>2}rW;1Cp$_ z0!h}}fh6mlK$7(yAjx_kkY5eMAd>Y#Ajx|Dc5LUe-UuXFZw8XAw*X1j13;4X4j{>T z7m#GVm!)!9?+22sM}Q>jF(Ao$!;ZMDdw?YCULeW3A4sy^1|(Sz0!h}pfh6l8mY2)= z0FY!o3M5${0+Ot|+vBp{1SDDa0ZG&-we>n$LX^#G7$JqV;rYB!LsjUgc20UBT#_#L1qkYs%bNV4wU6_@oU zAj!H9NV47vBw23)k+- z^$?Km01W`StVcm4>q9J&%ewo!xUBntG*_)alJ#~V$$BS{WW5JScYykVv|EH_;CFyx zK$7)_-Emp>07=%pK$3MokYv3LNU|OT(t7Czl1qhvbO&evNU|OUlB^E_xvabQ#AUq+ zNV4t&lB~A^N!HteB8~`$$B%8%X$mj%w;_Q zmeYm;Q=7YdK5^qJ_ICLckheKdJ~Xj-3KIDZv~R9w*yJmJAvf9JwSd3s1HQTJq#pS z9|Y3Muiqb+^+q7cx(_I=Rv^iGJCJ0(6G*b&1Ef1ZeL#}+Fpw75AdnVVeWx@jjUbwd zW*{}Z1xU>e0Lj2RfLzwQKxDqXKoZ;jH(4VD0q zLI;7Q(A_|(CZH5S0I4Pr)pRgk6NqX8Ni_kbnt)PGK&d7m)f58K9iS+Xym|;o2JJo+ zH)tP_%X%w_%X&MAH=q+lvfcxvw)6w3&~!@kYv3XNV47nBv}st8@Q}@07=%n zfF$d^K$7)-Ajx_JNU|OSlB_ozi_5wPNV4t)lC1lIBEufF$cNAjx{e ziMXtLfF$c)Aj!HPNV47rBv}svN!Gi8T-HM%`euCqNU|OUlB^E_N!HyxaanHylC1lH zBmeY0vpxVMS&srq)`x&3>+aKWS#JW8towi@>#abN^>!f1dMA)%y$49L-UlRE4+FWZ z4}wV6>w9rN=KuKI1Efo;7f9DeKaga-jb-4n9t4uCcLPb*LqPgweE>+Z9tD!D4*^Nm z-Dl#m-UK9B_W?=PTY)6&?LdL)Gy_T2 zTYx0%0U*hG2asgF3rMow3nU%r2a*m%fTS!jAjx{e_iB7q3Z%Ij0+Ot|LvdMe0+OuzfF$byAnn${GH_Y%0+Ouv0_mIeejv$u z1W2+T1Cp#aoQuo42T1G13nZ8F14-7~fF$cdAjx_+kjr`qMBl6r07=%PK$7(#Aj!J> zd|cL>fHc`YAjx_wkYv3bNV47u5s03=!O0FtbC0co}N0_mIeejv$u1W2+T1Cp#a^x<54R{Uqz9w5oO7f7=12htjD z1Cp!B9A4@j~e1xl+GNV4v}gflRIwxS70vhD+tthWM5*4u%!z&e4nz341aet#29a&H07+~EZ?bj(xk7h=xI*`WxWV>=xWPt1R8R~^3f<5j zS7;BA6xs`vY640T1dwV1QB5GK2}Cu4q?&+IO;_I31e9t5QcZp!$$Ah-Ufm5OSq}lp zprb%8>q8*k0QXg?0Zky1bsv!05&%-69YB)xE+ENzFOaJ02TD}|N!EveBxrIbM_Wk^bC9HerZ z=zmY(Y?i<)flq=KDRZloQZE78BmVQTApU;^Xi1#WhB!}Unb|+)X^{3pd*WL?=$!Ou zH;{)PevtHNH&A-C8%W_tH;}@Q5Kwxw8%W_t6iDI65RhNr-FM>QM-!034b42T0+E7f9iUA1FQA4U``322%LZ4W#fR1e6}_22%JD1xk;011bD)N3jg) z(QY6KoewBI+6|=eqa8>_+6koaqX#HG+6^Ri3j-c0Y)RAB{i?KbnCQezX8d zZ~{OQoDLvKSQn7Ok6xhkXg83;j|h;$j~GyTwELkHet19>et20T4?p}s3O|BCnyYRg zg&!fH^k_Gb!jC9WdbImde78m*g&)m83O`za(xcr#>CtW=g&$o&3O{;*(xcr#S}zeG z*%10Wt0bbzR!E+7R3y+HZ~zaL0JK?Eq(^x{oTK&lBuHG!xm z5Y+^dY640%0i~LNQcXarDF&1t?H-Cp3SJ<^1b!gJ1VJD@+703j2!VJ520#>kM1jJ=zVF9_Cx_q$x`^?0aEzk z1ycCo2TG5211bCn0xA6HVHxPrZXkspVIYMcgFxxg?uKM3{AdJH_|Xic@S_DNJ=zVV z@S_7r;YSyc!jE1c-7Dw^N{@B}xva-P(xcsz&>ubw9w5oO7f7=12TG5214-6{K$7)t zAio-hKyjOa2pD0jzv>QmW?w+13`CAi^WZegp9_s>(U(QY6;+6^LE zkFZ28>oFk7x@SgwuDn2!bw5ygv>QmW9t28{b^~dO`&b5gv>QmWJ_wW^?Vgz|$$BG@ zWW5p>vNdN+_{Jp_~Y@9Ut{~4(fNV47xBw23(lB@@SBIpv z^k_GbWIX~TS&sop)*I%aWqd7pfF$c)Aj!HPC_UN@q(vSC(xcrVvfmI;dbArzD?bV( zSswzDtb69hmz@_#vhD|xthWJ4)`LLl(QY8gdI(4hYye0LEDGe4G6bTTa5u#p-UOuP z`hX4V3;34v-8w1|);_EPz&s z|6?LAh&R9w;oJy>_s6q1 zF6&+($+{mXJ=zTmi`@Xg82#JqjdQ9|DrByS;H)Zvv96`+y|ttw56X zb|A@mCy->l2Pi$-4J26)14-5gfzqShOX9NL2qal=29m6|0HsH}Sq5&Y9YB)xE}-;i zH<0cX^aDxOBS4b%7*Kk&dud$OJwTFmA5eO<8%VO=4kTIc1WJ!~1Eoj1fh6l;Aj$e5 zPvOWYPS$8jw%X$-#WZefOS#JfB zthWP6);obD>peh{^*$iUdKgHuJ_!7OnYyEH*Ydhv^Ynqy-DmU|XH-#jbI$d->(Qfc zdh|tKbdUWS`pxuZECWW3I?+Rxno z=Q~%`g?`pr*=weD=3eXh|M=C~#(L||npp2bW4#ZJ^$|4Ir_fkmKx2IkjrAQg){oFw zzd&RC4vqEppYwIia}zYy2hdm_Lt}jgjrAoo);G{t-@_8?CuFQ&p|Rc?HQ!RZ(C>|X zXsnOw2b5T!LSuaajrBD&)_2g!`VkuI7ig^Cp|Re6TNCRQG}Z^uSRX@UeFn{+B{bGI z&{*F?`|Sjc^(!>iAJEY0yuFF_9yHd6&{&^9V|@;d^%b;Zw$L0nK$GPRjrAKe)?4pr zV!aEE^*%J#N3g{D6dCJ_`kf`P*3ei#LaX}%jrBV;*4yJI)+=bN523$oQa_-?`WzbT zD`>25p_BCkG}h11SieDIz4gxKe(6G6st=9z5j57P&{$u<66RaFVI-O zLu0-DuI9zAps_xH#`+i<>oZtleTmAKrwuaJ_prqJss3=8tY2Y?^#>|l*!hbl)_c%I z971D#0*&=K^ln{2V|@#a^#e54&(K)EL1Vo&X=1$#jrBhC9v(qseF}~B1vJ*z&{*F= zWBmw?^$RrC@6cFpzq`4~D_CNEfV|zu&{&^A@BAe+);G{tKf>It&{)4iW4-;JCe|xx ztPh~EK8Ailnn7={B`hz>2Kh?tp?^A0(5HKacJTw2Sns^Ism&fVY=qI=ZDB42jr9vO)?0ts z#CjJR>wRdfkLm}MSf4^;eF2U2Ei~2-&{#i1WBmq=_0}x0ULj+B0FCuAG}dR(SYJY8 zeG85C12opp&{%JMpo#S^G}imjSRX-SeF}~B1vJ*z^k5*q6pXsqv{ll2oc*00c5e?Vis^Pwizd(c=PLSuabjrBP+)>qJ2 z-$Ezr2WYIHp|O60#(Hbs#CjJR>wRdfkD#$Wg~s{<8tZFltnZ+c^&>Rauk{1UWc>k+ z_0ETzSnok&eF%;92{hK{&{$tVV|@#qtRJAUeul>S4I1mMk2JB~g(cSe$XFjiV|@yZ z^#wH6*U(tsK_}}+Xslmg`EGbe#(MjsO{`bYSRX)ReGHBD88p_H&{*Fute@)l zmdW}R8tV^etalbotoNX?K7_{l1RCpeXsoZGvA%^))(_BFKi7{fll2=k)>|Lrk3#u* z{#|IS_o1;qg2wt38tV&atgoT5zJtd45gO|kXsq9%vEKf86YCW;)(6m7AHx#sGi0nU zp|QS&8M{KiH=d!feybl)V!ic=Cf2*qSnoq)eFTm5DKyp>&{$tXV|@pmtRJDVeu2jN z9UANHCC{w<-1G_>>jP-4kD;+XgU0$28tWTq=wRdfPob~X0vhXUXsqv`ll3Ds z*00cC_NX6FV!iXJCf0k@0SC#rOwb;zd>WYwc^Dre=R^4 zmRRp2V|@gT^(i#g7tmN=Lt}jheX)lJ1>J`h^c0p@U!d{?)~Gyz9dfdMgg%!mG}a%`SnqtE z`?&lK2R-PehA@|c#`*#p>s#n#{Q!;iGc?w3^#e+*x4zKCdKVh&Lujl|ps_xO#`+2x z>sweR>qlg)U!bvmhsJvQi%qOo&{!WrV|@aR^*J=wx6sM@0UGOPXsq9$vEJG?vEGHo zdLJ6=Q)sL&ps~J&#`+FASwBK!{Q`~kJ2ckYUut5#g2ws)8tY?dtk0mazJ$j51{&*o z=w$r_jrA)u)*sMV?|iw5^&T|VhtOD`Kx2IljrA2Y*0=Qo${h0mjrB7$)^E^QZ~bi( z>s@H9_o1;qg2wt38tcpY0VUQq&{*F?C+jC@tY4wA{(#1MXV=7f4;t%3Xsl15u|9{! z`U)EBJJ{l%|F8bZl-t+7vFDBVee?N-#`f?2OIg)F2K(R~+=FY-devW51)ZQDjDuk? zeU8_^?%DGB=Knl$u73fI?<)i|0 zQh_EGckDIjQWQPAV`b6_}F>%t;02qylqNfjOzboK))fdQyQo zslc36zWQ`hfjOzboK#>=DljJ%n3D?3Nd@MlQa{#{3d~96YkVE>qylqNfjOzboK#>= zDljJ%n3D?3Nd@Ml0&`M7)X4Qh_%t;02qylqNfjOzboK(KSGxMYZb5emhslc36U`{G9Cl#2J z3d~6b=A;61Qh_7)X4Qh_%t__D&E49AIjO*$RA5djFeeq5lM2j91?Hpzb5emhshplp zDljJ%n3D?3Nd@Ml0&`Md~N#%RZonOJ6RA5djFn24=Nd@Ml0&`M< zIjO*$RA5dj-*0ZP3VKpOIjO*$RA5djFeer0Nd@Jk0&{+Ndgudse)vIien6fdkmm=K z^8?KJ0p|PwbAEui63j^jdZlx7CFGTmS3rlM2j9WkI0&C<+1?8jyb5emhslc36{(<}0lM2j91?EyPCl#2J3d~6b=A;61QmG%{N#%!6 zCl#2J3d~6b=A;61Qh_=DljJ%n3D?3Nd@Ml^5dtI3d~6b=A;61Qh_%t;02r1F!elM2j91?Hpzb5emhslc36>IZmIfjOzboK#>=D%Yoz3d~6b z=A;61Qh_%t-}$Qn~)s3-u4% z=l?ysw_jf$SEiqQ;e`(pi=TX<91CWv=WowH^TM+aee#9>?RC%pOWhCi)<>JSKEhic zZ{Aw+R(@U(Ed9Sn_Wudm|5s@LKcM~J`Rohn{~omehtU3?!14`tj_m&x%+Cv|Kkm;9 zg7*Iz+W$9b|F_mJr2o6n{_jKke^kG>^#2sv{|jjUuc2#2J81tOq5Xe>_WvE)|Lwni zA^l%L`+orK|1q@xXVCs%Li>LM?f*Tr|4-2Vze4-}0qy_J-@K6i??L;22<`s~wEySO z{$IiTydY@*AE5nzhNb^+$o_AA?uGP!1^q5PfPT9jL;HVLKcMvg66WUxLHmCX?f(Gv0NVd!X#dY(>Hj6l&kL&G zS=Ng7(Eh)|ggmtWJ745E{?hZGM&E<>{}9^$QOT>HpT3`6K@PKMd%ilA3*F|Bs;6IfeHB z0^0v;=-s-5_Wu#u{}*Wg-=Y2A{#(A*zFK}~q5VIA_Wu}q56__ezl8aDLD2r+L;L>( z?f)yZ{~yr)@9g+$;SB_H$c3fTx`~Lv#|0~Sh3hn>S-|-dLpBDt} z{~@&hC(!<%LvOGZ^ak6)@}eA&uf!Sp#Bb22+j^Bx;Li(!rT_cLfE__wdHVFw1uRv* zMrGM&he{M5QHkOU@)O;mRo?yzch`5z%LuLV0nC-4Pig_Z67ovODLQ{PMjq*J-%CE5W{{xjL(D`bfKo8mfL+EpvLOiPs~=GMe+l#Rf}s6>g!cah+W&WG|F^%+h0EW?T*1=+ zLuCI?p#49GgYxgQg86wt(EdL{`~L#%|2wq*s{?dLHmCI?f)^f z|7XztU&8#nAZY*Zq5Xe?Zz-?w725x;BM&J3--Y&nAKL#TX#Y>4{l9?r{~G4!1ws4& z2<`t1wEyqW{%?Q#h4g<9w)p4y|58!C_KhKLnDG->GJcNC_!Ttcx6q6~Kr{Xf9pm4i z8Q=O&lkr_xzEAd%89#z%{Ivdf$@m2{t6jGsX>ehJO^4K(BT(2PGp$M{!h#y_AL-#IlI--BlS5SsB5XvWW>8NY&N{1%$= z2WZBhp=10TG~-*}w-yt*p2p!{JVZPZyziW2B z-(-9bn(;$u#!sLbKZj=g3Yzg-XvQC)8GnY3@o&(KZ~dUj_%1Z#`_POZLBnVY&G-d0 zjR1reh*E)=!f0UF7ZFhi3c;dgo7}8NYyL{1)bJg=YL2n(;Si#<#9b z#&@9^--q5{Bj^n_h2=$AATxdqed0Ul(>+3q`2tJE-;o{K{%MoE74)G4SmJt&N?gxS zY1<_#alJu)qCGUOPtc6NLgV@YjqB`~=3lI|dk>oNLukfNpc%h}X8Z=4@q1{-pP(6kg(c%#KWj3+3(fdGG~-9m zjGsa?ehJO^4K(BT(2T!AGyVb1_|DIpjPF4+ehAI@2{hy9^x_2 zGro0iGQJDV_&zk_N6?I)LNk5=&G7C>ei&X8awR@$G+YGQNUl`~aHqV`#?Dpc%h}X8Z=4@q1{-pP*y>8*K5<^Nhc~ z_Ko|$J|FP&|DIjn@_fL*d^BOdfzIbq=JPP~d6@Y;%zXaeny~M|%;#a|^RRs9oTJR= zVdnGo$DPl^%;#a|^Dy)If9FevKhGa#J`XdWuixu@9%eodGoOc<&%?~;VdnEN^Ld#0 z{C_lIU%|}hVdnEN^Ld#0Jj{F^W>g9%eodGoOc< z&%?~;VdnGD`8>*e{+C`%*jF&s2mL-ehMCXT4{$yYGoOc<&%?~;VdnEN^Ld#0{3|ae z?0Yctd6@Y;%zPeZJ`XdWhndgA%;#a|^Dy)IUw$!R--Vga!_4Pl=JPP~d6@Y;%zPf2 z4o7G@Twvz&F!TBLiwXM*W&>#4>O;K&gW6) z^Dy&ynE5=+eEwJXJ$F72GoOc<&%?~;VdnGD`8+CLo(?GUdFXt;{;>1;&WoAPBj@ud z^Ld#0Jj{F^W>g9%eodGoOc< z&%?~;VdnF{##ak(Am~j#gwE%YxBDDsJ`XdWhndgA%;#b5R+#zxufLeE@4?LHVdnEN z^LgkEwu0VZTj+cqWj+sm;y38iZFTts&gY@?d1NJzpbO;Kna{%v z&7t#oRGvWRxAFvfDD!#fbD6@-=i#D6(i&zy4>O;KxfINN9%epYy_m2cz|7}i=JWLf zoX^9|=V9jaF!Ons`8>>g{w-YC`8;$!k20T!na{&P`S)4D%;#a|^Dy&ynE5=+eEzrj zGwggGW&>#4>O&>#4>O;Kna}?L?{z*8GoOc<&%?~;VdnEN^Ld#0Jj{F^ zW&># z4>O>g9%eodGoOc<&%?~;VdnEN^Ld#0{2w%TVN9D`Y0%blAozK@Fc0LcC&m-saDD(M0Z{o3n zna{(_=V9jaF!Ons`8>>g9%eodGoOc<&%?~;N6kIlgPG66%;#a|^Dy&ynE5=+d>&># z4>O;K-sG*fCF8ru+r1AnpNE;x!_4Pl=JPOjE6jWzWbV}pRNSG67ovOD>g{xA3!b3P9&>#|DGn}yD;;4nE5=+d>&>#4>O;Kna{(_=V9jaF!Ons`TTpi zv7OJu%;#a|^Dy&ynE5=+d>&>#4>O;Kna|e`a6S(+pPx1v--DUY!_4Pl=JPP~d6@Y; z%zVCnfb)5n`8>>g{(VixS1|K=nE5=+d>&>#4>O;Kna{(_=V9jau*E-RKL6S`TJL|c z{8zwL&yMlI zFsTod`Y@>vllm~J50m;c-fQZ^q&`gQ!=ye;>cgZyOzOj=K1}Mvq&`gQf8Z(gVNxF^ z^vllm~J50m=yr__f@eVEjTNqv~qhe>^y)Q3rZnAC?!eVEk$ z@Kfr;q&`gQ!=ye;>cgZyOzOj=K1}Mvq&`gQf8;6kp{b9O`t>_aeVEjTi6@xUhe>^y z)c@#H>cgZyOzOj=K1}Mvq&`gQ!=ye;>cgZye8tpXJf%KN>cgZyH1$zZA13u-QXeMu zVNxF^^*_d!0aG6)^PJ~Z{~51abX)JLX1O6q^S3Cs#6^=0EY>1m;i?faG2Ep)YFxqS3+J1c_rkPP_6`XC73J0TnQ%iS5K)A zllm~J57Xb!)JNqBoRO)IlKP)+o=XLj`Y@>vllm~J4|6G))Q3rZnAC?!{m<|(X6nPF zK1}Mvq&`gQ!=ye;>cgZyH1$9Gl=?8K50m;ZsSlI-FsTod`Y@>vllm~JzkW)6nAC?! zeVEj*A8YEvq&`gQ!=ye;>i_jq>cgZyOzOj=K1}Mvq&`gQ!=ye;>cgZyOzQs)H@2w{ zllm~J50m;ZsSlI-FsTod`Y@?qKfu(7N&U|~r9MpR!=ye;>cgZyOzOj=e*FMbA13u- zQh)Q5`Y@>vllm~J50m;ZsSlI-FsTod`mn`6CG}tX#$#jZcRw%M!JWrFPyOrXo78{6 zlKP!5G^yW%rv4C``V(mC&!MTmf~Ni!I@LeG^1bwoO#K@)^;=)$<0bXG(A4ikQ-1_a z{V6o{7tqvSLsNfOzqh3R5t{lJXzJggso&l0575*Zacb3%eyxOGx z5c*n8ps7EHrv3_=`djF7&Jp^{F7*S-a?Tx^`t7eYsb4`;e*jJWF*NmO(9~Z-@0SgH zrKJ8Ix}0-@rv4S0`VUxAzq4;rzXwhIAvE16i9Ym+ zkDyO?3hnm=EUCXncJmIJ#mA?IUSJ9EJ1PO*{$~2OLZyEP$WJte2KWpb;7e$LZ(yzj zbN+x{33;V&HCIAj3FS&KSAw|`%$1;5+C!IfuFxufK>NFMZ2Ef$OX^QhN&Pu0Phf>i z{Vnvl9HF1|0!{rpH1*rxZZ1_pQ-26e{RuSnm(bMTKvRDYP5o2-fKvTeXzD+psb77k zN&Nvd^~ccEpFvZ92}|m4k;^#;XzHJ#segl}e(SqU>Q~UzA3#%o3{CwdH1#*o)Zasw zb579Izd}?00ZskRsY(4IH1#LY)Sp9Be+5nbEp$2O08RZfH1%)L)Ng&SN&PM~_50A& zA3;-p3Qhe5H1*fe)Zal<{|HU}3pDlb(9~~#ze)WHn)(B1>W`tRKZB6EyX&(A0lGQ@`_rCiQ#J)E`1qe_B7Fr2Yb$`fF(F@1V;$M`-F_ps9a{rhfa} zq<#fW{Q)%f$I#TDK~sMPTm17p^_Q=GW6K*Z=Nw?k_%m{1e}iUx>+ktW;g}ej@qK8< zkDwVpg=YK$mW*E`Gkyon_+$O?lJOU4#^0eC-~NXt<11*!51<)8hGzV%es9V6B{btV z(2U(XR=7n<>XXvUAA89#+)`~sTsYiP#rpc#LJX8Z-3@po7_EiTw?l@vR>>8Q+Cwd>@+eBWT7?p&7q`X8anO@jGZ39ibEZ z3pC^J(6Vd)q{;XSn(+f@0*#>=KZ9oc5}NTFXvXiM8GnL?!W9|{4`|GEu1&`Gpcy}e zX8Z)2@pEX#uVBgeEi&T|^*c+(pP>``)=!()ste8dJ~ZP;(2So#Gkytui8u8FO2+S@ z8GnLK?61&_e?T+7^N&r&_n;X+gx)U`_)5w6IW*%}(2U5MWeQ3sypfC0mn(+&0#;>6nzk?;?kEnckx*#+D4ok+jZ+y69d<9F!4^YYYF*4(4 z(0E)zGkycj_&xM)JwYe-S7^pRpc&u!=O*KO(2O5KGkyZi_&M|*UO_W{3(fcgG~>_E ziTw?l@vWaV8Q+Cwd>@+eBj`;&g(c$`$lHAl&G;Sk&ObsY_7`Zzw|?H-c3o)3_n{d- zf@b^_n(+&0#;>6_*baJw9btJ6rERaMwCw}=i8{Y%;<^Wo>mf9*CoornKB*1#O2{iAuY|l3%9Z}*=}ItHg1Hj( zN^@w&Z=uC~fM)y|+SaXqO~!Xoc>;Y@p1=s1@l)t?SwcVQ2Ac7EXvUwQm%74S>d|C; z7n<=yXvR;V89#?+{HlIH$@nca;}6h`zd|SW4`{}B{*9;exw1_Q&G;cK89zm4`~sTs zYiP#rpc#LJPVBGHjDJ8gzVq)*#t)$xKY?ca9GdYfXvS}$8GnFg{JDN?nb^1fqsjO# zG~@fwj2}TWehSU_1vKN=(2U`` z8#Lovue>oCUqLf|0L}O@G~;K`j9)@Cegn<;Jv8G_(24yOn(+^4#&>?1&s+XFP5cIaviymJX8aJE@e^pq&!HK=f@b^{n(+r{ z#-E|n_!~6iTW{vJEkAUv3(fdGG~-9mjGsa?egVz+H8kUQ(2PGqr|}nP#^0eC-~N?1 zCgUq;#t)zwKZa)f44UyvXvS}#8NY`m<4?$G{1uw6nzk_D{5ju^(Kr{Xh&G`1OzA+hJK{I{;&G<1i<7dz?T0%2^1I_q7wCqmM zY5WzM@egPMb$;!Q$@m^L0UpFlHy4$b%#G!(Ybt~o$s<_w+2-=G=a`gQ&QlppNe zg=Tyon(-r8GJcB8_(lEBlJRS3#vh@t)diaIcWB19yIidN_oNjx_EY5WbE@vYxz?w2lnrDS{`n(-rO#!sOczkns<*T{_DK{NgcoyK3F z8GnaneET<>7rTOH`~aHqV`#?DV9EF;Dqo&9$c*2^lJTed!zJUduw?uLm16At7B|hO z%afov5kkFZSRFQ`0$J1S40{d;dr##hkiGK7B8 z2{hy9(2QR}FSUia6m%MYfo6Q`_urU|??N-a56$>d{eY73Q)tF7pc%h~X8Zw~@n>kp z-=G=a>hoLkf4}hm{B{bu=(2PGoGyV*n#<%`}Kf~oemF+?^ zz7Ng#5j5kc(2QR|Gk#q^wq*PfI*q?TGyV?E`1T+2C;Q#c|BP19j2}QVehkg{88qXU z@J;29_6C~qduYa=pwsv(G~*x8jPJa)$@m^L0UpFlHy4$b%#G~>6>j6Xm#{tV6d z8#LovgC^s<(2VaxGkyfk_$f5w7toAfLoT2e4%P7@6@iXvQz0 z8NY#M{2rR|C+IZ(3eETjEZ-+Pf6`=p51R2qXvR;V89#?+{0f@!TWH1~pc#LLX8f&w zZ<)rohE2wIp&8$YX8Z`6@l$BVFQ6H}hGzT@n(;?y#$TWrf3F`~zW22Mw8{7in(+f@ z#*d*HKZ9oc5}NTFXvXiM8GnLK3mzlCP}0h&N(=rsNY&G^>anvCy4GrkYa_z}#Y5*i8% zXw0mk8NY*O{1KY*7ih-cp&8$PdosR4X8fRjXUX_6G~<`h*J=aJ_&qe^Ptc6NLNmVg zj^>wjp&8$YX8Z`6@l$BVFQ6H}hGzT@n(;^I{c?d;)*YJh?QxUw6*S`quw?ugnej7d z#xJ26zkz1_9-8qd=!<=YX8Z%1@tt=z8Q+5?3(fdG^llwNGkyxq_ysiM*U*gLK{Ngc&G-v6reh zehAg=^f?f%ECFGTmS3@+eBj}~3 zFqeX6{05rwN9Z*E0?qh4G~?UvZ!*4uX8Zt}@l$BVFQ6H}hGzT@n(;?iGX9Fp_y;uO zJAcWqDnIe22hI2)G~=hxj9)-Aehtm|BQ)bL(2T!BGrm1*GQNUl`~aHqV`#=Np&7q{ zX8azS@h51;U!fWQfM$H>1N=t*LFrIv#t-3}${+0sG~?&cj9)=Behba`12p5$&}sY) zn(?g4E!!|cXGGrs-NCgUrZ-FTSYcxcAY zV0PnScH^NLzpo!#GX4a!8xOM^56$?_qRIFk%x*l)Zag&O=Pl01JccB^IhnC$4n(C&`=maV`dDq8xOM^53?H&&GGet~W4OfrE5Td|dZj(g zZaj2w{(!c1=W|V4523s9sAT*cl_#)5*^P%jmm~C(UZ5F&huMwaG?%KN89#*CjfZCZ z5}NTFXvXhhcH`>@xEl|%8xOM^|M@242Qa(wFuU7%x*l)ZamCxJj`x9%x*l)ZamCx{1=;yAHwX$!|cYx?8d|F#>4E!!|cYx z?8d|F#&4U9@51cH!|cXGGkyxQ8xOM^53?H&vl|by8xOM^53?Kpr6%JmXvPmj$_S53?H&vl|c1_$$nAJT&7wUv4tK2eTUwvm0MOz}9%eTlW;Y(1@hjNkpRybO+Bdemk==OcZam6vJj`zVj;|E%#>4E! z!|cYx?8d|F#>0~FYn0u1nBDmL@i4pb(2Sqgk1ZL$g4vCS*^P&0{26999%eWGD^13C zp&8$Y*^P(UjfdHdhuMvX*^P(UjfdHdhuMvX?#Az%jIUsJ<6*wpLceRyVRqx|2e=y# zvl|by8xOM^53?Kp)h6S+FuUHwCvhnYcjrq z*^P%L&=_Vn9%eTlW;Y&YHy&m;9%fJpzffiv4`|GEzTRYf4`w$WW;Y(1@pG8nc<63C z%5Hr9PIu#>)A-h*d9Aw8jPJwj#>4E!!|cXGU*b*u0C(eIcH?1o<6(B=p&8%#Mw9V9 znB92j{W5{CxEl}6_!Z1Hy&m;9%eTl zx*Lzmm!}KLZaj21{#$(5-FWD3JSrJKM%j&r#^VxZHy&m;9(uQ)V0PnScH?1ojlaR{#(%rX_%6(DJj`x9^d_G|cjJ+_`x<69 z9(v~=q0{&a%x?U5n%k}mvl|by8xOM^53?H&vl|b+!FJFa>mf9*CoornKB*1# zO2{iAuY|l3%9XzNbS0Q8!CVP?r8&%QJhZqE(2PGr+q(7rWPBHuC(uXb35-y74E!!|cYx?8d|F#-DjQ z?#9FH#zS}GQFh~DcH^NLzk}J0huMvX*^P&0eCO|*j32`6#>4E!!|cYx?8d|F#>4E! z*N=5K{vVo*@51cH!|cYx?8d|F#>4E!!|cYx?8d`4mG5L1nB91o-S{6i8DGKd#>4E! z!|cYx?8d|F#>4E!!|cYx?8ZYg{sFTae`zwl2eTUwvl|by8xOM^56$>3%x*k1s} zt^Gc<_DA)5OYKjgwZDMY{u)~QJ8116p|yX3*8Uwjv~T}oQ~MRP_6N|~A46+@2Ce-i zwDvd9+TTNK{{*f5D|Bf8fYyHJpPJh5L2G{qt^EnK_UF*rUqNes3$6VFwD!-i)cy@Q zv~S(`g5E9*chD3ZK)<<;p|wA&A5dz439bDNwD$MV+CM>S{|X)2KcKbW`RAtgd(he+ zLTi5lt^GN)_E*q;+Cppp0ImHqGyreVp?<P3?D~rPPPk{s>z8Q)ulkptZk-*8UFK z6G!+3zeYlv=MEj(w}0N$eg&=l0krnV(AuBDQu|9}?QiOLmfGJ#YyS#;tscS{|X)2KcKbW`In~ld(anq2(A4IwD#xF+F!v^`&(4LJROj=e}<*@ zZ}o>u?YI6lwckZ0Ec?jXA3+;)3a$MGwD#A~yLAVx{UfyYFVNb*Lx=Y52VZMneZFvA zL2G{it^G0d9-cvKe+jMq4Yc<6(AqyiYyS!z+CQMR-}$$u_IuEqd3mzlCP} z0h;k==+OQK&G^=@^ZV+6AC~WvePqUupcy}{KVC9^0nPX|G~;*Bj6Xs%{sPVTJ2d0l zUEW(VzJg}_0Gjb*XvWW=8NY;P{05rwduYa=phNpBG~*xe)$c$54%_(+9$SX?J!r-c zp&37cX8atQ@hfP?Z=o4~fM)y|I<&t*Grskk+?D?JLNmS(&G->CGJLWlMjXae1#8Q*@(OUd{On(+f@#*d*HKZAzC z5*i8{Xw2-P8GnKf?XU1t<-de|Kr_Dc+x%;K7r~P8LuAHJ>UWlmpTnPj=J~z1g}zn? zXvUwRL;D*v<6FPOQ}7Q6^p_2w89#<*{0y4$OK8S#pc%i1X8Z{{w7){{mj`^MWPGRh zQZl{=&G;cS<0r6W{2ZC_D`>`Vp&5UGX8ajCw7)@L?AGt{WxyXn56$>KG~-9GWc(DB zFHZ|(#;;+?_+9kkNr@&&dF&Gc-L7(msTFe(%GX9S2(DolT$y-4mI)Ejv$Ed{h43)NBq7v5|(2lylCp&8%#^Csha(2O5KGkyZi_&GG=SI~^#LNoqYKcHm%1)A}9XvVikO~zNy zj2}QVehkg{88qXU(2Uy>%%VKZqCCu^Jj|jz%%VKZ zqC70$4bLcx@-U0?Z|CDK%EK(m!z{|fEXuyW>Fp*>+N?m zv0lL}%EK(mLt}jgvnUUFp*>vNbz zd6-3cm_>P*MR}M-d6-4{ck*Y&MR}M-dFY}%%A!2XqCE6l>IV9~aSyX7Uq8S_d6-3c zm__+_HL>1Q`sq(FB1C8}PG}cehMR}A( z`TCtM%D=mb^&#}Nn!qf|!z{|fEXuP*MR}M-dFZ12 zG+&;&D2wvYMfv)}F3Lj}P*MR}M- zd6-3cm_>Q$J$!;$l!sZAhgp<=e-rCHm_>P*MR}M-d6-3cX!CBNi}J|Z{S31x554nS zf7!%(7iLi&=5B>ql!sZAhgp<|S(Jxal!xA6H|P!4n&n05B43F<^oft4Pj?D4-i9v9 zBg=OO4cp_>Locu-^c|IiZhs&JTcJ|01LP+fLlb%iP3R>wp*JvBf;mAzuY|nP2b(J) zuY__Xm@C0t3Fb=BEA3$x<)K~ufEIM;Lrp;sp^NgU#QGeSC$K_Ul!rc-BlMGAps{|3 z#(I0+T&jY``VeMO9vbUQXsmCbvA%~{l&>G)qCCu^Jj|l}hnrX*z%0tcEXuC=atJ53?u_vnUUjRiYd6-3cm__;e0WQkJEXuP*MR}M-d6-4{Pc*S!!7R$dEXubbK?Y_)24+F#ulO?Hf(*=p3^dk9 z^?O~Afmx7&S&)Io`VMA624+D9W+MfAv0lL}$iP=itdF6wK7(11fmx7&#`+#+ zK?Y_)24+D98ta`;HL>1^jqox z`n_=svmjGHzy%qY1sRwH8JGnbm<1V_1sRwHnNK&d-h;;a5N1IJWs?f0y^pdW15Ly!%z_Nef(-O- z-N7u#z%0nXEXcqt$ZYsp>w*l-f(*=p4D=qJ!7RwYEXcqt$UrCSCzu5pm<1V_1)0w` zvEGB;0Ox7G$6|*a~`s zZDDy)4#-#H41MA^=+kX|kx$@)40J&TS(_th*iN4wx_~92*Qg})4wZsEqEfII8E98;ps~J(*;;`v z$e{8BI$zEc=%FmgK%dJL`bihiSYN|I`HHuLUg`*QDVPNrXslO%+r;_+8tY@21)2H* zF37+v$iOVfz%0nXEXcqt$n2U}ub>MuC<`($3o_7HU%@QMz%0nXEXY7({SLDr^LI_G z4`3E#U>0Ox7Gz)+WMCF#>c_eu1G69lvmo#CjKIK?Y_)24+D9W4@>o*kkx;MR)6bT&G+Um^qXuSTK%K? z0j2t<(CS}6tA7ox{vEXXkI?GBK&$@_9nrUsP4!pM>K{O>e+;eu8MLF8(CXhntA7s- z!4tIluh0?w16oX-Z#UK7gI50#TKyAf_0OTzzk+tf7TOgDX#1R@)qjJI=v&`us=o`Z z{ywz&N3c}?6j}X?`kkfv*YM}1`j60#xc2s&zx9Kr`n%BT??dn55w!ZJ(CS}6tA7ox{vEXX zkI?GBK&$@_9nrVX%}rjxQvCzu?LLN9{|tKPFQL`HfmZ(!=5B>n{~cQW?Z0oTzk*i( z09yTH=oh3J^afkP@}g{zuf!hur}G4Tx>smmKVYf;&ObES+JhGI5c<#wEG<4qrNvjM zr0^D%7C#{S_Y7_E8+35q`eD=JU6?DuTnTz5#Oqo(>R=yMrDKj{Qo{c|`d)xUyXY728IX!T#9)!+JY zQ~h0N_4lFGKdK*4s(%Wt{spx9x6tZ8K&$@@t^ONyMBn;Js=q>3{{UM3V`%lypw+*G zR{s`S{Re3EpP|*?x;E9{g;swbTKywv^-rPIzkpW%x_)e_{v)*dFVO10Lr3)OpElKB zL92fNt^P5z`e)GUUqY*Y1Fil&wE9ob>c2uq^bctDcmA=d{vNdYhtTSuK&yWat^O6X z`nS;PKR~Ph46XhfbVT3!r>6S5(CY6)tA7No{wcKj7trcoL#uxWt^Oml`mgl^%832} zt^Urfss0|c`iIc!pFpdB4z2zbwEDNu>OVlM{|v4E8+1fJN%fDPs=ubyU$g(t=Ldk+ zKfmWHbI{b$`B8&9UMS7G)dYDCem_>S+ zMS7S;dYDD}pEcp%h2=YIA7zmqW|6-BxQp~Ki}Wyy^e~I`FpKoi@V`UH{q3LgUiXAy z7U^LY>7n62gIT19S)_+qq=$z831*QVW|1DgTEf3`Z^FL^vq%rKNDmGFIm{wG%pyI^ zB0V(x&oGPhFpKoR;68Sd9%hjqW|1CdksfA|9%hjqx=4?*NDs3}4>Od5exL39OB4P* zm_>S+MS7S;dYDCem_>S+MS7S;dYDCe=(xZ2uTA)OVHW9O7U`iWHHBHEhlc+e8vZ+I z_#a^w>7mhdhgqb5G~r*tEYia)(!(s$L(^gjO^XdQfA%no^e~I`@Kfd6-~$@|oqub> zzXx5UM_Ht=-{~Sf{CNrgE%dcIz%0_kEYia)(*JuC{uT6>4WQvahFPSCS)_+qq=$z8 z9%hjqW|1CxzdWE_*7=Vn{ChBq^e~I`&_#NbMS7S;dYDCem_>S+MSAFq-DE+~R1+z#Gvq%rUTW2tf^e~I` zFpKmsi}Wyy^e~I`FpKoByqtTu2eU{I4gU$uB0V(xS1^n8FpKmsi}Wyy^w68U^~*13 zksf)w_hA<4p?Cfi8vYBIMS7UK6=snhW|1Cdk-q(M!oLf%NDsZiM$j8<3d@VKK!*Ps z`owq8r+b7p_652~k1W^rn_f;NSI~zJV9D_@DmgwwrG}TN)bIxRiT2POKS6W+3LU~f zpgCT>`RPi~DS+MS7S;dYDCem_>S+MSAEW{ja^8@bAJb(nG_41hYsFvq%rKNDmGFJ7n7@`Axpw`}aLT!+!{~NDmGFIm{wG%pyI^B7OY;7wKUZ>7nEP_HXga-dYy4U>50N z7U^LY>0uV>VHW9O7U^LY>7n62OZZQp!oQ~BUvu%*=iz_l7yS>gckn>TKs$X?h>CTXz^d+r^|aEuzXAHyoDRB z{FmlEXz>rB#Xo@-{~TKUD`@d=p~ZiI7XKMq{I~kOrTAOF&3#n%k1bbg|IW)P{t8L8S*{iyU(A(pnhj5{xP)pm(bU011q7cj!Ib{-dV& zD`@c#pv6Ci7XJ)d{7Y!@Z=l7$hZg?{dXrya8TCJqw|nQ0o8s?5@BAUO_$ScfU&7q2 z(Bj`ii~j^I{ws9U|9}>M=TDj&tOvcphOoRS6XYu~hd%KY^yzM)8GnGK_|M3EzCr7_ zHEbT*g{8y$sC4)Ul?0dY z)D-4Y(Bj`fi~k5M{tLAD@6h6JkDB7Ipv6Cc7XK7l{0nIDuc5`igBJf0mg2u6NBs|I z@psL127ftbZVJZGTviL{P;-A7# zl!{+Ki+>H@UEaHc7XJ}`y1e%S%eT}!viRGRruZvp@eiQIKZX|n3|jn4Xz_2L#lMFZ z|EYd&DgG<8_#e>X@4UMy{vNdWhtT4mK#PA4E&dg>__xsFKR}EBTtBuH{|!3hZ@q^< zPoFQn2rd3TwD?ER;-5l`e*rE2HMID5(BePB-|@E>TKsot@weaG6n_OR{sFZ3$FLOt z3|ah3Xz_1hCUMY$J41{ARzIK=e{0$le-~Q(eQ5EIpv6Ch7XJcT{A+0O@1Vthgckn= zTKsot@weZ{GyBr>-`)yZ`~zt5kD(DbgBJf1TKpSmE$yMje}WeO6XK3-?pvB+%054{V z|1K=W-$xez2wMD8Xz?$g#lMCY{|@?MAECv6ffoNAI^%DDFvVY?^5toOEdDVp#XqY* zT#A1QOYv_|iOW5*_)pNzyh3OE4`}gsKGfW;J!tU{p~XLe7XKVt{3~ejZ=uD1fENE5 zdJo^AGyc}RDgG|B`1{b}A3=+M3N8KxwD{N1;@?4U@*^z8e?i{vcj%12{o&@$ub{<0 zfENE0=5B=+{~B8SJ81DAp~ZiJ7XKZ3gS9`>++Y33(;t zl~Aq(b0wH7!CVP?r8BhnTOWIhb7+S5p&34frT7=9Jb^VTPhf{E{v-6cT%j}m2ekM* zALl+UGyWd*QbU+aL5qI@E&eUE_z%$HKSPWERzIMO`&*xAioXjj{vovZC(z=bLyLa} zE&eSm#eYN={{>q7cWCjqmre0k(BdCLi+=(w{yDVxx6tB0K#TtjE&dyH#{d7*_I}Z> zT-BNHImb3W{s#wwj~(KWgK-iE=nkEx4Y#j5O)(hb^1uUQ+&u8W0}nhfAPQhgP>O$?9AJun21@ZSK`H(XD8(NRGR0p3rTA;06n_Jh;%|de{Qcwr zQ~V=Pihl}9@h?Cr{xv9%e+NqOmp_&%{wgTNAA?f-El`TT3rg`1Kq>x#EB^kG;!jYD zKf&qOQ^h~#q;o;|wabI6gDX({<9jp3za|u3esV1Oc(xm;gYy3&_y0ln|G^KL1Ra6y z|AX2MEI{}F!H?OoJJ4RY9+G{y*scKj{8H=>9+G{(thR{QqIL z8>oQp|AX%TgYN%>?*D`C|AX%TgYN%>?*D`C|0l=F|NmsR8;C&n|3UZvLHGYb_y0ln z|3UZvLHGYb_y57yYIs5S|38)O2CAU@|DgN-p!@%z{C~*(f6)DZQ19#&sF&{+bpQX; z93cN6bpIc8{~vV!A9Vj8bpIc8{~vV!A9Vj8bpIc8|9?ap%Kr!5{|DXw2i^Y%-Tw#O z{|DXw2i^Y%-Tw#O|NpyeH&6lH{|DXw2c9+G{y*scKj{AdXS35Pp!@%z`~RT(|DgN-pmqa8(EWeV z{eMvTvI4am*n;l=kF(uC1iJqZ%KwMl{|DXw2i^Y%-Tw#O{|DXw2i^Y%-T(hwwi~E| z^8X=Qo?4Lm|DgQ;BrN|Ql>ZOO|A*ZF2i^bwe6|~?fbRc;?*D`C|AX%TgYN%>?*D`C z|AX%TgYN%>?*IRNwi}2*_y0ln|3UZvLHGYb_y0ln|3UZvK_&Sbl>ZMY-OH0~H&6xL z{|DXw2i^Y%JzGKd|3UZvLHGYb_y0ln|NkLNuqvnoi$VGSko*6jIz9l^-7)C?KPdkn zlAPUuQqJKQvO_DNTzN>YJY*8N4VgslL276Sx+@P#qt8KiPnEV1nEkU zt_1m&K)({`R|5S?psut9-T$9v!o3c<{|~w;56b_CtOHZXI)T zp!@%z`~RR{3UvP;bpIc8{~vV!A9Vl!OWAH90^R=y-Tw#O{|DXw2i^Y%-Tw#W|3mKo zgYN(T6KBc)2i^Y%-Tw#O{|DXw2i^Y%-Tw#O{|DXwpJls&2z37+bpIc8{~vV!A9Vj8 zbpIc8{~vV!A9Vl!%M7Iaf6)DZ(EWeV{eRH?f6)DZ(EWeV{eRH?f6)E^uVlM{3h4en z=>9+G{y*scKj{8H=>9+G{(o|S{D08>f6)E^ud?XK{|DXw2i^Y%-Tw#O{|DXwPY#g( z54!&ky8jQl|3A-m0~OHyf6)DZ(EWeV{eRH?f6)DZP`iPV?*@iPyMY9?8%VJEE%X05 ziK_lZvKu&?)cPd_x%&^g`wxD|L}m|k_aA(heL4Z%{Rcm0pRPcA zp>82}|L@K8egwMv54!sgy892h`wzPN54!sgy8EAeD)%3B_aAik|Ld9FuY&IWgYN!= z?*4=B{)6uRgYN!=?*1po%KZo3{a^4j$^8f2{RiFs2i^S#-TepM{RiFs2i^S#U#sB- z-TepM{r^U$_ao5Vf6(23Q0_nE?my`6Kd86z43vIbg6{q&2gv>ZW~TQmpu7K|yZ@lO z|De17pu7K|yZ@lO|De17pu7K|yZ_&!XLA2RcmF|m|3P>EL3jT_cmF|m|3P>EL3jT_ zcmF|m|CgEGuYyt(F(^gR0^R)w-TepM{RiFs2i^S#-TepU{(n2u`xVgLf6(23P;=D- z-TepM{RiFs2i^S#b=odDK<@u{GQD2~-TepM{RgG@yP&)Opu7K|@?{1}jx9lV|3P>E zzsqFG{Rid#L+<{A?*4=B{)6uRgYN!=?*4=B{)6uRgYN#XT<=GaEl+jG-G5N-e-f7a z56bAnTs{r{IN^CQsRf6(23(6beE_aAik zA9VL0boU>0_a9V(mDX8;MWEb&$lZTX9q)kZZXa~_AC&tKNw6+JY2)?Lp*v8X{P$gj zS0NL@F=QgR1*xGf=$%atZ_a9VW)}Xuppu7JY@>uRa=ELAn2syZ@lO|De17Kg#re1iJeV zy892h`wzPN54!sgy892h`wzPN|Km*WS3r0FL3jT_cmF|m|3P>EL3jT_cmF|m|3P>E zx0&9LKzIK^cmF|m|3P>EL3jT_cmF|m|3P>EL3jT_cmMx2)B9D>-G9*Cf6(23(A|H~ z-T&kOx&NTM|De17pu7J+$@G2&boU>0_aAikA9VLWIY90|=HRt=z25|-_dB5U zejk+HAA!>Q)8tsw`wLKde+^3S??CDO^1o+#zY0q4$Ds6n3zXjPg3|i~PHYFcu6Mm(1*P|6PHPsHy*~z}_h+E={t}el-+HRe%e}9*JX#Re=#PHg0^v0m(ss&2#cR}g>0Vusc2Br7spiWyQ z2bkX9g7WuEe{{X;{RouauY=P2O;CEj14{4rLFLN`l-{3$()$ZgdVdW{@9#j<`{g^Y zcfDT)rT1e{dcOrq?{`7z{Q;=S9)r^RGf;Ye2}s{|hp!9wnl-_TG()%4ydcO}!?~g#~ z{VAv%UVzg3Yf%3F4wT+6zx;aF`&CeSKL(}uTcGrQ7nI%~fJ*W)XnKDJDczT#^!^4^ z=7)FjOui)j9k&W7y&r>~t)TRN7nI%~fYSS8PNBq-Afgo-QQ1t3kNb0T!++96O;_kgoKK>`IWX1o@RfzY^$I0{u#$t~3Ru_t&6Hb5J6@{7Odko^;}3 z(DZ%_vRmy!)`0;ey*~!kmpQ0LSD^I%7L?vEy(+s@1p1{w>HQWcz266=_eY@g{uGqn zUnB>Z-d}_A_jjQ5eiX4%+Hb(tLFxS_D81hSrT6=w>HRSzy*~q`_m`mb{sxr4AHJFa z(YNh`())E#dcO%u@ApCJ{Shd=KLw@t7ohb18kE1k1Eu%Nui;p`pBR+hZ-LVLT~K;| z07~zVLFxS&D80V~rS~_W{QdB?tiblS+AE;+ehrk~Z-CPKZBTl@2TJb`LFxSoD7`-i zrT15$^!^r+lFBbO03Vox_!C?CDu1!$36}Jl+iOaSpiL~ z*C2`Y2IybElf?D)JD|k+5R_P-fD-F-P-1-rN~~`|iS^PO_|(LD1WK&eL5cMyD6!rF zWzP3OiS-dEu|5SQ))%0}`Wlp2-+>bAJHSq zvHYe?tXDya^%(T8-vK4oyP(YZ0VuIP1|`;Kpv3wTlvv+@66@icGqGL)CDv=8#Ciji z{Aq(S=X;>U`Vf?Un}8DQb5LS^1xn~_L5cO!TQad8ffDO=P-49a`q%G(k^_BEa$p2X zvP?mV^#v%gz6K@Mcc8?2InKm-6*RFPL;m$U$%p#-9Z+I@3~H`spv3wTlvv+@66@ig zWnw)7by^*iSZ{*<^*f-<`93JIJ_04yr=Z080+d)^gUXj3C@od~^GvK)L5cMklvr

vPb=`U*0!zJ(;#ON~q-MxcNF4k)qS1eL8FQ09Celvp2u66;e?VtoNhtgk_d z^&Kd&UjBlIL9y#`9GH$eaT9Z+Ju4@#_$K#BD! zD6zfg#tviS-#MvAzT));FNUdid^4tXDvZ z^%^L#-T?jUcR-2t9w@Os1SQrdpv3wdlvrPZ66;$~V!hNRu_eGk|N0$JV!a9a*YAK5 z>wQpSeFRFZPeFv;!s9%YT)L^(rW_9)te%JD|jR7nC_a043JPpv3w- zIl#pF3Y1vif)eYc_he!{0{!cEK#BDx_*Ls<2b5UvgA(f_P-1-wN~|wHiS@dh^R**$ zK0%rD3ATTjn)7Q;nqL--znAUQ{lMcYLE ztN20N5)2`22`1p(b{}(4TY?p+Ex{JlmY~$hwgeHVEkPZ$cWx8XmY@S_OVCf^`YL`< zTY@R5Ex`iRmS7EPORxjAB`DvMZ3(KNwgfS#EkO&^mY@r2OE3VnB^ZO+63jqt36`L? z1RGFWg7AIWmY@P^OHc!~C1`-!60|{W33{Nm1Vd0;f(fWC!5q|@qwIvvW+7e7aZ3*U}wgf9sTY@d9EkWu1*_I#z<=@vqZ3&v7wgeqeBC8K- zOE3bpC76Ozi3?C$f;Ffu!4A}xp!|VsOHc*n-^ZY~1T9cof-a~n!2p!#7=scWGf={4 z32IBQ0ktIv|0dfKR6uPBYM}i4254J?Hl!^5+7i@2@rwIFps zC0HM{Nf|+!i7BY3a{;QmYfw6W2ilgP{LxI)Rzb<<7}TLH(1dyyGNC?zOec>a)5$YP zLVXEJsBb_C^>C00^$O@$0{u#$t_0~ykgf#jN|0X(^ecgWrH>t53DlKpp#1wbDD~b0 zrPGI?bov~$Ex`)14s0RoK&@TmQORxg9B?v!} zZ3!x%wgfd$TY^S%fb9<2ptb}(P+NjAs4c+^)RtfgYD=&IwIv9Lz9opD`|NF72el<= zg4z;vKy3;7ptb~KP+Ni-s4c+~)RrLpWVR)!fZ7t&K>7C#P+NjFs4YPc)RthF9BW&G zIjAkc3e=Wh3u;SH`c$?hh(P)Gbx>P^Ca5hz2h^6J4{A#=0<|TWg4z-+Ky3-uptb}% zP+NlXr?V|V71Wj>2DK$U z*N-!?UIo3l9`xdR(2MIqiS+^K#r2>U*Mk!4%j8%U*MnYM|2ZB771x6j>ow4e>p?HB z2fer+lvp2vUR)2}q2UE3)>ohx*MnYM|M^U;N1zwigI-(@s<p^$fK)oB6 zpcmIC2dKFI?=!Jp0ll~$^x}HZi|auzt_Qui9`xdRQ2zZK^x}HZi|auzuAk5|71x7a zTn|dDH$jQ@4k)qS2fer+l+c-iUR)1)aXsk8^`IBm|3fC$tDxjS3`!2PKuMM^=*9J* z7uSPcTn|dDFF`M^2UT4Eg-onhKrgNbCDz-Z=BfvJaXsk8^`IBmgI-(@>a<;QfQswC zn2Gf&=*9J*7uSOl>s`=`>p?HB2bC`~P+DpUN~~`{FRq_5nJTUaRa_5waXsk8^`IBm zgI-(@dT~9d$)1B=Tn~D2J?O>t|L9^pf^2!JLtb1Ds<=K0tGFIiaXnGJt&E| z2EDi*^y2z2W!YKp?HB2fer+^x}HZi|aw<@CNka`hUvAdIj|2dQf7$ z0eW#g=*9J*7uSPcTn{SA=b(z~A*K5k^y2zimiZAVv0ewgxE}Ou1--Z)^x}HZi|auz zt_Qui9#n#rzMLgk1lpw3AmjMl1t?*=K00&g066-rqV!iw|@>s?7pe_}Iekst4 z>p_Y2F)06j21=|iK`*XP4luDE-kXW_3h2f4pcmJJUR)1)aXsk8^`MIDq5JG@y8^wq z9+X%weLWNF5$MJBpcmJJ66;;ii|auzt_Qui9`xdR(2MIAnOLuYUR)1)aXsk8^`IBm zgI-(@dT~AI#r2>U*MnYM|BXznN1zwigI-(@dT~7{vEB#0xE}Q4deDpOK`*Wcy|^Cq z;`(o9V!aA_aXl!p-U7Y29`xdR(2MJn18lNppcmJJUR)1KtcTyq#CipkSg(OzTn~D2 zJ?O>t$pI>^2fer+lz+bfy|^Cq;(E}F>zA2WuYz7&4|;Ju=*9J*7uSOl>tj&P`V2I& zzJw&!H=x9N_-)n$Rd|4P8=M*_vEBeX_GufGSnq-MHXK3{>l0AU`aFr7v%Uf)*0-R< zdg(ivSdT!7^*SiA-UKDqJISXe*88Bu`UsR*pMrAM7of!Y8kAVyffDQG?`C4X3QDZU zpu~C$lvwX3$C_9lfD-FtP-1-sN~|wIiS-RAu^z56v0ecs)@z`|dIP*e!wX8R_dtpD zAtrAXyL5cMklvrkCj~ zeGN*i??8$5@_m_DuYwZmF{pfLffDOoP-1-mO017TiS-$1VtolotZzVx_3#IoSg(K* z>orhfy#Z>n+n~gH50qFRf)eW!(46%-WXsbEl33q@Ce}+E!Y0-u(8PKjGF{k&B-T5i zBw`r+tKx&S5C*Pz7u4wP6g|1cBlRZwC*1|`;8pu~C?R1Ob7iS;okXMF}r ztS>={^$jSo9{wm3>lIL9y#`9GH$WwM8#J-rgOu(=P-1-oD)Z-{#QF-9SPy@krCkM- zSg(N+>kUw1y$wpN_dtpDA*ckKfJ(4AXp^#nG!t7;9WQOO?na<=aUC?V-h`w!JD`MZ z|LD*WXcBq~ncuyDOu?=pQ?NTo4VC{jlh9RA5;_JYpSDbDSqEy6b)W%BthYh+r4Opn5h$@f z1tr!Opf0rr{ZhM3tXDvZ^%#^`Z-El)T~K0ukQ`uQeGJN3pMetVYfxf+2TH7$|Bdc^ zI{l5NDk!lYgC^G7(0%r{?ST^OLr`LU0?JvRgA(g&P-1-tO01WEmWlNklvroZVdeVH6<&U*OonOLuY66-ZkV!Z)MthYgl^&Tj(J_IG!C!n15IViEd z0wvbBpu~D9Jnv#X0wvb#pu~C;lvwY866<|XVtoWktWQBX>kCj~eGN*i??8$5@=Ivf z{$f`Zlvs~JiS-sJvEBtG)(4=(`WTe6J_9Azm!QP@29#J2?>O&bJpv`x>!8GX6O>r* zfD-F{P-1-qN~}-8uUbYeK#BD=D6zf+CDzL?rQLe^yD3#rVm$`^57UCGjEB539=zMG zFb2Ic9<1A^OVBIh!H#_zmKZ$=d(hs7HOMRDL9dKY;;M`Xy)qv3%6QN#<3X>C2fZ>L zlvpqQ5ud6u9`wq1&@1CXiS-WXmGPig#)DoN56W3zfL<97dSyH)v0lEDV^tXsdSyK5 zmGPj&dKdJ{c+e~3L9dJlCDxaqSH^=9>*34DJq<7DmGPig#)DoN4|-)h=#}xHD&rxq zj0e3k9(3Ck)Vr}084r48Jm{72pjXC&UKtNctcNc@?_#|I zdSyK5mGPkDPaE{gcu-<}2uiiQmiS-8fS^KmN&JFvZSH^=9>r>Dx<3X>C2fZ@> zPthXZu&o2=mGPig#)DoNpB$^oc+e~3L9dJly)qv3%J?@hdiuk(pjXC&UKtO1WjyGW z@t{}6gI*aA%2}U-UKtO1WjyGW@oyxtRT&R@WjyGW@t{}6gI*aAO017SuZ#!1G9L8G z_~ZbatR3i;@%2osS3!yO81%|`P-49cdSyK5mGPig#wQ1;G9L8Gcu-=!^rlR#N1#{6 zgI*aAO00K4uZ#!1G9L8Gc+e~3L5cM>=-)X5npiKtITPzuP+~m>CDvP@#CjK$SRa5A z>tj%2eFoawa0yAQZ$OFl@GZnmtXDvZ^%^L#-T)=m+n~gH50qFRf)eYKFaKF4 z)~lezdJIaew?K*YE-0}+043JPpv3wNlvrPa66+gKVmZKB!mf2-LfA3i@}>BnRj_XF!Sd9VoG0erqPytDwYs3`(rGK#BD(D6u{OCDzBF zf9DJ+vAzT));FN!PuR%BdIgkNuYuBU4Nzje4N9!{K#BDsD6u{P{X1tsiS-pIvAzW* z)=Php$$ao>a|TknFF}d*4XDfyTbWp|fD-F5=-CQNtam|)^#LfcJ_h|eXF!SdC8z}3fJ(6N zT|OxlNHb9b)$s(&?NL0G6`L}+ZAjCnS!lDYN!cH zLU%w(=sqY3Jp%nopzk0+T?x{a-kn_u(v={;66jX~{Ys!;3DlLQpv3wbl&;=^Qqbjg zrl4cc#Ci)dvEGHO0|Q86eGIBEb5M=0K#BD&D6wAptL#z{D6t-c66-BcV!aPatdBs6 z^(iQ^zDN!*-M$7T)_0)9di0)5tk*$_^(H8>-T@`n`=E*SF(k1*1MjhAdkIRcZ@|ym zr{Q}uu^xdE>vd3Ky$MRJ_d$vE5h$@f1tr!Opv3wblvv+^66@toCe~w6V!Z`Qtam|) z^#LfcJ_aS$XQ0IT5|miqfD-HBJ(*aqfD-F9P-49SO02g*iS-^Ru|5PP)+eCE`W%#4 zUx5>swG_z0}RbdIU&PzX<`gt>prESc+=O1PIqIVbedUsP2w%(QApZ4x1y9&L#F(`YiVzC>u7+=RoEWK*gVh_(^ z=Ykrsw3~H{owFE+UmL_8YgkO9!Qp3vrpHhV?9gFRcMweJR!aa*6{o;Nv z*!_-A`3=+1(}TV@G_Zr8ZU>*a?ab4Hp~prRdz!^AyY0+VgR#dZ7JI72=*N?TsmEqX zEO_$sZ#|7k29Hb}ENFDOeIq$7*Gr}9@*b}nY~TT(f%8E!K0)aN>6|_;i`^QOiP5Q3LB(RXT8u8-5=6uvl*FnQyTxL3 z;X+XJSlwb5EJhb@3Sy5nET$Zy3pWN$kF_kO9HI++W2eVD7E=zyldSUN5}iz$bQ z@k9|z$7NtKL2dAA|*uk1m`ox5KY-KS`D1Bl=J+`r!CX{|Kp&r{=OcP3eM#W;9P|jmQJyx~YEq244$Al6~2dZu{O(^Fvp&n~kOcTm^OenE*5L*_zXhJ>K zv6v>5^O#U#=>YdErU|9%OsK~O7Sn{%Jtov+Ba3N5=>ik#v5Cc!elelxWu_jRSxgi9 zJ=U?nyi_w>71XGXAEcOhGaro1NxyKe3d%DHw z%hQ6T$5s}5n#JhLQ-ig~HWquT#puhEgDo){V5LoB`-?l>xjhK~))(8qO{Y+60o{30 zQ1)2GVp#?52E?A8FyD8{E0_!O&wPi)k(3{`i)1k4-G5 zwScal3#J~MSxjpI-McoJdu(Abtp(9(TZqH#!R3wr;$Y3u>8pQZN9zINqZb8RV%$0t zXE8lM#9kPLAM_RVgXyg8KR{)VRV=0lh>`lkAo5t%VtRmxJvXQkORrbAm>wWv&k15; zX+Ikldyb7Thd(=LdaPx!XIt!lBo9!V7{IJqOb-wrJu~PM`=3dyXE8lM#Qq@Ydz%A` z=>a14j9^GC?dQm1dVq*MJs1a14v|vh%lsFa4ET#vD*i(Z!vGjpmSnR1B z$HPMRo*XPawn}3A4-g}Ad$9KK#!l4(L=T@7Y(2KKm>wW{_=F(*kSq>N^(Oe}KBgYzi%=2Z;0d4t`>cE&B$G=>ej9=YpZfMi$cpME9-@#vYqk zOb-ynGjgJ90d>uozFVrtnm-^w`Q`$-Od_p&rU{_D~WS@kZqErNKb_XWQM7+LC=*Rvu2{5x6z!c3BBIF$LDizY zqiFYZP$O!SYtgQv+oay8V_+M^qbx>{oOMJ;WKLae(Mb+yE2sHO13O6$^x z)A@C^L^Nc6iKcz7Sk%=L(HHaM3*Bzjg2_e5D*p4LphhemsJg|p*b{qU5ED!KA2ckc z#h%y;f+n#vDOwiOVo&T3gElc9MHXL+X|X5v+@MP=c|wAo#kAP-z&P3j&kDvKn^^2w7UQ;_8B9GkvzQipZtD+%xyKe3(_+tUJtJ6pY-KSm z_T1LfgSE#t7Sm$SZ9Og6dTeJgE%wBo8iXJ5mG>j*6h77ZN$kl%nOHiWl_a*m*b}}z zhzO@sQMFTV&rW?(P$OnjXfZAJocDwvCYEM;!(v+Oi9J4O5=(QYWic)G#2y#4iKUBZ z$6{LSiQO7>i7}TyYh8`PP?1II(t($_e$0ioL$zt5rjltAo zGmB}l=eGFcHy&G9Op86YbuL(XY-KSm_T1LB!P;XRi)pbRYhjMFh57%x?F_|fwL zgfsBbbmn});4>DCGSPHEDi-wxgD49|L^K`BszrUlAj*PKBbrV^-J-r=5M{xLiQ4p8 z)E5k*EEr9q>BP4z>I()@7K}F0G-Wy#^#y|{3r3e{nr}Ue`hr39#X+B7`T!3snA{vm zN$f?zkQixz^=2_G7{p!}jESWhdt$Nu1!L;5nZ>kVFfxA_%ssZSm=+Ai<+;JqV=Iek z!C+LL6RbV9vDkC6ta)~@_1Mm0&$bvN@~j{nsGp@lI-Sq57~}EGpzN`V#k62B9Dfi* z9;;eR3kJjSjG*SRy2Z3$FdR=0VvjW}rUir8(}E_kbUa%Y(}F?lsX?2VEu znyWL5X~7`&xL{5!&GLoCv|tdsHCPf$pO2Nrv|tdsC0G+9caS_5yT$s+h+GJ^9@|;$ zg2fmS{MV296Zx@p3U9I)BZB|xv5LjCU@#o`uO6#fObZ6Xf&c2Uy2Z3$FdX==9&1=k z3kJi1|LU=p#m-t^7!Lebk991TOf}P$4oBBxJ&PrCLM+xI)Xx^7|M#{tsI)$ZLnt0Q z+*KN%q0)xl*vO);(uktc#zfO=PAuvwjVLN@N;I9knMGZt5k;lViKf%Ou&ApvqNubb z(KKOJ7Il?I6qU9nnx@*uqOQ`2#wZ@5X_D?N>MD(Bvgm$X8D9GMMT;)cWYHy>J{uK_ z`l3rTS#*geLmgBt>WePXWYHx`_F?r{)E8Z%$)Za%-SIapnp<=|+OnuGx{PkJ=z6qc zQD1Z!-H=7sqdklIqRZ&A=z4Hq!DPC~2F8{}*JC4#Y0+h5S#&)%v6vQJ#`Oik)MGP? zY0>2=VbS&2!eUx<8B-QrkF6}GMVAp}(e>EIV$ZRDGM+5D9@|;$*%o6oS#&?4VJ&@P zf6*nzqDw5Dkc!2$=n`YmC1z7;F)g~pSagY{Nl>?#7F}X2y2R22vSBeTy2My?iKU6x zvX~ZKVl2AE(vy?lf9S3_7`1FWzi*^J}Cn`_4e#k7F}ZLGd8lA7G2I` z(IsY2r^U4B5@XRNmM)Mpi)qm%#-dA%oW*^$*hP!3$5s~8qRU9K=z45pv0JR4j3kS$ z$95LGU@=CLMR%y{m4^F^E+fgJ>#>T(wCFODEV>@6T1<;BBgvxcvAV^y=rW8fx*ls- zOp7kV$fE19mc_K_GK?&`9_v^vNgt*w9mcN5dKOEjnpi(sbb~%Y6%39*D;S(Y`t67%Y#n zg25`Ng25P6!C(ti!C)6u!QcQ?!QdEF!Qc#3!Qc|Kg24@>g2C|bs0p!qk3g06)Irtf zG(i;%c9H|EV6YEHA5Ldw1gc#2CJY724heKgDp@6 zgI!Psg9A_{SYuGX-7^DKFt`L&L$(1`Fc^L|D;TVRDz>VDDi~~lDi~~oDj4j6Di|Ds zDj1xAZ?`{EHwRUcv;tK&wFOl$SQ=*qgAu5L!8)jd!6vAJ!47BzgMCN^gQMg_D;S)D z`t6=IsJYsKDi|z(E-M(Uf+`q{K@|+PL7mo14zPm3A*h1E38>%hnS&}AT!AVW+=B15 zU!o~}J}VfEK;=svR6SP{RKZ{eRKZ{$RKef~w1UAYq~GpYfGQYVgDM!@fhrg*|9w_4 zSOqoNF{pyU7N~;3E~tXR0cZt-W5|}L8Ki>2C1?eMnjczq_sl^R46Z;G3~oUc43_?Zwe}0?(-na#7_5UT7;J*d;SQ*R z!9Ms6o0}1+g25@M-|ks}Di~aYDj3{>Di|z(AuAZHf=cojw1UAFq;&6sDi|Dq%KR~? z-|m@#Di~aYo~@t?2FqV$1s;LBA5{Rg9pn1nEkUt_0~ykY5S(D}CwcN}yi})RmfG#eTb|5306r1gc?8+R!C)U$!Qco~!QdR!Z}+S~6%1}c6%3ZXoD~d4pcM?pkO~G{;5}9v*acNE zH~>FupN_$~;T%-K;0jd1;1*QDVDy!&V6YCVV6X|QV6X$KV6YFWU~mMgU~rlo`=c~_ z*Psdpcc2Oe%U{h32CJY724heKgDp@6gI!Psg9A_ngJV#?-7^DKFt`L&Ft`C#Fc{9W zg24)?g25W7g24u;g26VZg25iBg25rEg24%>-|m@%Di~aWDj3{?Di|z%Eh`v|Kotzu zK@|)(K@|*kKot!3!N0KIavFgu7@UIo?Vbgwg26SYg2C|KtYEMLs$j4Ns$j4Is$j4U zs$j4Os$g&ks$g&e>bHC5pb7?8pb7@Jpb7>{U-yE+AOcSX?DhF2{U7~C(BPkx4hAdg z82M+Hf1U|03%>EE=|4yO^D;j8z?;&4&cA*>t@aC+Nh53l9(^iUKh|qomXA#;0B zg5ZDA;Hh&jy}%A({@CXQH}cV$;M}fHZx^Qm*C3;gFYJ{r?f^3mn+P<#d47e6RCeeREvgReYy=Y&mHdx&^M4+7v#V}iQP54gby7Fm>gHwE&7^Bhwe+BZme^ID z)KYx$4JS8N^BaRB@s)m)XOo*eo7_w8PSg84x?Q`||8aDuGSckFlve zTX3gWo!rv;F&9m3a;HmLN~ZQf@Lc@Ad8aQvy3^@_{;_91=}yP$-`<=K)zZ}kclzLy zTk5N&D=a&byX&f@2N$$-^~o)@FCMciX{o7kI_nv6Rgw``B^hy)7HKk^^b}ZHBoDrx z(^wt5vY=zXa&pIN#|JAqFjxh{UOqlpp<24GpikGG+^6mDSb|+?!+w^*TK|rv>O%`! zDoE9(TGA?X6@!(oFjpr-eRVR_>3FB3d^G4MjCZmsK8khiDR+ip7@v9KW$~34&amE{ z3C_^F_{!&Lu~avU^6ci5Z+NP1?q%#)EuAa4;hRowX{eU=GPbXl&KIQkO zs-=e&wDeGG3A^#4x9IlP<4?k^_9PTdr=F>NOG~x%06z(rJ@K;8CgJjQ5<;JZxw`rA zf*T&ABTgE-srtG9D5$BTvAb~c*bUXv{-dClislpZHtAD-?7GKip{qvQ&Z>g5eN4hil8{6TBT{#ZR>aQ~%trb6Y=mm6Xkvfk7FWIym~1x?~McSMzisPnYyxa5WG9BNZ*4K`|NBwhX!|&7iht(DFC!k$q%A?>7Y*G*|cc zGH9x%iZbXHn?Nj{i&V^5EfrHIsPitjCpR&SwzpUk7cKizllgI9-(pX0kvCVcAzSLSE3E^Gp)gkmiY8u* z5cMV(rT$bcT~#mylz5!9=8kpR)z*RJ*QzybA=??7KIU0cwB0u|iVY0A9oeC>L0 zvUWWfH0dw8fZaxknx|i~DTyrou1V7`^7L!#&Wj%U&nb=ali$=m>@8ri znkrfgc^;DK$eYtOwN$i#{bxHZ-+@S{?JZ#C1G6Y|CErr0mWmdz8&2-P_R*I9dkfh5 z(e@w}<*^p9{1U!YO9vJ(s*5g4|G7@PWDD4TrNY}YC}d+3S_WO4W>DxEG(B+Bvx0?a ztnL>rU|%jcZ>aP37O=j$aNyOMe|)=Ysb~Q!cy+dQ+TH@zR0oPyP_0Dy%!}1h(E@h8 zWnRADHJ!G%fJN#+(E=v%b!9Gv%4(@-0V~)#ggWigE?~cZ+nFt|Cv$m8zx5TVt8!hM ze(Njbs%&q*|CiTy3l^~T&Gz{2EnrJERg^}`hhxv7S}Iz=e(U6QZ>rPw7O=58P_%w1 zjq)8Bs->a@Olg$QzP?V|Tfn*pMnGl^>)1srQClq)Eno%0t*O&4)dKdEyOW;}oPFYD z%Pfs}56&%(9vmb;Uz~dy#k%vNm)8%JM)|e7rh6z_#e4&hf9pj$Z*LVVADI1HPks-D zYN==y`yD%tpSfN%XWK_v{_m|~>qpt6RHOwYXGnsJT3V{5qE$>AfP4q$I&E(io2mmv z`L8_6cVMiRidHdg0P-Ce>a3$B5Ee9Wx=HS?Ku&>)MT7SN%9L(QH zS2t3WgHxTC&%w6N+snb`ff*=BrdTZ%Z8`YRGzZ(BgW-V$a7mY6&$hoINmsBP_aCt37mu~h+snb_Z`dkOl!Hnp z3QR5<%DGx9%E8~Y9L#ros?+vzaD1Qx1%(1bwN#XY+RNrsx3AOoa~ z1aqCXmxI#-9Vp1bv06HigDm404ct(tUD_P{K(Y>!gSGt}j4TI#CC$OebFhEl_P?)O z%D)G?x{;zByie!lQ=qN$_HwYPE)?aUk}2PVSS=OhpkCp55mnP^d+T6ypaa_5=5w&D zmWpz)$O_bHdpWrMb$bYkMnId3{8PC8_50U@N?l&b7vz%vs->bF)Se`-Mq-_|mxHwflc1Msz5|h3Dq07n2lFDPtkW)O z4hCOg5n5xxJSEwjgb2fB@{gpVGx=HB{PNW6yFMU8gZbt1`oaU_;ATsHVcXtx|HANx z1qo>1v-*Aprxq576k{E9zA-}i)S z9+-oFQDWp(ZmgRrTHV$Aby!iVk!^JB@romDSQ-LWKwBQ_EDoPupL!hodN= zv`ppSRBN5Kmr%=JvuC5ozSFDn=G;4Pu9j2{`#{#@1>a;M+DRVx_Ot0pk!(L>ONtxP zq=-E!rn-%y=fWj?ew7*PK8lj!CrXO^fj-otdude)ZyMDy|zw&;hWXvb=Qs?a@<6K=R zN=AwKd=I8-sVEt>u;r&>tkd?Aad==13X-v}mJTFiK83nEZ7&(y2Rc9#$t&-Xx#y~> zmWq;5Z^~mY7oB!#lkuNPfHgI-Pf0eUeUfpR{3Fp{$&dQym!%SM6~qN=B`W`OUyur|l)<@>lQw zfh>5-&ehU^WJL5`v@}n3+Fmk_4|G5)W4@)KS}ICL<#2uk`a12>CS&4Aj6E3>cVy_v zn7pR@mW+=u?dHkY)i@L_OYU;yw>NFwQBgAbPkQr@WmD(vC1ZS`3tHmx3c9A2ijuM5 z?H=j0y<{vO=z#VR{C?U+Srw|KqGT-CLu_xfhiESu*Ein()1a(+RIUR{wN#XhS{d`} z!Ca?Z+GI>#jqN1=+$L#yGA1@jY{~d*rWrjMrw7KtwO@W+8taaVlJTcnQS&1))OmZ! z*jE>do(H|A^Xo!aEfpoBayajVpizaq^ z{{FS2R>*t@);eu3A(!Xx|Dn_hdF&@+YN;q8mB+uC>-SWr?Iq;+KnIkNdBHMNO9v7% zzeM+S+NDj%WwJt^;}`vs9PA`Hm{huWLdJ=Hw1j+Qnvi`@$nJr$a2=SpYudW2qJ;EB z&aaS7owt{evAR&SLP`kcr=zBpidIN%X7U|~blP4*mJf`9GK;jh=!po`Qc*%`h2%dM zowmLHxPH9;{+|dXWPY(d%>!eg zgnUe{rC2Q;NXY!cTGMHJD`a$_0|g0LR!avG@|cFyX_q!3*U1X`P&8zcgS{j>6YtRz zGX2@FCFBLuke-m+hu{Ch=?R(t*~I$c(vU~rJw9cbz_CDsG})3&GF zm!uInwLVQwc}>eQ`9~%LPp2~QQ6>XVO9sXVhM_2@YPz9Ai(LK@k96MNB3J(Ta`C~r zIStj)fkp0^di)i881@#q^{?FjbERC&FPBTTbYPLoXV6@y?JaWC107H<=JzFIwRB*S z<0Wy?Yk#QIF6|=sqhyhL7&0))L3eJ3o{-5R*SCbc*<_$6WdFcectYmix?SDXp@hu; zSfs7<_7bwGE*w}K^9dQNr2`3>UmR;XZ7(6C17o0sq}c1Ci7l(80|}Ym7==1*FCn)N zyZ%jV9_G}d;q-@0eny}Pqmoy=R*K^r!l7GHqZYTf9eh%%Knd(8y%tr@F zT?l`AL*HL^U{L($(0M;=s@p5dO!p%5^D@?Xdzm>@7m6}d@85h6`f8~tGqpjz2(rskVT%@>i3-${~@%zS~C%%oc4xo{#b`{d=bQ*HU1 zX7Qs#dO(bb(DN=m-h>7s#b>%6_B zY^n=IYo(GhuW)0vbRa1&@jQc@=F&g0=kUB)bxw<;-PmdXohQvP&el-6AFYCNZo0ab%D{mzG+#fmz zyFJ8LJ!S6DsWdBZO|nv&^1x_#YUS;X?St=MQ~sE7IH?|et@HL$a{1t&OH<}o+__ph zkdpZy*G_fXUP_MDfdiT{uTF<*=|D>6PwVTny_D=8=zvl(zbv%X(t(uxZ}~?_r(Kea zykK9-{yTeL%C4I$`kqWOD@ha*_@Xthre5xSQB0(kioWnt?}dCzWwo^Tm7k$n`bEE# z{W=$Z>DQ+6UzEO~#?FJ)Itzw}p8YrG$GG~RRdsA!aKIeEON>e1eKkJVDq7v55M zd(zAe)zaR0_tjF-S8Qm}&(B=<_;|O~Qqi+okOR#Jc)TBbG~Tg#RPQYhtx&KmW{_(9HAMr>{J)z*{J}=pjZ>oHJ$iqVe@uWxw>?7!AK>4eE6h1n5s+rX|AUFMR)gKtf~Cn4b{|so~x-z zQB&ylq*wW-y2r=7t)|vRP2tv@)Kv2U9`oNl8uM6PdQ8EXCo21-F|QpT^GHpNi|+0t z%Jlq5m5&d4sJ50xZQXYANNuk^p6FLwqThA8;1;!>=ZjXBYU+VX^v53!`dnQqdc!OW z25PD#{K2%%#nXb0NqLE6h+LQ9LdwkT}YKy;_e)1m>Q>y1jz4-u- z`hPka^;liHy`V>KzUD`&c6`($HMK1o^`fs7Egv8CP;I@wXr!KCgPtF$?N!H9{VGfK zQBhMjpWM_^O+8Sl{(DD*K3A6pMI-fUEim~}pQ=y$xvsX#MYmV+Yhq z*g__$o*(t@@lkK9sbx`91%H>J`2dgle?A)ZSY0Yyikk(aUOPVOk=lxjZqHYRysun7 zKI))^h!oMSr1C3rxPKcB!Tws9b--(WuYWrCCv~_X|dSsy^-K zy4va%jnpT#7Uzd*sJ8ZVU2PR6sB%5uRQLF(x7F19ibnlW_Sob{z4-u-`hPhZ^;lh6 z6^(kNQO`fhwd126sjYF*sQ-PzsF#nAdZ@O_MMLG^o1Y){?Ul!q{Yp#rSy5XTY}oTZ zgkGwt2P)ZbI~w-6x};a&8T$*NXZ$aOo(bNX4m*F8G;z7k?EQ&Q`gDdr$)rB<3r4|M zZLMwCkGEyt?0qIkhib2_q1w9K>Oa$O+)!IB8>-`N@nz4~(w{U#_nPXeslBhcXsfA; z{Se}KQ;)W$(ox@Qs;Q>V=nonCx9;cu(&L%r`}cEy1@!0-fTrKckJJOt&!9_o9c99%lxCWySr=RY?pW3J8Z}SJT|H+il`*Z21;dhueJFNn~(;BOR zfBvoXfCl)dVLGpEu=>&zd!YWx{SfSZJw0{;{;@SS2Y+f4zXIR$sq}y?_$teR(s#4J z1s{R>Tkv&If3Lm?4tMEk9q=`s^um4cqkom+2>g*v&=mZjvIzX)e@`Z84ZX!Wwo5+z zeA-rd#qe7G$Drn_1-|ZM=>c8vRrX{Lz>nH6jKSCF0ReT|Dmmbzc5C2U?Ab4Uk3Se+ zPx}~w4I8~W_-Z@03BK1p?SP-M)B2$DWdz9D2A_iaa>9m0s`0mf7*abghw>AJZ*<60+Ti!n4|`BQ?dlNf*?3RDzqDJKgCl#+R$%qVX`@?E*;-oj zcjWC3Bd{|`52%BmvLR}MANYs#(+*g-Py66oY{eRZQ#)-6Du)-~_w8zH@EbM+JMiPm zn(yyH2{BL55X9m*#bKQzh%qg5>$e1KqXlC1D})%q?xFJ z>UaZGciZ5*zntDq4}6tPCG;nY^ur1GRz3emhpxacr-yE#yMI4CoB zLrw5QcA*Zqwx_rce#ugD1p1Xgb!r9bN|3Jf!|Y0st_1m&K)({`R|5S?psq9pD|V-A z@UDB(M|=m~X;}UdqiPs~pGvSkETlyRBz)aBR2&Cw9OVe50LK+VPaz0TEa;tb-qWOWK_# zc#qvh2b@|T`pE${StGD-jZMM#+i45%wRW3p@Gq=|9eB63Q2w{`!A}gU;HzzpWAMH= zq!(@{2N?FicUZea@HK`L@YQxhbMWQ0^t2WDI>RmaRqJHwXFOHb$q2mDTBw8XwA^We zuQBX^pSJ`0pv3wJG_gK~B-R(8#QGYPSl@vX>*asX#CjE!SdT%8^%iJiy$eaK4?v0a zaS}IKJ_9Azm!QP@29#J2!y8eNIo?!(gr2gd!WSn5R_P-fD-F-P-1-r zN~~`|iS^P;Zg8<4ffDO=P-49aO00K4iS<4xu|5JN)~BGv`T~?#UxO0sJ5XZ1e8&wg z)~lezdJIaew?K*YE-0}+043JPpv3wNlvrPaCe}BQ#CrJB8(geMpkAqUQ18YjD6!s2 z4lqgF2PM`=pv3wVlvrPY66d2Ij{mHS+=0W zdg;y^T&zc+#Cjc+SZ{(7>mAUuXSRwF4#A%P*skFG*L7Dk!lY zgA(g)P^a~h15AJqL5cMVD6u{VCDvD<#QGMLSTB{CHWL65sC=n|(o#)OV!Z=OtoK2Q z^$}=deF{meFF=X)H7K#Z10~kWFK5h6tXDxzb_`0aw?K*YE-0}+08OlqAzPkiki_~D zG_k%(!Y0r+r-eE~|WuR)3R9VoG0uCQ7tfj}jB44PPP zK}z>7D6u{OmHA^(Vtocmtgk`OR#0NS{0dfJ6YEt_Vm$^W)?1*&dKXlJ4L~K>7_>>5 zL7IsrsE%(ybvJw^4VY%DfF{;!kkn=al(20d9ohp;LJuL6&=bfM>>M%$yMolv7LPs6`qdib!eF#ddPe5I24*I1)iS->Qu^zqV1{dpf zP-49aO00L115EhzL5cMdD6u{VCDvD<#QGMLSTDVn3!7MvKojdRB(dHCCDyy3#QFe~ zSRaED>vK?IeFaLaZ$XLmsLC^JV!aMZtT#c4^$sYp-UlVtN1(*|G&xpk9+X($ffDQG z*WKV^y$VXK$DqV|3zS&zf)eWkP-1-yO03U7iS;EYvAzK%*2C8$VN9%7K#BDlD6!rE zCDz-Z#Ci{uSRaBC>l097eGW>juRw|QEhw>G`V*Ew)7KFwv0euy)|;TjdIywP?}HNS zBT!;}3QDXmK#BD=D6t;aIKaeu1(aB?ffDNtP-49eO04%liS;2Uu|5GM*5{za`U;d- z-+~hBr9ZvF#d-vO`$7<2IQQKPL5qL9{A>`OP5v?DA0IsxpvU;ff`9x9bpv4dh8u!6 zoe9D-$v^7+<6Zub?*2a}{3AO(?CzZtPj5UrXZ?m7o^tAmXHErMj^~F(-OR60@`DwA?C>byg^&0-TPWX^Hub-E z^6-~Ax%|h!%$0wclgpJ~=E}d!$>mqd{oe{ z-w<3KTpK(%I309Zl=*1JM^^>c1lI*;g7?}-tL((ff`4Hj%28X6;@d>{zsrNaENU4o06lF3!Dvp#$J|>I$2v+1b6U!^3gc^=&IoL_E95kJ~{Ea;8S*D zm>fk~1|^3bS7a>!P^Y341Sni zgj*gNTot^|;OgK$Y!nW@CitYmwZQ<>h)=Ey-ihA;JS2FPwR|pUTZ0b`UT5&I;5**^ z(yNm0CqMi=9qiK1CtZJd+BrUo_QK^?CHIzuulI0$FI>&S=RMrq3&&ab1`l`k!mTXK zZ_6++T)V#)?q=a%_3&sfJjlY2NW;Oe1tk)PQFzB`r<;O*_nV&URDKyJm~!f6+*L9F zV==#w>Q`CqU1gD7<&hq~kUS1mGUW7sJ#{K*lcn-hdZ2kKLr9*=1eB*T2j!`(KzS-# zP(J`Iy&2_T4o?KiQ>lZtX=y_8R63wMm3|U8Ph|wkQ<;MDR2HB-l{KgzfbKwfD&@Ci zo=O#zrxJtmR9c`sl`bexWdO=k8H4gvW}rNkB`8m21L_B$VVrp?6;Pf^4V0(S0OhH) zL3t`YP@c*Vl&3NQ<*Cd;c`7SVp2`-~4?s(QhWymE8k zJe4VEp2`A}r?Lk11JLl#vz<=`)E1@&%2R112bibQ2IZ;rKzS-dP@c*Jl&3NW<*BSd zc`92_KL9PgHS<&=P@YO1l&8`J<*9T)?Na-oJe3hBPh|>fo4o+#sjNZ$0CWdxKU!{N zo=O#zrxJtmR9c`sl`bexWdLf|HU_n8n}OO{ERN1z=YCl`bexWdO=k z8H0^5HE3qwtL@k&C{JYr%2Ns7p5;pg)Rwmf%2R28@>JTOJe3}3p2`rCr!oQMsmwun zDl1T)$`+KTQfg+C9f9&x>YzN8CMZv(1DdDOhirKoLGo0lpm{2bBy66_8Z=L32if+$ z{Fj-hQU$e>k3o4VEl{3H7gV+mKzS--P@c*Rl&7);<*95y{Qxw4N9L(iKzS-PP&wQH z<*Bqmc`7|np2`rEr!oQMsmwunDl1T)$`+KTQhH~WZQeI@=@>v}G>jp0I%bgEg(WDbV*{?uQwi_RoQ?|UR|5S? zpsobzN|3Gu=}M4a3G^$0ex-LGT?y2cYM?xoHh7o0Cq3{^!y$Nw;T$wiWd&IWwvct8 z)XqGW2vlEU@Gd*O1lRRRBE6+l}2)ac`9vC zo=Ojtr!ofRsmwrmDoaqF$_A9D628Yhl?aljQU~R!G(mYP9Z;T1AC#vu2IZ;DKzS-l zP@YQo-po^}fbvvopgffZC{Lvg%2Vlq@>GV&vF54FL3t`GP@c*b)DJ*Qoy=2-KzS;4 zP@YN?l&8`G<*D>Rc`74Np2`%Ir?LR$sjNYHDmze~O8K75Q>lXTRANw`N(+>y(go$I z3_y7*V^E&T43wv`1m&r0KzSC|EJe4^p zPi37PV4lhjl&4bu>&#QBg7Q>iP@YN)l&8`K<*5unc`9R2p2`fAr?Ld)scb;~05rz! zkXUblCf2)<#QFe~SRaED>oZVdeF;jeZ$OFl@co%suYmS8tU(g%4Nzjeoy1M7_dtpD zAtpIV$ zA28ZV+h-hm8l0ZPK8#j*F&AD~GhI_NUGBc<{$J?1n5nX><}yIQ08yhvjS?|x)F@G- zMvWRZXwV2zf<}xQG)jbsK?6pO5_F#H`+2_BR+`hgh3bCr-8p-G&-t$N{XXAoy;n9g z*4NNj-$7&j2#xg%^aki18tbi}tz*3ljr9RE*2mCTpFv}N361p)G}iafSU*8y{R)ls z#+-AnY%8{*vEGBm`VboH6KJf@p|QS#CDymdSU*5x{Q`5F0{XMD^>cNsccHO9fX4b5 z8tXG?tS_OlzJbR29vbT>XslnMH$WRdU&neI8tXl1tPi32Gl9nX92)B@XsmCcv3`KY z`WYHJH|Pz}<}cK--hsw?9~$c;Xsl16Ik14{z#5t?J7}yQp|O5}#`+x^>#ao{>s?r4 zeSnPharMCx>oaJqZ=heRJv7!&&{)4hW4-a7I@UYTzpM|9^$|4Ir_fkmKx2IkjrAQg z){oFwzd+BIJG7-*zgWk57aHpWXsnN6iS-#W)|b#&-#}x14~_K`G}f=sFLvXX_%={x zi#9aYd(c=P!V>EfRK7jUk+HslCDymqFPB(9z!K|cRJ!nnyaC!=)`{4G#(Ezb>m%sd zI)%pi0vhXUXsqv`v3`Wc`UQFe^bU>n)_d!7xC@Q-0W{Xf&{&^AV|@vY^$j%E_t02B zL1X<2J;@utoLFxoPxl@))`!qDe*%s5IW*QcFlQ??)=$t_zrw#L+lq}}sbjqjjrAV% z1RFw6un8<*lsPiiSI|#<3;lEt&@Mj166-f)Z8leR*mj^V?ZcALBUBQ4ib}yQP$}3o z@;BN+6Z!~E=nM3=25p|O5|#`+l=>o@2P(B_5{d+>0frvr`kJ~Y-x z&{&^BV|@XQ^))oschFcrLSy|>y`WsjyhCHX^}#yUyUuU>+@kd9(=T(IQxW8lF%dErNNpXv?pcSZ~8TS_JcG5zM1SFpn0& zJX!>e^=`X6Xpo> zXc5e#MbKDpeW;H0F3h7vFpm~NV|@nmXc5e#MKF&R!8}?7^Jo#wqeZ{Xzbigk1oLPS z^wA=eM~h${ErR|?T|<91?qD7*s$Nj8tY2UrErNNpXjjL27v|9-m`96X9xZ}-v+@kd9(oXsqvG9xZ}CT7>dwQT4$R>#g6bV|@VqT8&{IErNNp z2+@kd9(<6wl@Euj`a@AqeU=}7QsAP1oLPS%%epxj}}4C z;UmnWMbKEk!#rAasAIhg^Jo#wqeakIpTRs@1a008^wA>Z>3)KFvc zXxJW}yz~r9Lf=qH=;lXKupLwiwvYUcM$m+wLKAucP3SeukzghW=#h{|I@U)*9tq`0 zFh_zp63mgHN7_NJtY6^UN|xW@TMAo$To?2J`e+dvAfqAqD=FuXUM~k4b zzW9XOf-64ew&3OYhs`OLY);R={&mki{)!j=A2!9lfd72{<7)Nh@O*jih?o15t$2Ti zSFwJ^yERmAMtXclSx?;vXD9B9s>5=~g@=5(w*ckO0{&cwoIT|sU-7U{$6-0- z#6!O7W!_JUKda<(9dh)PhkWJZFXlh2@o~t3hy0?KIV5iw{J9R|8Q6i z+3}Ek3hbk@p!dH$_X^IF%Uk#}o1Ou@{q*NLWa}vp`FW53NB+ZMIV69y@Z(o=7Jtdh z9P%H(32S}E-ky89GxqZzzncGWSPpr4t{n2!FLTH*``mw*r>8vRzj*wm{D;GGNdCOq zhri2z`!a|8$8UXF|6T5$@{nKf_!0jpXY9s9zTA7HKD;%`fBmgs^^}MF!pC36f65ul zAAlJRWO?{={=50ZzVp#%AGGz92mM!% zzl#5q)3)(Xd_h0zKV09>tv+vW&pzG1oiDI?U;Ve7xtC}E+y8jm{+)jIQBO~K)c^kR z>Y3`l<>Wnh)R+7BrMxZCGv#fG{^8Hgr#$KxKjw|v_-{FVHy-t$I(>cLsQRDq>M4)< zKRo8WU-@r2ffxV8KjECfpMBKXQy%q89v_~m{##DriAVh>PvOr#?C2>E`>!AKR-*j3 zoW%UeXaCKATk}q{zMoe8kGS`gN9ElBc(Nm3*v>!oH~S-=#h-oH)>9sq9%niG+59;5 zu>byLzDtxh>f!;C&nm#%Gf($#?5iJl$c1O~6ZM($kND+|+V}7EvyXc6sL#L5XZy~V z`8SuYG_FXp*`hjn#7;irt& zO?}*dUMKTZ&SU=c+lPW&dB~UhBUkwYIX>6V#;^X*{+<5wj`%;3$Y1*S3m&55-<2=Q z%k|?wek=L`&2YkwUeDrh&{Ga)L{bl^5s1Eq*a=@1h zxksP-AE|$k&p&tAd65HtB?qk1(YN_48TVg5sKuXuRlVIDXKnQ^c=<>As643k@Xzy^ zGFm-fovIJ#=EGU~@Br8H6aR*1NFFox@&Enj$Itzjm!9K@m*=ZzBi5hzH`QY={NP{~ z^bXD*mOD5nJ@8F!E>sD9j9h}A|>pM7Y z=pCFM^bXDtdIx6$y@NA{-oaTx@8E2qcW@5SJ2+?P9h@61cW|1Ys_)=*pm%TvFxOe3 z7fff+J2=bg1?3LT26_i)550qPg05R#p?7c^e^KATX+!Ve^q_ZehVXrdhquX@K=0tp zp?7dr&^tI==r!>JblvI<-(5bl8}y=n^IG4*=|Jz`^r2V3N61@sQi8hQt3 z2fc%HgkB@QK(7(sq1Ulne_7wb=|b<|44`*##?U)BGw2 zZq@j!`fJsO-ofcX@8ArfcW@@qJ2(sImv~*hpxnXPLGR!kq3c!`=pCFp^bStzuj@NF zUFaR00rY$sLocw;pm%VV&^tIA=pCFrEO&5D$aSkL^bStrR^P#CL+{}9pm%VF&@c7` zdIx6?y@RuY-oe?zatG&t%D1O8@(#`omOD7jzu}k59h?pI%Js)A)3K2d53agVTfF!5KnN@(C<=aOTLGMyZ@Pxw!P!CY;2fccy1*Rj4X@4}oHq0h&H#D`XAHfAGlSm2SynG7cW^e) zJ2-pj9h?hv-Rcg#gVTB=pU(Rqe$I5EcW?%<+`*Y3@8Ha#cW_qFJ2+eD9h?Jn-Rc6p zgL8-8!D+qe)wzQ+fZo9wL+{|spm%VV&^tIA=pCFr^bXFcdTm*^YBXP+J2-9V9h@HY z4$csI2WJAkgENQT!C67?;B29Ha1PLQt26Wt&JB78r}^er=MGK>dIzTuy@NA?-ocqd z@8B$;cW~CwJ2*S&9h@U{-Rc6pgL8-8!D+pP-v!vDx4&d^7kQ66!IdBhp! z5oef3oM9euek&)d&)`Bcz7NaK$q~vU&M=QSSHJEf&M=QS!#v^)^N2IdBhE07IKPd5 zfaN`&yU>guz&zp%^N2GvR4D*OHbP?+c^N91?Ic>`u9JQet--BlS5atnQ zm`9wU8NY&g#2MxhXP8Hvp&5UJdBnNRcRc^`!aU*(^N2IdBhE07IKw>R4D*OH^bu#2 zN1S0EasE1vP~IfE4gIOvgL%ZcdO?Zh3CttTFpoIHJmL)Vh%?M1&M=QSLo>el^{-CG zcVHfIhIzyp<`HLT7%gBPafW964qA3c=pxnyn(=pN0=2$@pE%_i#4gMu&M=QS!#v^) z^N2Gv6gJSV*+XOI1oMb9%p=Yn{sr(6XK2RvU>h;#M9lJP5O#vhIEg^XE2XA!#v^)&GaN zp#OFrp`Y#rTFiIoBhJ0LL%Y!A9Y9|?h9$0NsKoUWmA2iW(zbhK(4L^{QCDbOH@=OZ z3gtbX+b~ChITG|p$Ri<-ggg?;kzkGlbEI#7awO=HdN7YTLyLP3ZR-`Ztq;&goKg7% zZm4_$&3D!r-+_KE1L$u$hGzT><`HM;p*Apwf_cOln(>W(o$+mG#`jR49)n)_tdf8h9%Z}$XFjjV|@aR^*J=wSI}7BLSy{^jrB7u zKMillSZ@yNSnoh%y$_A`5j57P&{$tUV|@*c^&K?UkJU%ZHTMfN*6+|*Z+&ka>s@H9 z51_F=hQ|5~8tY4FtZ$&PzK6#8sd{bs33G+UdgJ@}SE2mzBW-A`_n@&pgvR;=8tZdt ztgoQ4zJbe#`?8- zL5cOosE+kEG}e32SRX=TeFBa3IW*Q+&{*F>uel$fv3`ce`VAWE%^%=1^Ut+_#(Ezb z>mz8aPoc5CfX4b78ag{@tRJDVeu2jN9UAMcAFN}&3(bK6GzZ4eWSK!@eF=^A4K&vG z&{#h~WBm$CtT*0W$9fwY>pf_!PoQ6`IW*Q+&{*F>WBmY)^$YYbyH_tLvECZjvEGHo z`T!d1V`!|;ps~J$#`*?&zU-kbb%MtF6&mY}AL5HyYQ7CitoM+yK7_{l1RCpeXsoZG zvA%_Vu@BH#KSN{v295RR4=2_;sC;|sBV&C8ORP_;UoNq}fF;(~sC3~D8S6)AB3_`e zeuu_->qqLdwF`~)0W{Xf&{&^AV|@vY^$j%E_t02BLC@hUG}arFI@a6JSnok&eF%;9 z2{hK{&{$tVV|@!f$q%r^`Wbn;-=MMH{L%W%??7X{4~_K+%-IT!^%XSMx6oKWKx6$3 zjrAM!1Z)0SeS&ph`J(iZUx^X)6Q4pq-383$ZCGM`hpf#bG;A+VUV4Wmp<6$mgzlnJ zume;Ic8vUuX3&IQLKAuejrBdukzghW=#i%Nk&s719tq`0Fh_zp63mgHM>;`cz3~%u zSGS=B-GdhN1eREzqw)!?Q27M5$ZPHg=;v~Q#`+x^>#d*UJT8|fy3j)nU=9V1^*J=w zH_&VDduXhmps{|fUQlAa@l$oIx1q5tkrF&!DlsfnIapLu35}jrA)u)*C-v$9fwY>pf_!PoS|rhsOE}8tYr= zHTMHF*3Zybzd>WY`7?E_cc8J}hsOE{8tYSNtS_LkzJ|v74tmY~2#xg%G}iCXSa1Do z9qV0atPh~EK8D8n3>xc8XsmCl7nJLmduXhmps{|1#(HC3$9fwY>pf_!523L>fuAac zzNlVMxQ5314tmY~2#xg%G}iCXSa1DY9qV0atPh~EK8D8n3>xc8XsmBw7G$6cGAIi& zFbgt2&-VitWMCF#U>0Ox7Gz)+WMKJexI$Twfmx8Le%%Ebm<1V_1({!{W4!~jAOo`? z1C8}*^-&jOU>0Ox7G$7T){ig?GB67=Fbgt^I@Y@|3onE568JGo`_tdf8hQ@jiW0Pcv3`U0TXR{*dIx4f1{yjem<1V_1sRwH8JGnbm<1VV4qTu)aEHcv>%DcXcVQM} zU>0Pcu|9)Ykby49pe)E#A9O(m8taW;uD@1om<1V_1sRwH8JGnb=$Ck1y}$(-m<1V_ z1sRwH8ECAxex;7}F3f@q^n4jZV|@mV^(D-L49tQIbU_AXK?Y_)W>v>}8)iWUW7i3WR_H;&Bkby49{3^fff(&#)29+)xA!B_CO~eJvf(*=p4D@V0 z!Ys(ZEXcqt$h@zP^)AeU49tQI%z_N`9A3gK$iOVfz%0l>WBm%VAoKn@*4r=(GB67= z(35-uU64VZ?kkuD8R(gRfX4b6WiM}j#L%#ol+n!zl{K)ZSmE$9=ppc|XSdK;Bb zpohvQFhp69fqpIv=x@4)#`+FsK?ZuL3(TQDSjT!B8tVgStdF6wK7(11sb1iM49tQI z%z_Nef(*=p%y01NxF7?wAOl^HL0OQ2S&)Io`W9wE24+D9W#g6cV|@U#AOo`? z1G69lvmgVrAOo`?Q@z#&nQa~GZI}fam<1V_1sRwH8JGnbm<1V_1sRwH8JGnbm<5^N zs$;zavmgVrAOo`?1G69lvmgVrAOo`?1G69ljrBXsg3O2NSnt9t$iOVfz%0nXEXY7( zeFL)~1C8|)%z_Neg3NE%vEG4yTVlNrvmgVF^(oAP49tQI%z_Nef(*=p49tQI%!16W zj`c1y))&xNU&9jXJ7laMp|O5}#`+x^>#g6ZW4#NF^#L^2$FTe~oFQX<361ql_3I_p z_t02BL1X<2y|Ui;UA_&JKjyj(jrATh)`!(cORP_zu|9{!`U)EBTWG8wps{|2#`+C< zWxe@(b*y)wvEGNq`Uo29Q)sL&ps~J&#`+E#>qls;U!Ygk@6cFp?dw?YLSuaZjrB1! z)@RUIUqWMj1C8}PG}ceB#QGI^WxerXz8{xA3%Ua>xjyt~;|Ln-)9M8!))&xNUqfSk z2aWY3G}bTBE9-Y?thau@j`c1y)(6m7A46k(295P4G=DbGSl>fq{RHi|EA+~G;}7as zZ$m?;2aWY1G}b53Sf4{qJ2-$G;k0FCuCG}dp> zE9=cas$;zaJzx6JmKs50eF}~B1vJ*zu*CWf8S6)AtY4s4*6+|*Z+)bW^)B>_J%Gmg z7#iy{Xsj<`iS-RC-=6l!SU(}a+ORP7JiS;%rUD!j$`Vg9k6KJf@p|QS#o~>JG ztRJAUeul>S4SHq0`Nw>({m{dvO$Qq5eQ2zYpy%)u8tV&atgoT5zJtd45gO|k=#}+5 zG}c=mtz*3lJ;?{K#QGR{y3e4ozJ#9n8)&TWp|O5}Ia{Hz-uf8df&J4Hp|L)I#`+i< z>oe#HwuGKw8(6+5d*oN*1pUOX&`-B<;y3V5PlP4bd&t@xLc@0Q4|RY!6!gma9UAMM za~R4|>W4#BB^&vFYC(u}*Lt}jfjrA=w)(_BFKSN{v2EDT0{EIr)JJ49~!xHNwWUNo2 zvA%%D`WhPRJLr}5BQ(}8&{)62^3$+&tz*3ljr9RE*2mCTpFv}N361p)G}iafSU*8y z{aSsr#Cqc|>sW6?W4#BB^&vFYC(u}*Lt}jfjrA?`%K8Bs>t|@J->TP^E9=d_s$;za zjrBe>)<@7-pF(4O0gd%FG}d>}E9*yStY4t9euu_->#yrr??PjJ0FCuAG}dRZ#QG8$ z>luYGN@1R%KkI-1ZKx6$5 zjrG>wa2l3@tqaYc0W{Xf&{&^A`)vu0^$qmO`W_lOCupo+p|Rfh+d9_U&{*$5V|@tC zfeADR=FntWL1TRjy|R9Q#`+l=>o;huH$Rs#oR^#k;LIYV3O295RRXX;q*Kx4fR zORSHOu|9>y`T`p3YiO+RpjXz9&@c7{8tZpxthfHIj`c1qu|7cM+tU~s>oZtleOdi- ziS-RESJwBabm0jZ>sM$ZHvYbj^)@utd(g9W2#xg#G}hK+Pp%;w(+L=rEORex`#?a4^b)D2`ULaNB%}DXhLtH*SinUgg(O@srlqc&?6y_ zggg@RNGL~wITFl~V2%Vm(hVBxoj3E3y*y;vhZgh*TF?tvVttLuC$K~16F4Gc{Q~`5 z8gHq8(>65Ld(c=PLJu{8ITSS3*U(r$K(DNyp|O60#(MK>c|nQw4m8&L&{&^9V|@;d z^%XSMx6mu=2UueLf{gV$G}c=!{;D7Ik-*m^)(3plSf4;+eGZNF6*Sfl&@1a_Xsq9$ zvEF z5gO|QXsnN+u|9*w`Vt!J8|anwJv7!&&{)4hW4-bA*Cf{4&{*$5V|@sX^$9fA=g?SR zL1TRjy|R9&UQpIx&d^xDL1Vqy=9^CW+w4GNy$_A`5j57P&{$unIM9UYh*9he;*m>nIM9UYh*9q5kE`(Ml?(Sg~~f&RQ7L(6am zv!heJz#Sc!9UYh*9he;*m>r!pUlkuQfZ5T3+0lVc5)+sm9he;*m>nHxn;l?wbfA;O z4H}otUwbi=LnIM9UYh*9he;*m>nIM$bz=Y9okc^Uw<)^L>Fd92WCeH zI!Vl6c66XSIw(6j)d$_tfld;Q57b|)Hq4F=%#IGsjt-O+*W=%5mnIM9UYh*9q2i{gxS%7+0lX7(Sc49SC}20?TeWt+Auph zFgrRh<1%zd2YI@$V0Lt%XZ`^?Nt|JJbbhNo?bk7mA*fslGhhh^7@Ya zjat9W>0RzGbfJAefcE_u=19;_Y7IRS@<_-dA&-P|q}`Jv!5j(ZNYEqAV0Lt%lf)jH z_a|uHH-6_uCy6#HpFj_lPhg0$qXYe17BKe`pp(Q7W=98ls0+-Ye)q*p5^d-tF@R1I zW9TF?gW1ukUf_-n%#IGsjtnJ1 zD(^mWhfWf$J^zw_$3w3VV0Lt1c64BNbYOOLV0Lt1c66%Ox})>q7c)t;VRm$2c64BN zbYOOLV0Lt1c64BNbYOOLV0Lt1c65IK#Y_?%m>nJHBr$^7(Sg~~f!Wc4+0lX7(Sg~~ zfld;4m>r!z;P>@SY+!bDV0Lt1c64BNbfA;O24+VGI!T;hc64BNbPk*ZWqjyBCy74H zjt+E^n8NJn!0hP2?C8Mk=)mmg!0hP2cb9Xg^@sevzKIQVk{CcQ`;TFX^%*kOm(W<> zKrj36p|O5~#`+Z+>y1CEW4#T_Ps1KE)`!qopH#nIVto#c^%XSMx6sS}2WYIHp|O60 z#(MK3e6+-R2O8^rXsnN*u|9>y`T`p3YiO+RpqKrR&{)4fWBm?|_13YD^)58l2hdm_ zLt}jgjrAoo);G{t-$P^l1da78G}aq`%(>^Y4bWKcL1TRgjr9pM*5}YzU%?XVTjXW` z12onz(2~1De>S#0TE}`98tVgStdF6wK7+>k5*q6pXsqv{v3`Qa`V|`MjgQr_-iF3{ z4;t%3X#Px~u|9{!`U=`_Tj*u~12opp(9pR-W4(E*W4!~7^*%J#N6=WGLUUjNt(P@4 zS$5FN{zqu6U!bvmhsJvAPwH6j!V>EPWUP;?50+S;L1TRb{aWpzv3`Qa`V|`MjgQx{ z-huvQeQ2zYps_xMA1>c97SLEjm#`*?&*?$j>^%FGKuh1`cR<1xu`Nt6wg$ zet;#`&!}|a4H@grPt=LnfyR0t8tWtI**b;B`T`p3YiO+RpqKrR&{)4fWBm?|_12%& z=WrJq>jP-4kD;+XgU0$28tWVAW&b@i)=$t_zd}#)#-AtF+sMG}f=sSZ`eFSZ_mPy$3zPhR_pi0?QX=j*Rsc^b_AgKivbgi_fsc`VCo| z%}>^0+kxqNSQ2`KN1al;qBSDYU`inZ&2hgq_LkoHaE$9s_m;Lvsd;%v_K7lJT)*ILQbLqg`OMu4u z2pa2C=%E%chk{=A-$P^l0*&=MG}c>x$=_Hh^e!~k2hdm_Lt}jbjrBD&)_2fYKSE>u z0!yqn{;H1kHZ<0I&{!WrV|@aR^#yE|@0n|8tnZ+)eu2jN9UAMczpi7w3yt*wG}gz^ zSf5p|EwR3VUiRNZWBmk;^(!>i8@D>v+t66=L1TRgjr9pM*5}YzUqNGi3%%@rfX4b6 z8tXS`tT+FL6Wc%F7aHq*XsnN*u|9>y`T`p3YiO+Rps{|0#`>jtLAmUIhsJvAZ|hj^ zLSuaZjrB1!)@RUIUqWMj1C8}V^@7svXK1Y7pt0WkbRFv*Xsq|4u|9&v`V<=L3uvsb z;k(PZvxDDMc!b9K<|^emU`pMBw5zWnj4UjI7&;HuBO_@An4?)=Jsc=m;F{qo0m z(EPkgT&1sG`uJ72kzm(T< z8UNYGFFgE?{LYWR>+@dtjxT?_MW1}8QseLHVWADnu+T#e3q$CzFo6yWbLg49R^zo97P`=3VE`Q##?WD51|1fb&|zT%9TxV`Vc}H0*0;)m4hxMpyf(u^8#*lX zpu@rtIxI|}!@?XoEUciz!WKF#9H7I(89FT7pu|d)Flq>s|cEKH!o!W=p*tf0ff7CI~( zpjYQ9Tu8RJ~Q7c2RbbDp~J!m+K*G{u&{s*3v1}Gu!9Z@N9dLP3v^hxLx+Xd zoB11Z{TP}f189znp~*CZd8-`gu&{v+3w!9WaDrahzrr#sG~V*s3=3`Ou+W1J3lr$q zY7QM1R?uN#3mp~?&@1~F=wEiPUf^5hd@V;iK728|@WbUh)&M#zjG@EA4CbwJpu@rj zdcN$TEq8)m*}p=Eg+_}nrf-!4%dpTx4huu*urPsns~qUCu!0T?Tj&@2038<2&|%>Q z9Tu8zeXYYn2bFJ6edMq(f@N5kR=-?^g#|3b!Wxw>-64mCBQ#Mj&|%>Y9Tr+|tIyUh zbXXWbhlMe8SeU`QRStAm*g%JcJ#<(&LC@hUbXaJ-{k0hu+R$O42OSoM&|zT$^Hw>~ zVPORw7Pion`~b_9{WJ1(zd?tEX1hM~JJ4aF4;>aJFlQ@tSXe=ag)MYgI6$xLpP|FT z4SIq#zpg&PIOXnp`Y#o<{~;Q!@>?(-bZLyU!J`54okwfzW%i)d>561 z9-vatW8`l%gC_hEn(!NF!tY^@1pTD$&?9|AeI(?OkVir}63mfcjs$Zg=#fs)EBlQO z|JcipP#aqCJ!rvCpl_9f$|tZwrunXniB+v2T?FJ=6f^P%v+m z105DN&|zT@9TrZ|Vc}Z6pv(=8Z{qvW2g(m3=&&$=4hv)GurPxT3rpy*uz_V*I3Ta= zpP|FT4LU3|-$4>gAFkGSpu@rdIxLK#!@>+s%a#2NbXeF!hlLaL%KjBPEHt{W&9Kmh z4huc#urPrR3v=kOu!0T?Tj;QGfL_@@Lx+VMbXaJ9Gr!rp%HI%lSm;BCg%NaEm_mnz z1$0?aEF7U%_Ak(3;SL=Z zTD{k1Sm;8Bg#mO}7(<7J8FW}!LWhM7%vaoeOi6gH5_QHuVL13 zVAgP8)^K3faA4MO-dV?b7iJ9yW(@}#>$B>$uHnF};lQlnKx6#`vxWn+hSRTOy$y}^ z9?TjJ%o+~N8V<}F4$K-3%o+~N8V<}F4s;FYJL*{Pz^vgwf259~KO1K-YdF;lT*HA` z!+}}Dfmy?WS;Ki(9qVnFH5`~V9B8ahVAgP8)^K3faGr-Jtl_|{;lQlnK)=N6>IJUhz^vgwWBmfNh69cD)_2#j-i2Ai zfu1j8XspkmvA%>^!+}}Dfv(}8tl_|{;e1aW>us1d9GEp6=ofnevxWn+h6A&P16{*G z<=fL4Weo?qhBM@sUBiK{;h@rmBa}59Xd*6P)^K3faG+=F5oQesW(@~s4d;97SntBD z;lQlnz^vgw&*3G^8V<}F4$K-3G}f;$YdGIm$9fxP4F_fo2YQlEpldkD(|rZAh66qG z571aY!>r+ae|_4uVb*Y9)^K3faA4MOVAgP;C)gHxf*oM_qMVUmi5v72Z;t9uw*zyz z9=e8utj#GjY!^>nx`rj8cgW=!R0{TjO2OWdzftQ4>V)n>6M6tm=rPQZU?vFYk&s71 z9tn9Qlq3D%lOw?#3Fb)9Bh6seaG+hihZgh+TF{MmC)V4jd;&dGK7k?18V>YxSwMf& zH8j?DFl#u_LtS7FHLhd54UP2yG}gz^Sf9bH;Z!eh4F_fo2WAZiW(@~s4d;jWbX>!M zS;K*@;h?PHz^vgwV|@#=h6A&P1C8}NG}c=`T*vwVW(@~s4F_fo2WAZiW(@~s4X1jo zYdAkr$9fxP4F_fo2WAZiW(@~s4F_fo2WAZiW(@~s4F_foXHv&{2WAZiW(@~s4F_fo z2WAZiW(@~s4F_fo2O8^lm^GXqtz*3lvxWn+h6A&P1G9z$jr9%88V)qpPcUmZFl#tJ zR>yh=W(@~s4F?+QQL31( z3ID^4pTm;zD`duRp&5UGX8akN@i%D3H>Y*Rcc2;Hhvnzw2$}IyXvQz9UoRQIhGzT@ zn(;?y#$TWre}`s#>nG}r??N+v0L}O@G~;K`j9)@Cegn<;Jv8G_&};5jXvQ~wvd;K6 zG~;{Fj2}WXege(-IW*%}(2U&fg=YK#dd>X| z&G;KMB{btV(2UX%E#Utr1jJ1WK4`h_~9+|SUAzdn8NY^R`~l`{g=YK>n(@tFtTVm?&GX|&G^Qz)EVD~W_%Bt@x$r`CF3X1 zjGsd@egn<;Jv8G_(2T!AGrqA(#&?hz--l-W2%7OzXvQy~8NY#M{2rR|CpazF+#A1I zXM7u)@jYn951|=9foA+1n(?dZwI$;Z&};5zXvW{58Q*+go$(!L#`mEaKZ0ib6q@l1 zXvVLh8NY*O{1JN1{Q}MSJ2c~4@2@ky3(fceG~>t6jGsX>ehJO^4K(BT(2PGpueo2L z8Q)mf8Q+Fxd=HxOLukfNpcy}hX8a18@mpxdAE4LVFVzdmHTOF-<6FO0XM7i$@dIea zkD(bqgJ%2^n(-TG#_ypSe}Z0fzd|#<@#}meFLy=S@T29=`s~4X+#fD;58;~%C-8&i z1#{T=^ur5Q@Vm+jw(u9q3l8v?$_vi0S3Y`!zg<4s`~XuzVF&(c`GfHK@Q2E4NAO3= z3#Ra`A9*<10=}bsbPfN|kG}n-7do$aym^p3;=I?AkJX@wnflsQ62nM?KSWt6!?N14_K>rti)9c2d4QDzJs zWoFPj63gnN<&MM#I?C*!qs$39%3PtNOyf8Bec$|W=d2AKWqQz2W(XZ+CeS+)bLc3u zs$N^}NNk~_%mF&eoS~!44LZs+f3qHCI?z$34;^Jj&{1Xz9c32KQDzMtWp>a}<_H~S zF3?ft4jpA$+l(?@<+v){nlsQ00nKN{hxj{#n=5N)bOb0s3 z^r5572s+A4p?4$}&{1X$9c6aVQRWDZ!wYnjxkE>p)`#l4?LtSH0d$lZLo;v&y(6)N zjxrnQD6@x-GAHOLbA`rI)tnF;ic#2h-xtf1%c7COotprgzgI?CLjqfGO|^(fPUjxv4d zC^LeNGE?YDzJO(vStDnI9dwjALeKmQbdHaPcVl$67-YWLyv?!67ooYSRV=HNH9l&ITFl~phsFkN0|e3 z>NrE^iyL&l==@PenLa9?zzCI5W{SKcv4DOq8|ZJkhmJBQ=qPiA9;)$?Cx?QLGJWVM zGlAZbm_tXI6?Bx@Rxc={%mF&eoS~yk<5-U}ZRjY|gN`yo=qNLR<&MMxIm)b|qs$IE z${eAi%mq5iH2%0AW!lhDrU$2Gl$k*9NX((5%nCZnY@wsf0XoW@p`*;LdTkkHIv=e^ znLc!s89_&xDfEuS0y@g9p`*+WI?5cOqs#?5%G{x&OzUIyDAR?GG6U!+Glq^bGw2hlxdvmQKk(YWqQz2W(XZ+Ce;hdRo*#tlvzPXnJsjbIY395 zGjx=>K}VV9pVXsF2Rh0OprgzfI?BwTcO;h3QDy@jW%kff<^&yOuFz4Y@$q_;X+uYu z9(0r$LPwb?d`SLTFadnDO8!MYwhZQgk5<39&c`;v3h>eD7Y{Hq0CWaGnF0Rv$qWE9 z1HjAxFf#zm3;;6&!16kI%h1HjAxFf#zm3;;6&RIhagfSCbcW&oHO0A>dGvnMkE%nSfC z1HjAxFf#zm3;;6&z{~(JGXTsC05b#pc|8N5%m6Sm0L%;kGXucP0M!ee0bphTm>B?O z2Dm(#0bphTm>B?O27s9XU}gZA831MmfSCbcW&oHO;FEP0c41}!m>B?O27s9XU}gZA z831MmfSCbcW`IxCmC=To0bphTm>B?O27s9XU}ga541h8NR3CH(fSCdQqW)U-VP*iB z831MmfSCbcW`ODi&Hyko0L%<qZ3Qy}z{~(JGXQi3K$!vl z^2rPUGXucP05CHE%nSfC1HjAxFf#yj20-Q8(;a07_^WybK$!ucGXQc1K$!txW&oHO z0A>b&nE_yCfWLk+1HjAxFf#zm3;;6&z{~(JGXTsC05b!?%m6Sm!0pKl05b!?%m6Sm z0L%;kodHm00GJs7W(I(n0bpi;zo}2VKFkaNGXucP05CHE%nSfC13*u(3v>oRnF0Q` z{=~a5GXTsC0G$C)W&oHnfAZ2jw9JuZjx6&}Cyd)DWe!v3Fl7!?<}gQsnE{|jLLLcu zqB?O2Kf6YGXTsC05b!?%mC0C0A&V%nE_yC z0GJs7W(H_H%I%Cc%nSgh&Hyko0L%;kGXucP05CHE%nVSy)*0Xpk8(Ss4>JS6%m6Sm z0L%;kGXucP05CHE%nSfC1HAE3ZfA61W&oHO0A>b&nE_yC0GJs7W(I(n0bpi;H$BSj zj5f>+05b!?%mCF3oB?2F0GJs7W(I(n0bphTm>Hn?D7P~@Ff#zm3;;6&z{~(JGXTsC z05b!?%m6Smz?&cCc19a!27s9XpfkV(X7>oXdxWxk1habtvwH-ydjzw4^cGG@mt$ad zk6`&}I6~Pyg4sQ)e%;+8nB60o-6NRYBbePInBAkVdjyU3 zCCu&-%pf_!4`FtXV0Mq7vA%-YJ%ZUig4sQS#`+Cr z_vo#U66+n9-6NRYBbePInB60o-6NRYBk1lC%I*=&?$O&gLb2q!R#JYFL3t= zX7>nY_XuY92xj*PX7>nY_XuY9=m8WgBbePInB602{w!d2kD#%>gV{ZT**${U zJ%WZ#tNkdk-i6scg4sQS**${UJ%V=32ATtVXtJDOc8_3okG_t70m{>FZD_3bV0Mq7 zyGJOyN7V=2J%Yyi0s6H%!|Wcx>>hnR2m9E=zaSl$-6QBo!J!q^CVRnyTc8{RDM<}~TFuO-EyGJm)M=-lbo%)O2f!RHR z#`*|m_XxUsgvz(4HOlT0boZ$GWp|IDyGN*WVe1>k1F9>MG$L1TRjvwH-ydjzw41haee zj`}3;KzEOjr~3$I_Xv9CFQBo$hS@!WIa^_Nk6?C>x_n0~*F8EgyGJm)N6>FbQ|Jk{ zfaQy_Mt&uB(0@CR&`06&133{X+%ob_$Bj}+vFo%NKJ%Yx1nY_XuY92xj*PX7}jZ`A75btEGhw%I*=&?h!QBr!c!mFuO-EyGPJi zKS5)?@ymh>lc{aBbeQz@2F$F3$uF!vwH-ydjzw41habtvwH-ydjzw41haee zt~%D+FuO-EyGPJipTO)ML1TRdvwH-ydjzw4RK396BbeQz@2q3J3$uF!vwH-ydjzw4 z1habtvwH-ydjzw41da8^ppNx6EV150#`+NE&3T})K8MEo3L5KMXsjQgv3`c-r{N8K z{EZJgEY0t#W4!~7^*%J#M=)>B1C8|sG}hP9Sl>Zo{aAgpTv@+BWBm?|_11USvEGHo z`T!d1V`!|;ps~J$#`*>t>w9RdpQ_iEpDSZ@yNSnoh%y$_A`5%kS@kg>ji#`*^OBXtk`*?5A+`n7sN ziS@?!*0J7(#(EDL>qD3~=Yhuh92)B@XsmCcSJn^ESU*E!{RWNo=J)ZL`Q|*(Snoq) zeFTm5DKyp>&{$tXLuUu`<~-0?zd&RC4vqEJ_t&xBh33Ejnge5Kvdo~dzJ$j51{&*o zXsn;0v3`Xm)*GWb*4xln??GdI0{vRep|QS##`+c->j!A8U!Z^4y?Q~3_0|v6vEGHo z`T*w5d7!aAgU0$28tWVA`Lc($)Cn5vS7@v^evmJwZ_WcttoM+yK7@I59%!u3p|QS# z#`+fe#Xdk|{S1xu8#LCN?@p|DQ2F-MN5=XH`sO^^u*CWrl`h;NWBmwC#0xam z@6cFpjq9_u3yt*w%$xH-V|@mV^(8dcH_%w$Lu35}J%_K*Sa1AL9qVmqtoNX?K7@I5 z9%!u3p|QS##`+d|k{@7+^)vExzd>WY`NQ>@-+{(@9~$cun6nic>nmuiZ=tb%fX4b6 z8tXUc3D*3P`ULC1@sW6?V|@Vg<~-0?pFv}N3Ex$^WCKgAACR$rhQ|608tcuU zsAIhYjr9S{oAW?peFly74a}SKKx6#`jrA)u)*C-r$9fwY>pf_!Phj4h2O8@uXsmBx z-kb*->t|@J-=MMH{HZ$DJJ49~Lt}je^X5FzSYJS6eGQHE9n72aKx6#^jrBV;)?2eW z*1OPHA3$S$42|^}G}f2USl?7HD3^)%&{#h~WBm$^^~O)vvEGKpdJh`wLzp+`fyVlx zdVz1w1C8|^^ve1X8tWHmtly!r-ujt3*1OPHAHcjh4>ZqBU)PoS|rhvlc?3Vpo%OR#d)wW4#NF^#L^2$Iw`x zRj)0vzJ$j51{&*oXsn;0v3`YlbDp2CW4#TH^&T|VhtOD`Kx2IljrA2Y*0<0r>j!A8 zpP{jSgT6V>FVwN#fyVj(`XhA={n~)L5cMZ^ve1k8tW%$tY4wA-dNPJ-iF3{ z4;t%3Xsl15u|9{!`U)EBTWG8wps{|2#`+D~Z_W4AvEG5kdLJ4(BbYbmfyVj*8tZFl ztnZ*#){oE}xIlB@4vqEJFV?Z%g~s{-8tY?dtk0mazJw*#H^?jN`|5+`%K8Z!>y2Nk zzgBH%toNX?K7_{l1RCoL=$Ck1y`aSU4tiz%2#xg%%$xH-W4*PkW4#NF^#SyJ8AD@z z295P4G}brJSl`1E>nCKaUt!*y=e>2Tx1q7#gU0$0`o*3=V|@;d^%XSMx3FAUKcMpM z>5Po^8}!Y2ewknP&3Ryn^*$jy&C0 z&{*F>&-?>4*3ZybZ~SU~+O?sv-h;;a5E| z`M&zo?LfP@4@<0%khM95hVA0XOV_X@^bVEl-A7ak_JT^m-jTmi>-}{?ccBSAfF|@9 z=14FT1oTMABO#B3JQB*0)=!QEb0nA}L60pN(yAEAf3z#Qt=>sW6?V|@UP^)WQoXV6$*Rxc>AzJXp@-$P^l z0`ulP&{%JMfKTWB<(?RPSLu=gEU`X8#`+u@>nmuiZ=qM#571b@z`QvRG}c?2I@Sj; zZ_Wda^%*qQm(W<>K(DOtp|O6dUR$oLH$GU$dK((+J!q^CVcwhv8tZdttgoQ4zJ*>{ zKR{#s42|_0%$xK4Mjh)NXsq|4u|9%%a~^1{FQBo$hQ|61dS(3xjr9vO*6+|*Z~bN+ z>s@H94`AM$2O8@$Xsj=xvA%&`S>Hor{REBmE6khoZ0lI>Kx4fRjr9>U)~C=|UqEAh z4UP33^ve1X8tWIBH|K%Idh569Snon(eE^O1F)Xn@L&o|N8tWTqtnZ<*euBpO6&mY} z57n{WhUKSW4}HA+OEHAT`lR~x66{KR{#s42|_0G}fEH%|}bDcc8J} zhsOE{8tYSNtS_LkzJ|v74tiz%2#xg%G}iCXSa0p>Snon(eE^O1F*Md^&{$tWV|@d? zvc8AL`Ux8AS7@v^eus0nm7deT%%Zet^dM1?I9V^k-x1 zck5X1LSuaZjrB1!)@RUIUqWMj1HH1ohsOE|8tYeRtT%qIj`cP))_c%cA42nI0*&=K zG}c$pe%nH?tRJAUeujq54I1mseI4r^Xsq|4u|9&v`V^W23uwKpp~&{$tXV|@p`vVMfd`UQHv+@USi`hz;wyU)<@8@bqbC31vJ*z&{*F=udE-Tv3`NZ`W+hUtv{;I;Vv}R2hdm_Lt}jg zjrAoo);G{A>w9RdpP;dRg`VV%k0jRH$kV+CjrAe)%%4DGeGZNF4b0gJjr9{W*00c5 zZyf7bZ$o3f2R*@t&=YI|%NJ#ijP(`t6W>BV-2=3X&#=V$4OyGbKd!^J1Jm`eB=iWC zgr1^OunSZQc8&avcF^nHM`%J{pb344CUobcPmTmV67opMBO#B3awM1|!5j(ZNYEp- zK32#20A^zaTF^6SL2qEWvc5;<6F8yr30#q}-Z<5tO9%R!_Mx#pg2wt3dZ-1=p`cgR z_t03sKx6$5jrG=_@HbWpy$g-?0W{Xf&{$tUV|@*c^&K?UkMLckOD?d)dgJ4Dthb@D z-h;;a5E|sM&3H_mmex1q7#gU0$08tW5itk0pbzJkX37J6m<0FCuCG}dp>SZ{uU6Wc!{ z3mWTvXsnN*u|9>y`T`p3YiO+RpjXz9&{)4zFDO^m@6cFp{aGFBU1+Qips_xN#`+8z z>q}^?Z=hG!57i6GmGv_;)^E^QZ~l25>m6vU_o1;qg2wt38tV&atgoT5zJp#_KSE>u z0*&=MEV16Y)Un=$#`*vn>tkrF&!DlsgvR;?dS!hN%TL1-`gr-5;tGxR#wYpp667duXhmps{|1 z#(Lw*zbosq=n9SX9xSmwM8^6A8tV(_kJL5vXX6ffW&K#apj=tMKx6$5jrG=F*0J7& z#`*vn>tkrF&!DlsgvR;?dS!hNjr9{W*00d~Y5Y|k>uqSP_n`eYgvR;=8tZdttgoQ4 zzJ*>{KR{#s42|_0G}fDcUFSdtnge}kvW%dyK842m0vhXUXsqv`SJscP#QFsp>-Xw| zCDvQFI@Sl!uhkeD>oaJqFQKu%fnHfZK>xCH^@4I`{RWNo=HJw@-hsw?9~$c;Xsl16 zvA%$wFKcK^?VwlIkI-1ZKx6$5ORTs4wvP2KG}Z^uSRX@UeFly7CG?BEfyVkC8tW%$ ztY2Y?^~R_3?Wv87^&Tv-KCFJZ#QFr5Sf8WPg)3yNZ=s2JfX4b68tXUc+1k9>pSQk656~Q zSgx$^k*E6!8tYf+ncw)kI@a6JSRcTgtnG?5c7>i`jla(q zrH%Yb^q`;k5c=s(panjMCDvES^4&ti_VDDTXIK*YhDt&=8!uU~9aIXokNk~B(1e~s z6M6wn=rzodU?vFYk&s7vLwzLVkx-5Vb0nA}!5j&Cq#g9i`UTq6cW6Pk-uO}qdH_qT zk5P&B87iN^5*h0o=;v~P{-$SWtlyxq-h5Mis17vN2hdm_Lt}jbjrBD&)_2fYKUOa& z-F|__`W+hUo#so4^*%J#N6=WG!grM}S-=wO8|0PsJv7!&&{)4hW4-Za{(<<%RY7CD z4~_K^G}af;SYJb9eFwd=euT#Q1sdyjXsoy1!fQ*c51_F=hQ|5~8tY4FtZ$%K*7wj@ zKS5*t3XS!~*S?fkZ$o3f2aWY1G}b53Sf4{wRdfkD#$Wg~s}#dO?ZxH8j?D&@1alXslnLv3`ffdh4w(CDyypSRX)ReNw%k#QGc> z>nmuiZ=qM#571aYLu360jrHc+__wN@vmI!x_o1;qg2wt38tYs5@Fp`G@P^N?-XLb5 z5ADD!s*fD=kppY9&SK;z*>_k8FE9#wx?lQ*<{I9dZN9@NfQ%#hXi$Bq9B`bEjUGPs@Oe%1vB|^7%0cJ(;Oyapjc2Rh z@$hvoWo|jcGPm52HyN5=&zIKcXQ6XTA3C>;pmWO56 znOpAAxux|D{I=zzUFh60fX*#r=-e`c&MnL8qh)T{KpmR0rIGPi7@bISobx16DK%ME&yq4|ycW}kT&Dmu`)r4OB3 zM$oxs3Y}XP(79y|om+O$x#b9*TQ1PKxn&2PTaM5Y zyg+X<+@W(ztNT(?whNtG2C)04hsQ|9(B_*#=awaOZrMQRmOXTCIYH-^E6nxRZ+xXwI=9TBbIS@kw`^gVTMo#%+vVhJlYv|mvgU&5SSmu@sD&L;& z$hoEUZTxh6c%R@da&8&GGPjITnOkPaxn&8h^#6a_?l;)6 z{4UJ=y|;V*_Kc_f2k^$Jiu!s|<Mt}eT0%QJ%(>=!7 zeX+Hq!hBlyNasj8S9;Fr?`fdNEnVnw%K*BQk6}J;nIR7ZmeAvt4Rp`nL;sTD2t978 zw~F1a1wC%*LXTSp(Bqad^tfdPJ#JY-cd!j~2iwE^rW}#)MD^>64R1g=1lsuXyNj-1KAPB~d^B;5a?F>%K4QLxe4r-uXrco>n&?B1CPpyU1l_0=bWO-L zA=mT`#hOs83C5aWtO>@Nplg~!k6YF-4l$s|EeGhqM7JW1FoUREj#FOOZfxE zaZ3$)+|q;|w{)P#Eq$1eTgJ%amKpT8WeGiQ*+7q5_R!;&@;4U8Ej8$IOA~tB(uW?m zjG)IYQ|NKa0(#uCh90-VZRl}J4|?1(gdVp{pvNt9=yA&mdfc*w9=BXW|B|8n z&Bbv`4SL+tgdVqapvNu!v_P)Z5%joa3O#OFK#yD2(BqaJ^tj~!{Y!?*w-m=Mb?9+R z8+zQ*gC4gGp~o!~=yA&&dfc*t9=B|v$1T^;jP-4kJHa{md~KEzJ$j51{&*o zXsjQhv0nYQBGwzwSZ_mPy$6l;AvD$}&{&^CV|@jU^({2kuc5JC{`Ml)YtUG4LSwxH zjrBe>)<@7-pF(4O0gd%FG}d>}SU*5xz0%`z&EqC$thb=C-i5~c02=FKXspkmvA%>k z);Gvl-$P@){BrS?T7!N!HleZJNekpy??YpK1da76G}af;zhqcLV|@pW^#e54E8kJX zdL0_;EoiKFp|L)I=Fb=!>oaJqFQNUmfyVkC8tX@B=v2S6i1h|E*4xln??GdI2#xg# zjPtM199ThYD0FCv^ zcNMW-hsJsv#@XJqK#uhxG}b53Sf4}xl3@jn^({2kuc5JC{_bLbsX<$+361p*G}imj zSRcV0>r-T`FQBo$hQ|618tVsWtXDo*yxDbVthb=C-i5~c0OnX9qx|tSL&o|N=2+jP zALqYh*uxy_N0hs;Iw)ej0Zqgu#`*xd=Z~SW zK7+>k8phrVjr9XG)+^sz#CjbX>n&)kccC9h1LzJmhWSmIA>WB5^tW>Z-P}F2i;pnJ zdUaUTW&;|wZ5Uk-b3zYMPUs2B1v^K%U{}a&-9i)k8k*4M?<*3z24hVy)&yM>a!trJ zA=iXrO)%C3V@=Kaa6owjDnC%fdL6ngZRmsc zps_xL#`*-hsyU2RL1TRfjrH=Vi1ivY)|=2+@1zBCtoNa@K7z*j9L7J41C8}9G}f=7 zv0nbci1j)$)?3h6??PjJ0FCuAG}h#`*yo>y;laV!aNH^%gYNyUBGzlrSZ_jOy#tN) zJ~Y-x&{&^BV|@YrONKQx*7s=v|6v?xtXF@ui1h|E*4xln??GdI2#xg#G}hy`T}}peGQHE9n9Z`2V|^QCPl2* zp|ReA#(EbT>jP-4kD;+XgU0$2dS-o-Zp~-b_t02BLSw!9<3+4Dpt0VD#(EDL>qBU) zPoS|rhn`tqL1TTJmh~UTfyR3IC-_zHAI5>kdJ`J!9cZlgp|L)K#`+W*>kDYCuc5KN zgU0#+8tavxEMmP5jrA5Z*1Isr`T!a0V`!|;VVrh_em8ERv3{Kv$gy6Y7O`G~#(EPP z>m6vU_o1;qg2wt38tV(_ne{a^)_2fYKR{!>@?o~je;5ZE>n&)kccHO9fX4b5Hu9PE z88md3&@<~BXsqv{v3`WcdiAG@SZ_dcpbgD|9yD2o&{&^9V|@-iv%Z4H`W71N*D%L= z`KOCmuR&wI361qW^t~EEV|@yZ^#%0I`WhPRd+6PcX@MN;)mahi4QQ;lp|ReB#`+K% z>l0|K&!PLv3ffXzXslmDW4-({yqW&PI55Y06B+9rXsq|4u|9&v`V<=L3+S7@hQ|61 z8tVsWtXFs^>*eUN^fV|@&Btj|#H!X@&|`UaYaduXg5p|M{5_r>1Y zfW~?o8tXl1tPi2FK7q#i9C~Jb1&#GBbRWKk#(H^P#Ci=H>rH5^cc8J}hsOE{8tYSN ztS_KD`5NX}-ywJR12onvKUeJeb!e=&pt0VEvA05FeF}~B1@z4N8XD_6XsjQgJ6PrC ziyf>E^PAE_z7t*Oh7X{dJBD`g4CYv0B5QL44cq|Ig3%Us{ z=sxrx#zA=lrYLW~0(oYA4c(SKG}e#MSg-yP`?3Ep4s=y*7^{ND`Uo29bLg4%6*Shj z&{)4t3*=ZY|8f!QHE682Vf@25&{!WrV|@aR^*PLE*4M~b-$7&j0FCv^vWWFMG}hbD zSnok&eF%;9IrPl>3L5KMXslmDW4-(&@=06Xsqv` zv3`KYdgUWUtk(|g&FaJ89 z2VUR_jrArp);rKx??YpK1oOAy6dCIa=$Z9(`guOHzJtd40UGO--zZ|e4vqB|G}gP& zSRbTYbF7b{u|9*w`Vx9(eFKg4Jv7#j&{(goi&$?!W4#TH^&T|VhiO^=VH{|z&!Mrt zg2wt58td24STBFHi1ivY)|=2+??7X{4~_K^G}fokSYJTTtgoT5zJtd40p?h*e5{D| zIyBbX(67`U^t*8gjrB=dAjkR~dS-nEjrA=w)~}(lUjEG@)@#sMZ$e|e1C8}QG}cGZ zSf4^;eF2U2H8j?D&{#h}`>nDmV!aLBeE^O1F*Md^&{$tW&#Z5tIk1Q3 zz!4hj)sGjk-hjq>8yf39Xsi#Ru|9!0*5}AG>#KBQKC`}s#(Md;iubApjrArp);rKx z??YpK41J4dX@MN;OX!*P4K&vG&{#i0W4-!`BGwzwSZ_o3mmW0MhtOD`Kx2IljrA4G zvA#vd`ZYAx%iAK>YtUG4LSwxHeY5+}SRX-SeF}~B1BH?U1p4fH~GHzs-+x ztk+?V^%lxq*hR+r0GfznXspkmvA%@vts7{p@1e1NgvNUHcZyhVKx4fPjrATh)`!r2 zcmj>}IrPl>3L5KMXslmDW4-*lMXcALvEGEndI!3b_hF9p5ps8*LSuaa-SgMbSl>Zo zy}T=SyBajso6uPAKx4fRjr9>U)~C=NYysWD)-b;*JLEfYfNpr@_lnJ}L%X;IbF6of zwK;%>?fCAZGnf;4iSqgG4ax<(N4a2+$Oo$aev!}(XhOH43EhLSCKyK$&@~~~gj^GH zO(@p%2Y1&5V@)vD1YOe*8tZcy6D!by-a-qyypLF~p}YZ2lsBM*jP*WrTgK1_ok3%L z361p)bX9v8tNOzt)@#sMZ$o3f2aWY1G}b3+fgI~|=$Z8uG}iYp{$U(wtXKbt&H3s4 z592^%y$y4$_mQzag2wt38tV(_ne{a^*7wj@KSE=@`o~4Ax1q7#gU0$08tW5itk0om z)>qJ2-=<~rnf3B@5$iQ*tT&;t-hsw?9~$c;Xsl16vA%$wSzkkAeFu&812onve^SJH z9UAK`Xsmaku|9yt`WPDPGiasx57UqfTP{2z;0uR~+K1&#GCG}Z^uSRX@UeFly7CG^bt1{&*oXsjQh zv0gnCvEG2jdK((+J(y#Ch>Z0KG}hmz8aPoe#`fSy@j!$ywv9W-3L5KMXslmD-|X^>ml5kV zXskD(vEG3>*83=bJdKdCK7~2f7wN}2*4Hq{`VQqTJRoDeQn`#otV3hH1&#GCbZ;F% zV|@&b^%*qQm(Vlo8)&TWp|O61#(MSLm$45wpt0VDAJ6Yt4;t%3Xsl15u|9{MSzke8 zeG85CYv@j1e$S<`UPJEgO=zrlpnHBF8tWrytj}TWteM#0 zt9#Ib9zqLx4*iF5P~Lzo${TQvjP>$AFSex)eb5#(*1OPHA3#?%hOsK>ne`Pk*7wj@ zKSE=@TH}f3LT^B0y$y}^9yHd+F#cg2Xsj=xvA%)E`X1(3FaL|ni1ivY)|=2+??7X{ z4~_LPG}dR(SYJZVtnZ<*euTz)^{X!<)*H}RZ$o3f2aWY%S~kb}9C~Jb1*iF+pV>lV z{TdqU<@fUHeaGqYpBgmQo6uPAKx4fRjr9>U)~C=|UqH{Suc5KNgU0#+8tauhJGTEY z4m8$V&{*$6V|@TWk(V7qV|@mV^(FMo`UV>7`?Nqlvwnoedi7uOdH)TkXWW3sdK((+ zJ!q^Cp|L)J#`+w3W__I&@E^v3#`*yo>y@wJZtu&NS3zUF1&#GCG}Z^uSRX@UeFly7 zCG^bt1{&*oXsjP$j`ixlx{O$FKx4fPjrATh)`!qopFm@M4n4EJg8AEUi;VSaXsnkT z{5;2c4I1lBXsmajvEGNq`Uo29Q)sL&(yckx*U(tsL1X;@jrGdEW;e|LrxEMWSZ_gN zy$g-?0W{Xf&{&^AV||&H^&iH8#`+!_>qls;SO3jr#Cii7>uqSP_n@&pgvR;=8tZdt ztgoQ4zJ?~$>7OgH9OufDH{^)~dq>Oo_D2#xg#G}hjP(UH z5!cXI-$7&j0Nq8yf39Xsi#Ru|9z|?;Pec>nr5$zJc-uxscJR{lV|DK+Ff(S&Yz2fDd^Xn~Jlj`b7ELUEf`F2XjIn zP)_K|H%7tMQ7+gP@`1Y0gdRW>dJIkI8H_c-ID&w#3Av_Du_ol2P^<~YnqaI6#+smO zT0&!e5AEtBw4kfsR1|a@`VZrv9P2}rH(-K{^*MA~*3bvtL1X;@jrGbm7ptm6W4#TH z^&T|V$Iw`xL1TRhjrC1hAb0y78tX@Btk=J#i1ijU*1OPHA3$S$40Ei{k!RLd&{*F> zWBnQ$>*a0{>vd?Xx1h1!g~s|A8tXG?tS_Nw);G{t-$P^l2#xjXw-&M9hQ@ji8tX%7 ztWTh^K8MEo3L5KMXslmDW4-)sMXcALvEGEndIuWoeQ2zYps_xM#`*#p>uWgAExv=s z`T-j2m2WR%y$+js*%ma`yUmwL5>o8{4Va%+YGwU#B)?v)7Lt}jcV`d%3%sMpIw`o~t)?v)7e>cAh z&a6XYy$NGx9mdQ$jG1+4tWROgtV3gc4UP33jG1*9GwUBLV!aMyW*x@NI&@|o#mqX4 znRVz_>I(YZxP>vZo)&OseNe=D4aUqmjG1*9GwU#B)?v)7!`2 z-@}$Uvkqfs9UALhXul2M*XDj3Lt}jg4V@*7nROU5>o8{4Va%+5sEG9jGzZ$y9Oyxl zWe8(t9UAL%XsoZGvA%^dvkskE|K1|jYcOWkp=Z|n(D!NtV`d#1>kAk&>o8{4p?5o` z1)NzQ7O~!dF|!Uk`PJ(|V|@rem~WlHm|2JJFDqzEZK1J#4P$2g`*<^*S%=Q7qnKHT zF|!V1W*x@NI*gfh=$pNUFXau}!I)WxF|+>t5$ko7Kb~4BX4auI>*>eNtV3tkQI7Q` zikWq2BJN?#tizaD|AAs}ZNQjWhcUAbV`d%3%sPyjbr>`2FlN@F`|vf4ne|Z->opiN z>(Ddn9T+p~FlN?a%&fzhS%>cAYv{~6a(6$#m|6e9V$ZKbW4#4qW*x@f3S(v+#>_g5 znROU5>o8{4p*vXRhl(An4)dGRLcSAS=!OrVn>&Vf@eDe%j;zfMG;H^G7d^t9(A6J~ zgl?c*ux*qJwugM6AvB>U(1e~t6M6+>P0)=xLf14d)`VOWa!n}K1Y=Dw)&yfs&^2vg z%&h-N(bY9*tT&+r-G|Psqr3rAls903VrCt>EqfS80MJ;k{wVvgGwaY*wPCCZ#>_f2 z*5}YzUqNGi3yt;bv_Ova@{bj_g5nROU5>(H5X6f^5EX4avxUYQiJ zUWYNW4r68=8tX$CGwU#B)?v)7!TMXc9g%&fzhS%)#R4yWzYk?|B7>kDYC zuVKurLu35_V`lv)ide71m|2H0vkqfs9UALn7&GfIX4YZMti$ijTegSu%p;7M^`9(a zy#YUw7ihy~W)H^9I*gfh7&Gf>0cX}>%&fzhS%=1Yd0NDJ4I1lB7&GfIX4YZMtfvK> zS%=2@5*q6p7&GfIX4YZMtbe$O^#+WYb!e>jps_xLF|!Vh^*M~0b?D4GikWp7GwVOa z=Yg{qFlN?a%&fzhS%)#R4)eF+6vfOsjG6WHb7$6J%&fzhS^w!G*6T24)?v)7Lt}lA zZq2bihB31aV`d$CW_<%=W*x@NI*gh1SrO|E7&GfIX4avxK1|Cxvkqfs9mdQ$G}gB; zX4YZMtp7|A>osVsH(|`I!`2FlN?a%&bFa)_=B$^*W51b?8@W z5Bl9WgfX+87I0=A#>_g5nROU5>o8{4|9uhbH5fDNFlN@FvEGL_f22lmh$I6`B+`g29BH=wcJ zhB31ajrAdnnRV#QI*OU~bfYut&{!}3eDPk@V9cz;m|2H0vkqfs9r_l}(gMz`!x&}RYcOWk zVa%*U-|RkoDR1rw#>_g5nRV#QI?5kUI}|hP(3$mL&V@G3S(v+y63N`2FlN?a%&fzh zS%>am3+N8EhWSm|A>WAubi*sZQfzJ=+QlvC%sR3*2hgw`-(7SDb3!jsKHt4TxnTDw z7wi%FK-G^F3EhAubQ_w`Js4|(aRdQf6LL++H6ho8Vokq#cTF(X1Y=FmH4S0RtV6qc z1uf_;w4lqYi1ixE8_+~~13D;X)}h-nhCb*F8tY3KGwaY*?P09y*NRxLL1VoQjrATh z)`u`=*3$wx*5@#0)?v)7!bY|c;TzxahQvkskEM=`SwV`d#1>kAk&>o8{4 zVa%*UW4-ztMXa}B%&fzhS%)#R4r68=#>_g5nf0`+GwbUj)@yK@+qMaf^$v`gbr>`2 zFlN?a%&fzhS%)#R4r68=#?1Ohi&(G2m|2H0vkqfs9e!utvN4=z&S1=}!_g5nRV!y^$m=fbr>`2&{(g2qKNedjG1*9GwaY;AHtYfhcUAbV`d#1 z>suHz>o8{4x9oc!H^G=$hcUAbV`d%3%sPyjb?D4GikWp7GwU!;yF$MktG`{udIQGH zI*gfh7&GfIX4YZMtizaDhcUAbV`d#1>*e1mV!Z}qW*x@NIy8U!FlN@Fu|9?N+X8-V z`IMV$7&Gh8&^f@ES^wQ4*6T24)?v)7!`2zgNV19eTGGG}gN?X4YZMtiw)z^=8mm zU&0UOTQ@Lf)}i~$5!zDK-!Edl0b^zz#>_f&W*x=MI*gfh7&GfIX4YZMtV7@I@*nUq zkT_g5nROU5>wjFtdJV?RI&=r?KzFb{ z%x}sF8S7K%hA*I-yM}i04mz`rtj)@G5w>+0T@Q0YcTrC00m=nCM!8^T$Ol?N&v$R2 z3B89V^bwlS^*_10Cg_@wYeKFGxh52Ag0UtTYl5*R=$fkkp@{W1w5xm2f*wK(dJdgg zM|lIbC~v?uikbEQSZqrj`k*antao9|tV35dhOsIbGwaY;-$P^l2#xjXfhU#=y#bB& zHjJ5d7&GfIX4YZMtizaDhcUAbomu}+MXc9g%&bFWy#r%r9mdQ$jG1+4tS@2AtizaD zhcUDMpNm*;z?fNwF|!V1W<4$I%sPyjbvSLGzTdVmX4YZMtpArH)@v|k)?v)7!0cX}>%&h-u5$g?TthZsztV3gc2xDd)#>_g5nf0`QGwU#B)}gUp`D796br>`2 zFlN?a%&fzhS%)#R4r68=#>_f2*7q=G)}b@&pDJR#0b^zz#>_g5nROU5>o8{4Va%+< z{B5{JF|!V1X1)Bzi1iwbnROU5>o8{4Va%+jG1*9GwaY;AHtYf zhcUAbV`d%3%sPyjbr>`2FTOEiy#`}u9Xhj)VrCu2%sTWdbq4)zT*8=HPYXD+4r68= z#>{%_g5nROU5>(KluznizsnRRHaH=+I3fnQrb zeVFxO%&bFWeF|e{9mdQ$jG1*9GwU#B*5AXk_~p|XnmRNGTF_+a!kAfyF|!V1W*r*q zOBgfj(3y1b?Ba7{ulgC<~OefV`d%3-U?%89mdQ$ zjG1*9GwU#B)}cGtHFO6ne|5YmHRL2Ty19L5fsddw>&Wt5K*M%@chMcp34K60 zp)2p@clWgS)KM#+qQP3C5bB zYg)pXS%-G@5n9mIf61%*J^8l|I(FgkLmzYpjr9YJnf0$JR#k_w zDi|~C&{!WsV|@mV^(Bm%^|V0l_C1W5br>`2|B6q_9JehPGwU#B)?v)7Lub}e%&fzh zS%=2@HH?|{1}}*J$6R5|tV3hH3u9&-#>_g5nROU5>o8{4Va%+o8{4Va%+j1)N!j`2X#r=}Va%*UV|@W*W*x@NI*gfh7&Gf%%WqZQ$U2Ofbr>`2FlN@F zu|9^o7fx@>4CYv0BG0UEps~J(#`+N&>(zfp{pORr4QQ;lp|ReB`P*=ajP(gL*5~Qx z`ONwX8tYqVtY1T8z5G5t20oTABZM#ISZP9Iy_0UuvEGNq`Uo29Q)sL&pl8*cTK^SE-_8S2ol)E4x+u?vm$L0TZk`WPDP zGianmuiZ=wBm4UP43 zyNLA~G<2HKSnoh%y$_A`5j57P&{$tUb6^e4fgLni4$xSyyuXO`IyBZ>&{*$6V|@T~ ztdEhgK1(;|SYJY8eGh%Fj?h@IexQi;1~k^&&{*$7?>0&cto@~YGzg9L7Btqo(0zCSjrB1!)@RUIUqa8UZ=kWhhsOF5 z8tc_>DPp|=-O1Z9$9fOByAPqUK7sD}bNI3R-Litl`X0vK3XSz@mrvm7=~*_QvEGKp zdJh`wL+B1Rf$m^)nBSBY@}1a1H~bp9x#e%=0e&rijldl1O=N9$pkdp;yXXk!gr1_D z&fN zE;QE1(5{|AV|@uN=snD_enfc#s=e5N1~S&$&~52MA9Mtb^(i#g7tmF$VXO)o>qls; z*IzDTy#St&{(g0cMk5_)ER1C8}P zG}g->EMmO|jrArp);rKx??YpK1da76G}agJ!+9gu&{*F=WBmY)^~#`#^*Y?WaO$%b z%(31@#`*vn>tkrF&!DlsgvR;?8tZ##tRG?iHmrV65$g?Tthb@D-h;;a5E|xZ;# zKC@o=-XhlP&{%IlW4#NF^#L^2$Iw`xL1TRhJ+r=n#`+!_>qls;SBFKcH=wcJhQ@ji z8tX%tV|{{*^*J=w*U+!j9rU~L0FCv^_pv~Z^*S`xThLhVLSuaZjrB1!)@RUIUqa8U zZ=kWhhsOF58tc{XXE)3TYz=7sw4t%ygU0$0+HVtRtk0om)>qKb*+OIe8XD{6A1GqI z295P5G}b%N9Oy%HU<6H;DKyp>&@=06Xsqv`v3`KYdSw)`UPs1yE8Uo5y$g-?G4#Ef zL1TRh-uy&{%ImW4!~7^*%J#N6=WGLSuaaJ+r=s?k_uNOC6xG zUiqOS*6Yw%Z^0bvU1Y2eU^zdDF*Md^&{$tW&#Z5tZ}uJ<>qls;SAV#O^#;tb-bVT3 zsfUd9ASP+#+NB8k&gZaS`h^XskD(dus<8>wRdfkD#$Wg~s{< z8tZFltnZ+)et_=7l^-c$y$+4_7Btqo&{!WpV|@&b^%*qQm+(XGK+v6h4|A*^k-K~K zM~hf*K==GM{8)Z~9yHd+F!okxtS_OlzJbR29vbUMXslO%tk}UC&>gG|^PAE`z7s>} zhEJfIJBN1h3g%efB5U&+8n)$0v1kqEgl?jo&>fTuwvTc`kB|>Eg(ma@dcJ!NP3Rqr zHU0SAH9^;eToZCl$Tgu@6O1*%SQCsjLDzJE#(MoHimq-!3%Uy}=rPQ(K0|o}mMCw) z1{v#n=(d!9vUt!MG}fEYSnohr)rYYvXspkmvA%|$S>Hip{Qy7m{!_M8rbVpRp|ReA z#(Ezb>mz8aPoc5CfSy@j!yM~-WUL>dv0nW!_xkSBdK=JKZ$o3f4~_K^G}fokSYJcW ztnZ+)et^b$<)?~RuR~+K1&#GCG}gz^Sf4>-eF;6YzJbR29vbUMXslO%niukG^Am!` zdK((+J!q^C;VQrA6KJf@p=Z`t@TI)K78>i<&{!|eide5fW4#IAm+#hr#(Ezb>mz8a zPoc5CfSy@jrv>tv^&K4N2RlGxz49}B=;WtahsJsf8tYwXtPh~EK8D8nJS~vVtgoQ4 zzJ6l4I1lBXsmbOhx11Ep|L)K#`+W*>kH_a_0F7cL;mNhp13%>YTx^Z zK7ZJ~aC#d@FlYP}nehu~#;>6nzk_D{0h;lZpDQxH4$b%$%-@q;{NG~>tV=lPub z44UyvXvS}#8NY{S{1LvCGrs!sMaDOv8Q+GUbMHYjehAI@2{hy9(2QR}Gky!r_-km! zmw%zi_!>0ho6wB!K+n1Np&37dX8aVI@e63iub~;ggJ%2zn(>tdpLls+twS@u1eoi^Z314Vq<5XvTNa0y*RR(2O5JGkyxq_ysiM z*U*gLK{NgU&G^bM6&YWLW_$~p@m*-f51?T*hGzT>n(<3$*=?X1zlUc05t=~NUoJAf z0nPX}^qhMSn(;$u#!sN3Fo%Z13K}z8XvSYdGrqhmGQI}Q_$D;tJ20Pf?;|sQly1x! zKZR!e8pa_PG~*BOz4tQiJcx{|rnMn(-azIrly^<3})O{1ln-3s}xiVhzps9W>()(2TGAYVl^*p&8$T zW_%ZV&V2xL#*b0{c$y(IehG8NZ_?%su-b00wW{4xAket;P?(GpE zK{LJ!&G-Q{c56$=^d?_zb-4+?&fM$Ffdd|HE&G;dFU%uM} zn(=dJ#;>3mzlCP}H8kVPzg=W}4UY4JHK7^bfo6Okn(-rO#!sOczkp`^8k+I@v_Q`I zBQ)cyzf)v<1Df$|=sEWuG~ofRLj`bz< zocku-n$NlKp|O61#(MSlidb(zW4#TH^&T|VhtOD`Kx2IlJ?FlH#`-ob>p$uUjrH>H z^Q+)L>IjYXCN$PN&{*$7V|@gT^(i#g7tmN=Lt}jhjr9XG)+>Kd#CjbX>n&)kcVUk8 z0W#Ld&{&^CzfxDw@5U`O*00k7Io8YjBGzlrSZ_jOy#tN)J~Y-x&{&^BV|@WV=e~x< z`VJcF2WYHU{*W#6A9aMrdJ7usU1+Qips_xN#`+8zI!ov|_YE}G_t02BLSw!9M@6hR zpgGWn=0FdcEJJ9lPoS|rhn{m^L1TRjjrD7oW4-*xMXcALvEGEndLQ~;ji9kUh3|dg z^nJE~o^xMAV|@?3+c7PWW4(G^#Cii7>uqSP_n@&pgvR;=8tZfD{<4C$)D{}+*U(rm z{|RrV|EMF(vED?+dIy&CljuWZeFTm5DKyp>&^LPxjrAQg)(_BFul$FI^*YKQPc3Au zcVUk8LHcoy^)bw`K0~<+m&kMO8)zc#p|O61#(MQX7JF+08tZLntoNX?K7_{l1RCpe z=sEWlG}gD!efSz0>*Yfc>osVsH=(iKfyR0t8tWrytWV*G+<~Aw`5NX}-ywJR12onv z|EbvX>+oaw0b0;l@59(zp|L)N#`*$!&V3Dy^&K?U56~T~@}G+xtPb;=(n7uyUFe1n zpqo2}cJU16SYIM*a{~?A{oO^6Feh~NzeGYeP%hXu$_3j)KF|=F&=Y7v&!K0+S1{HD z;|Kz}rem=t~LGU8e;y%bzM@ zy#|f-HZ<0I&{!WrV|@aR^*PMv+}Frh-$7&j0FCuZ`SFPLIyBbX&{*$5V|@sX^*QvM z`wANCTWG9bLu0-C!s8L^HE66ip|ReF#`*{v>r-f~FQDh#*U(tsL1X;@jrGdAc(AWO zy{2_&thb=C-i53DN)Mp1K8D8n3>xc8=sEWdG}iafSU*Bzz53$g5$g?Tthb@D-h;;a z5E|k5_-;k z1C8}PG}e#MSg*eO@rd;X{BV9H+t66=L1TRgjr9pM))(+Boo}Cm^MqC0vIIBNEt|My z4KC6xySQZw9!$4f$1QtMJ}q>Nn+{-odhE)3Tw593PWP+DEmcrHt*#L_)zeMo)5Evo zw&v-!@oAGgabx>*WBIg-LEP8}r&~sG%MhH_Fo|2n;Iyr?xMd3R<}c!=Imny8ikp_; zv|XFHWerYGXcxC^L4HElannBCl%LQsZabWA%TK8CQoKB%T+UCZ5jWP;ji+_A;-=! zKcDuvWndFn2lin1!s+Ac2=kF^^`AZ-N3IR%k!u@zHB$|Gj-+}I)xs&F4C=DhYjO8Z0M2e0s7ZW zm4D7>vj4ZkphvDP=#gs|dgMBQaUC{{>#(6muFJHn*I~oB4jX#pdW0UiR%?&Pk!u5b zVgdVwW(gOL&br0h@Z0M0|^{XF`Bi9D>$h8eUa_vEnT!%2O!-gKY&Y?%H zE9jBy7JB4*4Lx!#zn8adou{>-N3Koi!Au8wXdAbnN3LDyk?R1)b=WYj!-gKYE}=)R8|Zb|D6Yd!H+miRzvSi3XKvci z_o@dyavegCTqiKD!-gKYuAz6^r3JhW8^(3mU-Nhzxz?dat}W=1YZrRtI)HHc66!@(GCs^vJahJ#y_qk6ec^uEU1D*>mWT>k4}0 zx`lBaHuO5|MtnTgkVmdfn2%gL>BsrVwGX`x8|8zfDT?c`p~p*W7}sG#k6aJXy|wbM zACDu~I`qi31wC@@LXTVr&?DC|jO(zWN3KigKD>c(9X5>Xu%Sn;)qnGN9Jw~2N3Lz? zk!ufn>K8@lJ0|1H0h`MaeCJ#uZs*ju4Tu0!aN>jcJi z*w7=_74*n;3*Eu4p*vW)8E;Ar`A#&U8{UC#ZXbG(ID+}eb&5RnT0oET)^``(!F)V< zK>06!DqqX*ZoUp1<-@ra@`1Y0bC~v?7#dX-wZCOJfbO$|hJwT6K zE3INxbr`FH9=Z0QN3LV&k?Rb4^vHDyJ#yW^ zxDFe}b=c4&*XlPEN3Lz?k!ufnXu%Sn;E9jBy7JB4*4Lx!#w~Hg!8uZAu z2|aS{K#yGeFs{Rf9=T3oT!#%ka$Uo?4jX#pdVufC?_lNq#gS_rdgR)I9=Ud*N3H`H z*I}mxybc?BlAwAx_} zr-=0ijO(zWvEG9@)`uvr!-jDkcKW&3VMAkm3yt+_XsnmNiH`xV!-mFs6B_HCbgS24 z!?+F`8tYSNtS_LkzJ|v74jStRXslPhxrp^TjO(zWvEGHo`T)jt*w9#?L1TRh<2r0; ztnZ<*euTz)^;?QqZ$M+c4UP34G}ebOuEU0L9X2%9SI}7B!W`?@$XG9T`8@VIZ0J{N z3;NyIg~s|IEs$e<4C6X%Xsj<`T!#&f^*uD!kI-1Jerply4QQ;lp|ReB#`+K%>l0}H z%%QQqg2wt5+Hcp;STBED5$iQ*=rmzmhYgMOK8)+Ip|L)NaUC`^2iDLW*g=!!0FCv^ zw->QqhjAS?G}gP&SRX*I!$xr(cDm8)u%WTOhrU-wXslOzMXWbqT!#&f^*;1&qqKn6 zVZ*o%8^(3m&{*F=WBmY)^~%ddtk7duXg5 zp|M{5jw03@&^NmcjrATh)`u{z!-igmjq=CS3K{ELm}C7q{W!;Z`8y-lYbeKh6UBAd z&_wLRxDFc{>r?37x`1&VHZ<0E&{#h}W4+Snv)1ddVO)m|jrA^cA0EKC4jaaG*w9#C zLjRg+1C8}PG}e#MSg(Fp5$g@;PTqz&)_cg^eF)<^Z0MdphsOE}8tZ!)dn+{7tKZEh zu-9S3xDFc{>pf_!51~8Q1iFLGVSZCq$ai83-SBJZ=9WLm19%-a%(31?)@BD9w*9+{ zj$lscDar}GK)GPoC>QJw`9KF~LRSVwLf4@Q-GZ?u7)KD$H6ho8ToZClDAojHP2Y2O zO)%C3T~ikt>tkqF&!DlsgckH3=2$n&)kccHO9fN>o*jO(zWvA#^pdL1@2){oFw zuYP|K>kSy!VMAlR2aWY1G}b53Sf9hV4jUTlTWG9bLu0-C14XRYpt0VBaUC`^*84E7 z!-mHC6dLOb7}sG#V|@pW^#e54E2ART>oBgvhQ@jq8tVgStdC(_hYgMOC5-E^p|QS) z#(Mb&i&(EgW4#HD^$s-F`!KGo*G}e32SRX=TeFBa3IW*Q+ z&{*F>WBoea>UG%TBGzlrSZ_jOy#tN)J~Y-x&{&^BV|@YRI&2u%VMAm6ke2m2>>nv& zy$+4_7BtqoFs{Rf#`+i<>oaJqFJWAV4UP3ZG}e#MSg-zQ5$g>Y*I`3ry$6l;A-FSe;dgaGhAjf(g#&y`xSntBP4jUTlV`!|;ps~J$aUC`^*7wj@ zKSE=@I$<~TI&5hEw4t%ygU0$0+HVtRtj}RwhYby#EsX21p|M{6@gml1&{%K6xDFed z1AS-?jG)Ofg~s{<#&y^*uEU1L`T-j2m7j=MucNpQJKgAY*w9!XL*J_zG}f2UGwT}| z*I`3rz5J8K-D=QSZ^F0^8^(3m&{!WqV|@yZ^#zRUu%Y|Q4%$)&XslPJMXcAMvEG6? z*1O19A3$S$42|^}G}f0euEU1D*?VZLAEB{c{csWM4d`{)D1SWlkg-05Io2oX$2r#L z(Ce^K?!qmK>#(7TSpKOZ)@#sMZ$kIh4vg!tp|L)K#`+W*>kDYCuVGw=4UP2!bRVw# zbP?-y7}sG#W4#NF^#L^2$Iw`xL1TRhJ+r=n?&N!zWBrKS-K(=A)*H}0zYUG`9yHd+ zF!okxtS_OlzJYNaHZ<0c&{(hjOtFJCpgUL_<~OB>d?$v`4WB?acMk3170j`|Mb_pu zG;GU1TP#|GIiZ^ ztO>@NV5|wonxJbsKx4f=FS@z~E$A+^pvN%B`V8d_SfacE8x+@JL${^;bH#(!pt0VB z#(D?3sy>WWL1TRejrBG3%=!)*>j!A8SAM>T^*W5}u%WTuhsOE{8tYSNtS?|(hYh_B z8yV|IXslO%fqQu!HjL}Ap|ReF#`*{v>r-f~uVGw=4UP2!G}bGNBG&6LuEU1LdKboZ z*w9#?L1TRh<2q~@*I`3r{RoZq>M!y_dL1@2*4r?y!-mHC5E|*XNX#uaphQ|5<8tau`=0nHpuwh(> z4UP3KjO(zWu|9^z`aCV*b=c5Y-$G;k8XD{6WfAK&XskD3T!#&f^*%J#N6=WGLSuaa zJ+r=s#`+HCSU(_Rz49wXtkDCX@MN;YiO+Rps{{{#(L$~ zi&(EiW4#59^)58l2hdm_Lt}jgjrAoo);G}n*+XOf2#xjXZxsF3fW~?o8tXl1=nSE; zK7q#i9C~Jb1&#GBG}f=7IZ$2~IZ%TpOA{LF9cZlgp|L)K#`+W*>kF9Atgn%=zDqae zSU*5xz5dbSy=p;Yy$g-?0W{Xf&{&^C-{MtTAfH*^LSy|J8tdhc6|r7}#(EPP>m6vU z_o4gC2-;FpXsj=wXV%xySl_`M>jz}4SAMgI^*S`xThLhVLSuaZjrB1!)@RUIUqa8U zZ(xq~J<1`UIMYbLg4%6*Shj(7p8<8tdhc7qMQ0 z#(EPP>m6vU_o1;qg2wt3x(_d)XV%xySl>Zo{Q!;i%5N31UWdkd3mWTPXsi#QJNX#q zSf3&5cL_bSzJc!fduXg5p|M{7M6uhopt0VC#`*vn>tkrF&!DlsgzjJ)=nl4r`As<@ z--+tB*zg8)bKB5Z@4+1FLu74EpkX_|yXXq$gx;c@(AOvzZ27mNU~9++YC;pb15M~Y zG@(Z@)&%1S0=g#TnviSyonlQW)&yfsFxCWPP0%$>p|QS(F|h(I=mWH%>%SYZ-a>f; zx+ur`02%9J=(fzE54wWJ`W71N*U(j!cXw9>jrA5Z*89*{A3rH5^_o1;q zg2wt38tV(_ne{a^)_2fYKcr>znf3Y~6tUid#(EbT>jP-4kD;+XgU0$28tWTqtnZ<* zeuTz)bzj7K0~+gXXsq|3u|9;x`UD#5bLg4%6*Shj&{)5Q#(Mb=i&(EgW4#HD^$s-F z`)Pq3>mz8aPoc5CfX4b78tXe~tRJAUUiqUU*6Yw%Z$o3f2aWY1G}b53Sf4}BtgoQ4 zzJ8y12ri(AUJij`Bwsig#Ph5Oq`tuooe(>!#pX8_K zS0!#eyL$eyTcxw7&OYzrX1>ekUUKcgpHB-saq+tJpLD-BKl8-J?W?m}FWfx8@qFom z@&3P?AEb0~`@j8jrL*)HrHg0o+_*SB^gq73@%F!Y^U3swtkT(?i$~6Hl`gn7%uP3* zEM1h&|MJ-x&x8#+f9B3P4}Sj4Lgt+gYzmPw;e)*FSOb`m8^n zp8M&x(i0b@tjC|Ycs%P(Ph7ky>vNyD_}r{FKXLKqtiSfe#b3+%{3k9xKkIKiaq%~J zW=}qQdS*{PdwEg1?|)0rh#%klyN{l~V(ZVZZsu3uCa*y0W_sr7MZ0lz^Na3z+0vh% zy}bFw_uTYpujJ`9W$#F@AFuAk7o1&W-S~pD8*I%h))HHDgLVAZ-;dIbzkS;3vs-_3 zadGkd`E$G@7k`s?g7+=GdA#(`T;4eCYw3@?f9Y*H{qQ3H=bY`n!LFEoeBW!R}Y%ZcXcjw}&lpgo|<)>cYH~98*ckbii(#y^(d|tZm^KQI8|L1o8&x83t+~KN} z_kdD*jK9F{&7N|0>sQY&&Y!<{?&|!`&5I|~Z|mPHoj>)d_@A>EFYkLQeNvRm<4=9+ z>}{oc|MVqqU^_0-J#M_>9{0cE9{2v~bPw)RDcx7PzfyVn=95?H_nY_c#i!2x0e^b_ zPWq_0cx$@p@2CI8J8Te|K4aH-RNa(AgaH*b}0-kSL2p3k2i zfA-1Ue8r~T`=_+2>>(GgcxLxL`_J%Nuy>U1yZ32b__TQSOBd<+T=;yDPsW$LbdjD& z`tfPk_Q!W_@GE-j>GRX?#0@^6(&sBrnh&U#-*bnT{?7U7w>bT_@Ok#~<<0l-K9AY! zo_)Dmxx=q$>E?Ux@O#b%eBO=IOZ0g+9{ltNp?N^I zuynI}=i<{J@RuLHxbOMLo_pij)%xt&%ljVZh46KI%ZrzfKK0mp*hBsb_kUHo|GRz7 z*{7a=@y^4gc!^o`k*7-4JCBtfed^WKJGU>Mym*qwd2{t!u0F-@=H&zFKhIvhP=4-< zxleKPL;2=+m7n{&Z%@A$PZtl!PR#y$>z=pxt)+Ya^d)adUl|wvyi~dK@FP648&4M- zpC2F=NWTDYEf!CI$`25GO?rUR4c-wR(;Jlj>+06r|IWjwcaS&v;d?fc zhdJGxw&fM8%MZgt^J{SD{L>%mkw5z|Zpmq_X;=0Gx^cJ@bV(+&eB`{Z#2amyhy1F8BkR@z$4l z=8wb@k34tzS^TQr;%Bcdy((^Hac+2B>D8szy!B=7U*bWk6&{PbKF0cQRxV%l+~sGN zZj~NkxyN{bNBQq-O1DoB@W6|wxA4JA+C*-@%_F?y@^jw7@5}?Ghn^|j{|x)-8Lu5X z^&{N#^7TB>t61<>>Gf>g=}VhGu~lz<`5mm0AF+m;rPr1|iyyzX^t!jb{0m*c*xH$TIE#E-5% zb@t5V{kK1l-K+Erufxq!{=@D3^9OE!K3^>9=9B)?jW?$q>hsgL#>+{i^uKObDr^~e zQ~F=8PakUhmk+-5p9j-(yZhNyy8q>;-u#{lzn`by?WcJ{Xa9izmA(&8|MPtQ2uL4d z=kK^Y=bP*0cknU7gQO=POO>DJSNHT;lRvLnJl)~NyZ5-~1NC7(p?QAmvu7SZyY+wZ z(VsrNOE;h6J~!AWZlvA6_$^3(PT$r12Ba0r^XK^1E>+ovo9t5Q9`88)DijN|;&fwL z6Thn7jr*70Q{ijk*0(*z$N8($$NBu?(?8DdJj$l0^?d46Z#jK>fBFadBNtD;@^kya z|KC5iANl|Kx&6rh)93bQ_z+Hertj|QbNrF?;rocUq;H1Gokvc4?`QrDj~}Iv@>hP0 z^U-kngnq-_`}>LgUwimZ`vf0fq)+gNPyhen|Cdkj=>=a{?DXS{&+zfx=Yj6|{CnanJd^_uQVxJ;(W;%ed$K&)&0t?>(o*J=@&OW~J2)rPvzM2mQ9_LnC@KL@{_%#c`deqmZPkz29-%@=CUoSk<*QRA} z^ZE0t(yRGic@_WfwebPwqtaxbEkjj{aE_OzFGQg z?)K{E_-uZZ2jkx9UOdp-QcJMh#p(N(Z{xJpr!R_h8(-e(YxeYc%I8MPu+K^_=jT-J zd=|eEDag|I*^Sa`*lo_A`YWg1_)FiJUiPQ?5a)~SohcVf=kMhA@BXV#@&%c`eNNvW z{6@SbeLtU9Q!Bj($?L7_1@?CvX76!Q!BE8r!W8X6`sEDZ!L3-9t@>KZG7hc{*sgd}0e@!~#e9f1OAOP7Cti*I!;Faai~Ew0OD?%kzt$%OHJIcn=P(Pxp9`M@Ag?rh9PL zv~NAa*U3GF@JKF%`9&&(AHV*Xi@{_Fv~vj?aR-Z^xa7 zPJb+ppH6S@-zL3?sYlQM+!g0nxbs7mr{8e;R!zEf>vTMrj=3&R-{x=6JH_9A^t7w- zda|Kujko^?`YSzuwmd)m^po5FWBS8`xvWa(iHo$M_oaR1^ssz_rtRQ!DX;O%^BV6bq0ZU5R95K${1)QG#t-nf z&!;GzV;BK$J&i_7=q={WM#zUlQVp6HwM z6D{#X@4LmP9KQ_w>Q^i2g-)Na`A@gfF9CnzDbexIUZz!Y5~%dRo%_>C(0f8}rd3q#15%MFYPvo$k8v%pE?`OE*rZc3JNo-q!oL|M~5|`scV$+LY2c=gs-w zC6+y%>v}SsnP+4F5%2F!e#LLR>EiF4Hi`T3z_>V>aj7b_P1hd1(L4Zl3Sisx4!et!ymZyPx5IzZ!;@MGzY7k~MT*YfmecP>u5 z=Q%&(??K*pcI$qg5xdN7%xza+{`O1$SUS7)AfLe>_=}I9-+F+byz%_B^!cs7z^xyB zgw>}#q4H5quB5*j;igjhYlU04-ktWmtLjG|N&lb4(mL-;XPW82^q(7^JHL5#<10D% z%@4#befnYg)=W2_rAOt|Y5HfmI4gbob4wSzt$d?CbIE(}`SlXdh^Knire4! zSK;|rUY_0NZ*OjY?yc{8=;G#cH=pNwWX~zQhj~KrQOxJn*^77XyLd9~9Zz3AREkgT z(+@81J-_?T_?70=-djueKYcpE#`o;sd&POel&gJ-213JQY_D= z{F$?Me6jO8#~#UmOCYcO6>DP=evx_f(GbW& zb0}TpPp%Xote5RC-OpL((*0lZhRa)T;5>f{(_3%g)r+qXK2mw8blXL7LiElfyr9Lm z`$PXXb8iD>SykQp?!C`Pom1yj^{(#f54s!J=g>d_-F#?UAfnwHp=kk)8Rp&Ld*kH} z-pCyzjw*Pe5q#YDARML9j-Zwan%2wBE0M&$d6<;giETtVDr(1|DGiX05-p=9tr9I2 zrBNd9_n&L+eLm_`b>oe9+-7iUf2=jvT64}d=Uj8mHMh8W*mNF%1Prp!`~RF&{c5i2 zR&&E=6_5`RoH7B4NxA^g&Pdo!dKIE)X*J`3c9esGi-@!QlD(#V@E@S}u)Iu3)Q;(g)I^J^C>RgL3|(F{-5YXGARAb$V?z-wQzxW8DeV&G)7%bGd=<@bI(BeGOv z#&5HQTN@TuVC&_bw?BlXoe^&SPyhJGJ7m_oKDKVY{Z{x(H5SEzMPc&{B<=COSxkS4x!~SrVfJ2jY1&!+{jNT>QTp$j<)28L&|q{g zRWXCpV^%g@)E_DnG~ymC*aLfV#66k!PiC7Xn*X>)E8GAqn@BdpMzIQ~(;eF49!(D$ z=`%}naR*(0FCAFrd3rScy~-;PWTJ{=;yyagWMq!1vkXo9sw`$zt{+h4da(iG2*v(B z&;Z&{$siDU!*6&m_(=~B3;XH3{xm~|nuPDeBwet_7^p|wMF2KM#CuV1%-kSt)vVqz zy#{X~j~188iqk{2DT*cn)CiI|ZP%s{ad?ndeejk`x4rq62JFhL z^y5RG;Ye_-cDuGCa~|Bct*nN zY${=Q`&(M7AuR!JXu{v7Ht+@Eqi`uz-L{Si0)AR-}O*6beHoeNSC}EJmD9|da0Jjh# za0Zm9WuiPRu7&6s52)bRMZ7H#np04}SRSdM`ZvYWLJJPwy5JCCMZSSPvZ=P4FlD5s< ziPpLVcZp}f_H&;OZv73Zi%W}dhP;=sHCf19GxFXh% zaKqmKTnIrZ0U34tIHRryUwiuz#!SdYo^{zH24c%fjd-oKXM$M;sxtEv>2TZadmpO( zXN&Q2QmH@*Mu2C|);#H{H;EUc*EgdNUP|5HX7&ChvqKB&H4ymM4(>?*s09(GWkIsB znd<4yd(6#_O-<1NcW$lAP%JnT@98iqIF@pzBI^sxyA0E2lQ7Q(jenKgfct@S%SV@9 zBG*}TX>ngxrgh0J;()vkq;o7~B@3OBW_pXp3<_(0BZ?#9y6}PD)`}rwr{Dv>?ZL#q zu?gqu1?Kja#cKZK?y=tmCCfH;Rxog9lDV^T#-sOO+Bu2Mw*8ML@f^yd9OaNkSPp+1 z?c}f=EyXgzPgrIW@v;lA*x`gfI=mh%L$yCi(v6^8@3 z3=AOAH4zJ)i3pn++HT%+!zXH^HuZ2R?o{7vn@HmR?Rq1Sz-O__3<=ViZ`93o#Jhvv z>3g^E?fl)d{qNe}$=@CNL0`Srck_4ii+%6fKgi#;e%SYp!dYLA^}nNV{_aP8^;$o2 z@2c3UKdQ&m8#U5{Kkh3v^Wz-Cv;FVdop%pD)mN|eR9^2$|GReQ-ONw=>MeBM9q4~Y z;cPTd_P?9!yu1IWeJ~e0?;h=cH}}&V=FHQ5^%gqs4)(vJaMqVce%4p7-Fdh0^S*cU zKXdhd7uyJCydEPb+R4SRvxW#8MsYe%xtO)~YxvtGP2@~ftSbQKrm*&6DybxTsc>UD_X#tr-XcfqKAVLaT(5da=G3W)qg;=~ zgS{TiQ^4NmuVlmYc zSWi!<`@`$-$_FO)qVxzBGn-UY-XC5&75_QD()4>@4dWlO-a~SjkuK|d2@F;a;Fs2(}n1|rfqRL zLv5jOVem*1l&IhOlLSpR9i9#G^bMuq6`(6@l;QC8@Kc%EAnN_qjmdhI0X15Ely=Ko ztzbdWxwJW9i`ie+I=VC&%xgb#KV^r+Q?w!im59v032rXw8S|T&Ze10JI#o{|j`Fty3x8b7|Y zVzS5ZlOD<-9|dcR)n?HVgFi-$iR&5_#?paY5oCy+PFySWImj)&7wURIAILx-EKJ2; zuQZLO#5f8x#MpdYW2gu8kU)zvo4Y{I4g|eF1APF{Kdd$@>h(~Cxc2#&8ep zVZj~(_R*jVczYo5eHrk*0RK_d@#nDP&*AB`d{d*=1G^^J!@w?gA$wsU=wtAy(eW5` z{BgB8tbVhXp?=q<)9u$a>OG+A0?njJw|DhA;eH9SA)kZ1;5eiv$n}IjcmRz-_mnS z`h7S9ehEibFKSA~0zH=Shd6HQ_39qbs|9+juh)B7k1Qp` zkqq<`fJVfO3H0iOKgDFV^?FSY=rsbpy06#w4Fr8S1N|rn`C8aqEzoNc{t)Xooklk` z#(O}I3-lU5Bg`o3WX#=}cy=yy0Q4_Y7*=9DqW50YGeGBaxxMhV<$F#hD}Vp7><8dCDQ)q zM4ZOYR+Ey-6$P-Yx9j6y6gLv1^>5YWr1*p7jmf(BpDQUu{Qie-s}aS5<*0o(R%7?K zMtawsEGM#6$KJht@8((~*}F&j-_7jJ-|c&AU%mOxyV*PY-p#x1`chwtjE zN8$Y4+xp+#<=(OGJp8s1zwX@o_P$aJZ_6P((*JJe?fJXA-qBZYzVq%t|GSxY z`;TYg^yp9+1|j}v>`*+h=2(;`-!IlUkXUDNDyyIQXn(ZKksI8tR~7K%&N18Cl$teq zb(Fpw3U$@`L%S+76P^fbZy61TSYKi1qBW;%LL!PV<|d*I@s~sWwbh?<=MAy+!mK@7 zv5g+*D#zf9(%A~FbMn}|!v_^>xyjmCOA997kaez@R&=)39^>Lm_o-IE^7BDO5%Cl0 zDENGtCm+`nehgy#DZ6;G;xCR?+*+8vu|PPsAk%<#u~x*avw;F`j#gNlOhiwfK+z|C z(Xxwunuwkt(1nqd8N$#T(q{?c-Xq~Ck`?wi3%&@(D03nuU0=-?a3VE~u=L$}uh7ZK z=t%|MSdUPk49#~ht-c|RbbQ^w(m@-%yEArB?|i*h5jaO#1X1?MvMnH^_!CIT2K1q- zh;j{>J2V7^2>25!qMdSd#GjUZtDvF5H_Z|~DB18_0Y3oea*)~>cWaA6{5cTqJoWU0 z*7|6hhV57v24c4Y3uRPjA7G5kB{nq z;Z8IX8;f7lXRA~&H%I)K?(eT!qft6PG!;Lp*Re zE-@7z3*8JXG6OY@05dC6#UC1C0v6&2_%jjJRRw%_Sn;E%ND9Xv?tN?IXC5k~(;8<( zo?1=LyGA#q5dlwKJuxH~jh|>pUF|C^Xz8D_O!q>JkQjr5D2u`%s-=%bT74IiG6@UB z0NN$+4LX2Xe@}eu`)urg%kUWcJb#vs{mXvrU+R7PD;Rrgg|WB(yT=Ztv0dWBl_d;t zq$~z_#3A7eZkS!w^n4>NYn$|&8(6_YedpTfar7e})T zG}lu@yh*0wPgYc9v!8R!Ygf7GE`}WQMVjKsJfJ01KHv4>@fFkH>SNTu3F{(!HKx+bpUn z6-hCD^H&3^(NhH&rWhINQSxd=c;H-yiJu+~;t$C$s}S`jP*Xjj$cICj9rXVo_zCD^ zE!wI2Y?|W^!Va+->6?y(aUp&UvA0<{q7nYaikYiAefZs4{;F~Jw1%wD+xq4|XKe{! z2ZpwK{^>2D^(;lmeh+lU{H2h4K?narIWp)JPyWgeBK?9D(5)3{%73n=c}~9@qKAb? zOW&j)`(ppl^~4Pw>#DCiKhH`RQe8d}Hq7qvHx&L$w&)7!k4dy>_;i*?DaYJsQA zyr8?Wg5n{ODZTsaLHv;mM5+WvWkf&vFzF&W@+=Cs^ZR0YF4X&I82?oW z<9{sFo})3Frik1%5Yq2{IF$aGafNlmTA>y*vZ$XSeryN}f87}?m-!I%+~YYP!u$R) zNWaMcj(azChSOCz9}Yu)8sz6g{yJ>v0lLl<(q})Fx2?;(ZFgh+7At({3wbeJ=EdBN zFXj+;_;C=2`=F5i?Ylf_@;Ra>juqBWC!1wz;C9b8=@Z8Gx;3`fyfA-3Aw8H)Z+FS- z2ce}ZFaAy5J6+PdP z2ywQA@k3&^oO@s#Z8aHY$1uKhm~7c5r(sv#kL6vG^GID9tLb>K*nV{~v?7G`HV0#M z4ntld!C1`!CaSK=U&x=P7prQGD)OJj&!`0-j9i`!Uw%WX*nAcv4?Z@UE`0NMQ7n{A z_dd0ST4}TgVV<_!P4!hutAa0)GHEsa&{sly9)B@ZOP}~EGffYVJvwSBv69hr{xJ;B z4QUIg_Uc()*~MMilYQC6-t1x~ySO{M*q>e8lU>Ya7x!fs2eOO%vx~Xx;$U`h__5LW z{`2D_mHSzhrq4V&s<1YMELq{NZ^%HM|5RY%Q??lud7B(_z7av#>g9>U)eW%9NW2rX zI@!%-F`fIA5-o7i=7LwRX^tbHcs)&gY50bw$)#dCt70{rW#WA#RV9ty(5%q(S_oCn z38h^M5z2Oa*2dpF4~Nn9jdhf%(GokG#tN% zmtTsSOxb=YHU$K?)~u(eO#`j|I}EJBNhf43cPtKeZED8qZ!ul`BqIou8h+P0PFXhy zoYNcVV4e5-8%&&mL+O8P?P|<2sCQ0tYM8`l0e-Y^orlk_F5JZ5W#mcSZBZv{W%8(< zauNe9%u%5ghfqOuU*BVELj~2w`E=a15vq-K9PNNMYJ&^k#yYjZn88;Wd^KoYPs;oN zyOKAleG@gwa*%U?30bTF9)IsVt}q9-(i&5@458r?m>^9Y_V9m7d1-s}@9`@j#F$7H zmsW{C7&XEI%ct~N*&!bdiE0XTu*_T}Q~>=fDdRf`^OTa3TS7aAHvhRUnq1T?`lZEp z7~@oq(rr*5`tOWisKYPmm*ED-C@)09@LY*jWWk7ek`aIH#H$9OrYhE+k=|X2xpY-? zx8iDdrD>q6aejnyW)mwVW`gpQZDe}w1WhtdL7#rKZ0eh7dTQ^r-CSq4SvX;|1lh22 z`ld*`v%N){!*FO4T!F8cBOahHe%nb{(7lB?b|Je=+b9;S+0QASfgHjdnnGE$-#gEg zoUNb9Ew?RT7kOI{6QEGo8SP}R*UpRuX~L8ARCoA-p%Fq#K>#EHm%%POjZsWbxk`G` zVON>xKt;gWLZRP|yGi!`>xXWeH0DYXmGmc!|AE|jc)cFeUF7eOp4=7u9U_#wqQ66q za#!+q2vhFL{tk)CUDe+qR=FGUcgR-mD*g@u%iXZQL&|bj^LL0^?&|&ydCT31zeDJ9 zH|p<@yxhh9?vUM$`MbqO<$C~cT*QA_(H~O{a4&S!!>?4*r?Ns^s1SehLV@lml#I$n z@b?wzE(E%RE2mZZSq(sw)tH^f{AC=ON&&{w`C)A+neTVcFiE*i+k@C1>N%g5ZcCNre7=V+A_QrWeb z1tQut@f|5dvuiX(3X$xZ7>^Y4*)>rfDde*2glmXp*IT%TRCYbVHH5P3tz1JUyFQ<5 zh-BB>xrRh`eF@hP$gX9;z?M6he6m8|;`D-)>_G4=v&d~PZ8EmCDV3foFHfS=;)xuh zkZ<+~C;>}mO|xYJ4p$jg*T-#aI;=Aav**f|#_9RORk9&;E7manWN0&mUfHs>#vF0R z|Hj&dSWQS1g6=YJ65&s7v0G-<#SmiiP5EmMeK{C+g?Up7rKOG*2Z%{RqZ~Z-AaIv~ zE@>U!QOp$Ag|ni{g$kmQY~e@qGQT0MrON0XRqVzZP4D@Pe1&Af6foyGa=mHL8PDJ5 zVdZ`N8jE>%*6>D7+)<*#&gxEIi5F5rZ7RqT%+Yug?B66E&EGx9L}^C^62B#a`Ns+_ znrmB7w5To})qYV9LrCm_f%~8fifyprJFAW1b*LJ4)PsE5Vd(uY2DTM7KPh-l+X8A>1j>RSA((N2^IGn(Bn z7Y8?Hhuhc2Z>^?}=$Uq0Z$_PrNj%)>{#>s=7YDz?p9Soe?N0q~R|%l`_|@r90JllBwiU?dXCHxrpDa?yyg(?lexuD4_E8Mht$>pKhLkW`5__g7}jx zFc4dVEdAh0o%h}tulmSk0smTi&rRQNSHaGA?7X+RJ3G~~kp32U+5M-Ikc8E?Zmu?ord=s3ISgo?t`1xN&h(gfY%wH>V*X8>P?i zG0tC2FNyJxcb)&^>*N1cAd2wfL^(Nh0*yVHt7DE;>|6mgCybdqM7l+mjhaRzYi>IJ z)DZ1md~N#4#h=u6v&bO&B^)w|Zad*FbrCBP@-HLykWLLxzY5>m<4mbx zXuw|)v4>hQ)S|LIq{xP;73SZAc{*Qi7D^diXI;ke5Fs#rx zgdCQY6r3=3Syn$M3>ui;L_a7Ib2WVmU-P##+gfWFnuUNMt#(Qv8v@uULzNXoE9Lz~ z^VaoZKPzx!D2(-0q1skX61eZvr=(+nxHtN>D5%{aI0=wTL z3Naq^Xktl8VOLf~R0miFpIS-}Kp#?fFvN#shV!q&feN?YJ;_UGMGg-rEVxISaBq z1+(wK7%~)$TtkF0ZY41`8dS76Olr?@sY^`}1x*sNdpD*aUOw1cdq1z$4_ThDOwuRr zg08{Xu%_mX+8nSxHZ9vV0LVKdE*_U2NeWkPN|m6ej|2(nn^Fbiia<>^y}4m|Ves`c zer>ZLHf4)9+*rUt==58Fkc#3ruUS#YF+ad1jEUiUtpT|<(Mds;zDd!;S=^D79{AY% zo4b?UNpV}SI}KkS|2f&IN{EJI5hJpGA-NOdJN-=;C3G+88wf?+xB&u{@|r?JF*W8h zTohOhH?;WX50(Sbu7$L)+r|4565&uL(*&%k(6v)2T`uYRRAaLqDF;eqwo6_4A!W}oAVkq8~ld<7KGDKVlIFMsR$JH_lwNaHT3cCd1qwJ`IBnk!Z6 zsWO#5OJp(P6oJ5+!Y9LvO!JHjOB=jZ^)KpnNUN;*dC{2APWYd zrq~bpVpj+pj@=@Z`Kj}RRid9dA;%hFIkGj8=D4vg?94UmBUxv-RzUkr;I;$@;!MUj zb0ZF%2nWu~gP^q|DL?S8k2Q8D6S<}FxLin}K(khwgIq}9tN@qnMmGJqrRdD=L)|m} z3A{Y01Dt+t9YN$6;)9M&2uR`hJj6JFNlO@*ws9U`+jx;~Drw;j78)XU27U2g*C^F1 z%$U80n7xMD?6klLjT-}-$ORCIP$uAOA%rFvp8`_ZZ5*y($EGe8BBpGXiT)5;A;m-Q|AZGopW~voP z0V_?V$nxQlM@BS)vl+u328zlD&O8^EzqF@7T_2o&fj<3O6Ixk~zg zQ%jmQ>|02GU#~fOy_TGl(SHIRDV(#kTb%I~Pca#tvd>(}T69#98pF79jI%h#!uKTt z9&yFgC$3mmoAt9{S^~iC6MM~l-8zO;L^op;uE){NAr~8cQ#r%dZ^JCJ!%`gQFpFJDaR=swpY;;FEtq2TpZrIt_>tdRvX6U;SeKJGO)mXYrP-n}r8r+#|({$H{;$)ZR*l1cq zl|X1$%QC8p4@f^%?6>|v{5QlaQSLB@@HD}%F_mQcLh0Ym?EyN$@Ll2K0+r=!y*^?Z zNity)dr4~**IK}9!E^eGXGe;c+kni<(U@F!!d>=p8IY?^sNx4V1aP9Xg_L8SdBRthwAXH~h}gpqbc z2t6GWn_!|Me691(hV=N;j zXZ-IEI)UlRjZLDN13q2)%c_!?PCI~|d@i`B$(jCu1}fW6gEKXW zF&8A#nf@%Bw9aBjE%p z1l=AeIfLKW*XAkPY{pj_nj_6Y7S4H_qlF+0q@~1ljE7+}_(%gMvl0Y654qyWb)dvF zuvR_y!Pqj8&g-WuGYxoij;_|Lo*BiH!=a{B(qHkgNvZ>?s99re0mgH>^>M}a9&t06 zjs{&bc==`?i8X_|nqgPe&}7}GDc5=CpIa$ga!R`vKljfyShs6a*m^RxdKJcn*uG?;!hLniFV1G>nhg7e5D{XDd1Sb1kve2a|tvG8KVtsN~+D&vcytCD^J~}Rubm{ z@q!CmQJ)Z_#CT$UJg4+2hYi!b#JQp`ku6qn5~TYVel1RqmcnAO7-CnDsY13!K?VW> z{Y4tZfkIc0E4xP|(h!L(&kAW}mzXcP#CQ~MfW$m5YLYqF_x(B&rh;X8}=rCY^ z2(A?(0`~{E1(VV(Ntv^@5s#T%u}3WKBw4I{#r8_2BxM&DoG-N?6OUaTc~M`&D|y;5 z{sFT|23;hBE;5784n|}w7K+6p%v?q&&-)tf^fz~ahvqQygA4khcx;OWAorTzf20LW zs`!qWdc*LM-QuQHepk1#VDj=>^Xv*wb`tp-?m4zBJ90R+;B+?#SDiidU&M{Gm<2tw zI-h+{^{0@WkDpvN0BAm1q#0ID!EPADu8M3U*HmP?D|wMG`Q-8?CtS&`c}bk3*E;Ce z4FS37oD?I(=JH?AMtPC5|Du)YeB_zID1<~_o}E@#27)y>=h{v zF6ymS$zBESO{Y@by=h{vYYDbt0>Ih@&~68lbowL7MQWal%ijAQ{rl*Sdw)w>Lk8Oh z4W5orq{#7l8^_tZ>2xtUo0{}+BHCM|>Y-Ea_};G{`h=@W7Z5`Bl1Oq`L?`oUQWdR& zyR>%Kze=!PrO2`k>0)8Z<1G?DHbB6I$|XRA3s`QvkUqVX|IdL|ZFcfbf>t<6Io7H_ z^=6$VVtge@;nG+UL?@*)#6A`EE|8z@Ci+0!8E?6WuiB&lnm05@ropuaL@{lPQOq78 z6QCZh312<(&vD^oMYBgmnwq64ZDYl58!HHo?zq>geq@%dt>!D;_l@ZpxN zdjuR|QU#jnUIrrQjI7&&kf+H>Q|U~+^c@W0-mzEfWM@_{EvOBbwqZ0meX4nSvXOz9 z8)#5Zg^4BIwQe52j}pp*+Nx#9NJb=Jg&BTUO{JKo@v+h5rBe;d){e(8CDe(BPq~LR zXa&r3(vsp+RI`1)LV8|mN28-B3(PXYJKWUhaKD((o?&Ysi^RS}cOZH+YoBCF#}M64 zVe>;`hn>#fQwB0;f(3^^Fo%m9VUfpqL_uH3~q}oVPFzH zYB1%LUY$1>Na`}I_>Zf-&&d5sZB9!KlW$w8fFNeiL76_a#`B7vSF-0Iu;QNMzUlzr zSQtZAoE7AGfr#~jHvPGKGpyCW9QZ-wc z?uc0fG~|}WYGaGak`e$0yRh48lbhw2vf2`DQ{q}E(hV7a#CRf^ zT^dj4y~#Gr1FTZB0F_&*$Mzd>)?fS$1#g2{n~iQtYLVioAbk%3IQq!%JWg7@&|V^X z7GF`2vXEtX%&nsG;&H^58M7(AUX2oW%T`!=8+n(AE0(_pab(ida%ySIF1KN zw!VU&*`lx$XrA!^MA9gJ=PW+gIf*kd;#`pAMj?hiTN6_sfx=(Zm;wBfi7pNjWcD$ce}lQ%_N2PT57hR z*xS*LTXDobNs@aRld{H8R{jig;cOA`Edt){X71_zz{M-{Vx7#d*2&RLIy+ZQAG}iw zSX8~X@T~-kI4k4$&(24~-~|}GU>w?DRVr61Oi8L2?F7M$>ePF`tYjrTY!CT$4{?1_ zwoE78%(EBZOhMcCkMIpNLDrVT9VjIoab(e(b?5$q)_ocqmXm=co0XGowk~u{C!+$! z>@^@Gg}kp;-ER!Iu3B}7Z7pOw1geOnb+zGbl7VW)Gbq-=92?N)pWYl|OF$U#nsru~ zA;2xeoMIe8#vCDAW_Ah z3iTB$6lrh{8)k%NsHwfO6K-lrh2u4KPI3tUQVzSk2XY0Pbw|gh{ z?R}4W*l3#ohAtvv9 zH|$cv)5q)0ZA3IS%kd+1n4N?C0DPqWDz2{O3a9!h4h{O5s9-=R-#Jh z<+@5OM;)Z0_0~6CS7NzsfcYnEV~&IEgeA6lML89JvyNd5c{@XvGZ=vn*CSB3#b2&# z^G(0&^jib!Vg-{0AuC~v7HF56B_Lo=Pe!lP1dwv)m8Og0zL?J@OXPN!dycQ+Mw(7N zlBeq>lgJfQO_UnHuLIk5&F|}`t{y>;oC<1c@ejv*D9Av;*<{V)hNIF2N)HmR?(4kl z5+GFFDo4FT{-QUkDGAstYnKzn&;%r|(X7JUapnxG=m|_k6SI-V`rJF(wnxF@PR6zc z=sg}o)Y+YPn_Gh#?4+`lG!;J{|EAl(cRllBpX^=HO|)g=9O;|4l#6AX+_D)E%lu{% z*wt|Iw^PrQ&TuA(F<&Ku3nqfmrs`#%(sX z(iqJ{7)*&N2bnjXY@O?dj?L;Nn-@>!KQyU?7g0im>kP3Pn#BgMEQ?f4$X;6Wc#As`|rnxmkTi>=NY zw$HZYgV&zAGktZy9$lW*bZhYA3u0AMD@$uWpTP@4V-yiD2cX}eW7PCc2oOft_~r`= zrgH30fCuBQn63I4yg^fx0y{;Kd%*a4P)uKj?BV05CT5u8>C4g}5inu%n{}cgio0aL zN%t48kQtX0NF|MCHi=Uv?(7EJ{U+X@r^Z$kHk3DplSp&c+w55Wj@@+ht>D8M2^tC- z(ZEF?J@qR?+n%4t1fySglan>^dsxA?Wlc-Eh4GJwKfv^zZm>QaaYE2r!gS=2wjKG) z_M=)+Qxwf3gN^tzZ!`%J zW&8BeiCHW*c?1s`$}cihu(}^yjS1C_B0}V#jxC)jS^-5q%FIyIW)}+-X{}Z^6mfpX zP;|&pWD?GFt68rlIS^=+f0_(HfoejS_Axx(uLzF|*6^WGpwpc4yj=LGC!Uc^YM4QA8kFRD#f zUtm9%mJuJBoo`an_(c|*7lC%3L|Kbrk7!%)pTq!cGr^)o?Lcal&N3+lky}JKDn)rG z;^(wq$6Ko?5n|XddLspTpZnEi!kB_!WN*r>RAi^@y?0yg%ojF`>qN|9vYGMVb4hS!f zMo}oo6Z9~qXO~9OIZJbFtD!)k6^Ny%Hau1yT}uIrtt1Ti-z1qeDn`vfYFb|8c1*Uj zMUbLiHCg%DE)yat?%Bj*hTDsXgb)+$xxwx2brlm|M#)axKUnG-An&%CZqV?Y)(shs zQ!-7yv^ix0p-am)uC(&R0e8QVB57PD>j*7jZwkqkGE##-Y+jkXGU5N<+{Et)XBZUv ziG72}Ny95QJ_#Y5g2?RAj25Ns?H8Kso%MD*j zD!?JgY&IiACLmG@;f&b#ZiOWb#WMJ;KWpN#k5WXot9XPlV&i{wxob0?AL7VbfJpnom`Nd7Pr@I|74w`Vt6! zvRR@|-^p#v<0A-hZTHE@XHMdzJ&rm=ipWoERkOk+U=iuA=UCts__XA_ss?(wQp&$# zhaHXTcw)5=z8VcRw<}JA<$Ykg8L8ocY5VdPkM>dYq%uK|&FGE!yfb9oEwUMi$Q7mHjn}XQ~ns=8e0Q zV|_KAlN(B(YC47_Ld0^#86!X!@NW3C$&mhKqMiiu`~M(JUZz92F9Y*J2`VFqKNBWI zIOtqEBI*jh{TqKaOtg>xIUehv?#rBm{@ziSI0`>Ii9?dGu?FiC-L&M;Q$x|$Jugi2 z>q)J_R%(NUA<8EkG=~Nr{EP^kptw{9^=^W^g<=L}ypF`QXPwnL*F>V&e z=sTNsK-4uSd-X<*QE|ll(LvBihirPC*a;`H>>y}lXuPv(3AcHsgP@UpCOfi&pd&g6 zN_KBi$kP7PJA|(L=)CGSPlA3{JLVv$m9rx3vmnt3iruXNv2CJ*psunGf^O77PP#&V8!;$rOiV-%i_HyK|o(-r;7RmfQUC3(xT%R>6uV3)S8hs8A&W+L*S5+7bebvsEh z439R~31WcyB+WTN5-I6;n<4FE+uLVy7YHigq#tsPn4o`M-5lo%Q@12nh|s38IyxAd zv=fZolf=|fY6FI_+jT&*A%@&2La`w4h!Sw8$=IU?M3W@NlJ!l5cp{l)Q6I$O)+tSz zkGDRhu(TpK@Pq!e9vGwFH2WaYKzya@A5u`c5r@;S=xEMnSy+02 zt*J0*GoM16B(`cW|M-LW#}^7Nfd#RVAj6G;hSe>Z351_h1g9p+V02MXN4F_;Ao{b=|f;gJ`o>MPplQx2WZBR^}x&&W^9!` zI9Q7u+HQ<4zJ&UwfQn7hj1zHCRcHfyj{>p^6ScWX%3ys`)kzw%dfNbnyh^fO*wH=T z7ScTj|C067@h=GP7i=_<;*J1<%ZHNjb9K&DTgh_#&>9h2NBSvLrI5y<4v_3yVR+ds zjEs_cCgkIhV{Gr;r$b@N?A#gw!&SC9{WmkK4BgJ{*m*}(c-3LQ=-7v}2RtK4gZ1_j zUUH^P%@n|R{QcEBOM#cdA@?%PpqtenM3nF2E3ljRf?{C`-V$9?TaOIGRSe3J#!X3r z60(Wmcr}|H&py(b9k->&9ziF;dzv35CZ6U8&ony7==23j$X+vwJ6dG}ne5o|FdB#9REPAu_hnD{^f)O&Up) zN)k(ukT48CECNs(02+=+lZMiyn$pUwxYjhO?QzMSm}$}|b(&P>xYLo^QeES9WWnpm zQR&E0=}7k(#oEW$hijCYVus|3;`)$}sl?X8CU_!{fF`e!7HE!L!Y0GLBkt_}6Pg7LFmq59J#Xn{l+9=soys~`p`#!T2dVTrgfAH|q z;_>pu-|aH8^>k)@`QjgAVNU|Lp5hypFFt?I(&C$!Fa9Tc`-+1>WxZU@vItAZL}-vu zzo^uSgUO*o;h*<(D41R8)9RPgdmlB_tOoJOY83VRb-`vH{Hvi^Xv83~sKJ9(>%!ROvJa6xW=56*<;g zA*uU{&Lh#smP2X+cinPL-1nF@G2CflHfv(2yNTIQAMZ|Q28;ql!t`IhiSIh34Rx9T ziW^0>yNPz#kf?7BXu`I=NIkXOC_ejlHi~Me381(p6u*@tY9Yjj!F0!1?4Q3Q8U-R~ zxhD2HTGTpC0L3*i(%nQW!k+^34QRr0KNFm@ToXTaqZsKl0TkE7Xm=B{5u2B!_ZrXy zaXtZpa@i*Ke%TO3E~ij}tR3NKbdc)Jf@2-#m6CO`JQ1u?`uUd4+k&cSJz}$q{VdI0 zMdjtleK;c1sU?%^$L%UXLbNV7@CAq4dS~D}r(FZ9x*PabL^z;jlIw4P)58JA!Lkj^ zJ1$?@@eSNpXy}}# zLIC^bDRJIpzgfP4&$RqP zzrOol40Abqsop-F8|udp;a@8MmU%1R=`7{%TA}=V-q@#hC_l48`6v4Hy|Fue5vqHH z?%i&1gXFpmZCRmPPCw+(B%!O}9#r_A(-4&PNJxj7s{<=a!aluTcIQ1IjC zv-o64(vQNyBg@tK_CB`pEYPDAA1(fpO0k@N)vXVxFHG}}kTCgRlAgt9yp`i9#R-HeR-#@asa-(Qyp)@lIj4MH2_W=1E6`5wHssX;5%~7 z07&T!a84qpp@^)y`a)nf2rS-g5G~Pg$tYS@*_nT;EGEq=V@zh1X9rd$(uJ0tVW-NK zuF49p_PuToth`{Aoyn%kg|5nq!SIzA2396Gi?47bJ(PjN*vh~?+zZZEp0&!(_EBY- zB3WhZoUAhGtOg8Z#wt6zMwPWp%PQkz$}00!wgHt}R@vDssx0$0tBiG=RVGDlcV%Z| zm{>3i#EcI!IZSexGu#A;$rTeMwj#Ir`Y*s-8Ggz@FUYo;YQ1 zPY4%xC>P7eUPY_#mv#01vQFRmuv<^x)qp8!gGP`p{@+wHAogksSj`Eqg{{mXm6`B* z)}G*!)Dx#k?Md4`ak|o;@CjBcW7^Q3@aiMvG#5`QtF!G6o3Bxe^H@A+=WXUh$~8@u#Be4Rl+ zYHdUDy|=cDkmbwQf#gEYhak3Tt`_xGvQ z2WfE=-uUA{x|yy4i}h0Cu2>sv(UT28{|9{LZ@q=%;`y)_0NFk4dG7E2^s=1=&Nv2x zjh?Vd+~GhS>K=W&58xd4#~xl5ph3DtkoJls!;0(4NHW_8YKHqqj|1vPf#RSphq1ar zwfaCUZk$RNKDTnOTA@SWKF$q2WlS?8xZ!jf+JSqL_LFhS1~5a+K-%6o)!gLR7q>U; zn+}00IB6pRNBCM(_l?}f`O!|BLy$E^8Z8U9yYkyH?>U7VRWN4I+#}R)a`NcnCt8vk9 zqO0@l$PC4Y%j|{zHCxs3=gVXOvA%EshGWKZPFK`glY?UPGbdGxF{CKPT$aHC!=oHW(k?1;X(o9Oc=d7>ZX zAlYKIaX~-PTlU?bUaEVF3*o&~Z(-AUva`YNcjt$uNxmbpvscLw_=cx_5m;o$I*p%O zLiWf--GJE+)yYm}RFC4n71jB&UKD>Rr#d;4ipp8UMzR`fR(h#E%OIDb`V3S*v=Y@v zMRhGr-M2?UvRI&(b^11^pzSeLf_g?U4Khq5?lgh0R?g=X0t#$xnvlt>ONe9x>BH z&Gc@XpX_h~rT<1We?&C@LQZp{MT&}h@vZgKyv-<=q4^w}#Sc26I(Vj!WHfi*fgMQm zg&ck#&F7B;-P4@ZkA8g2*6#5wrFlM5OW8wjdMdIS63xG0G@oUUyyu+0m+dnd&6TnA zhtIUsbjp-q5FOcIo~ceHZsTvaYxkTYK(z-}-u6vlC~P!>8njr~rw-ZN&6;GJ zmYy+ZA?Ia1K0#IJ>0DpJ9OKl{+|@rC3xQ2+i;^WxERz3fc6e0-W0WtnmXtUTbERX`A5 zmsz*`6j@w1l|Hpr2nNmITh|xf<~70mIzM%e5kmIks!knx8_rw#$@8%ClUxsQ zHj(T_e&THJQUlw2w16@VSSo_PiDP@7qzvYDXX0${Rs!G1CypMU;KXqW1_YLgv)xp{ zUF5Cwov>#dawA^nZP49mfUKPg3@t9!F6kd>;{3nMPn^+G5ERe=j&F1D;@j=lHCHXq zx3dsq86#x|zMWl(ZxOlrK&35(21>Pnqh!oOxvbkM^J74%pHr5_2d7e5kGK#G_DzKdG=sPFdc6o1Hxdq8Oegz;b- zu>Y5OJ{wP0?P4*hkf}JmjY}>p3=i#2_Kq8F@GpZjBBzUN4NQ5KC2m25(af|t#fh;~ zGL16?nitplX|uqzIaX;*`e`$iEsk6IDv4Vi6Kj;Oj=Aovj)!or+e*5{7sX^lusohr z|M)R8)-8_-aP`Y$#WQK0bP7iE(&cd_TOM=5n1610e2V7@;xfz4AuR!i^5yZ6j$0Jn znG1sFSRRk|E|l7gav6S{TRWBRU&+*{isM#+P}cS0I7^W^>Ji*o9xvog^l{w$aT@R( zN37-GA$o2D;Tbja!Dh>2Uva?lcy{enbCo0es&2B+WMn^v&V8!dxX@&!r=v>-CbF|I zpVqD?*eup01w=rcB9Sl7H|%bla>c#Gtk^+hJDn`P-s&Z0h?3lj#MC)(XE&2wz;e5G zOpQ?6QHez|Saw@4F*OOcn#jUs$`|)jYE9w zRPlv0IdfZ~V)Xe-tbUPK%<}NY^fRqDwv^h{3hPt0$Uch3N2L1xLE_>oGODQ;Dd2IC zp|CK%EQ8OFPo+<+Byh>g;2UL1^|Wb%KV&-Rc+y#$t=Bcz5seNDjDl{cD*T)My^edt z4(Ee2r%`LUS+RJWUin#p${*Y}ogcwz1V1t%+1BfJhArTb>hY;^|CGbP5?AtY$Jkov z^Y+ej|Lii}-l|Q89?am{1v8-nmLaP;R`ST<<9VCtsn3F=)6+y(E1g0{>!1hivU1wv z%oR6p?Q?MQW$Hr*bI^HMzRY`AApE4-xJc60CZoArC81_J0-NdJD8bCt)X3eLWUO}r zdo~l;B}@HgDdLp&Zi~%Zg|?K^EzDc8DEN8H3}zB`FA<8&TOP?Kwl~El(HVFdq0kna zI7AwgL_7W>JCcezF4|+eqz3m^x_7nfqIOyBj;bvK%e>uU^Y(DH_Zgw7%-eSlE1JC0 z)lSyDw!{8V+lu=+6*qXPJ5b|re$}jyO8iw4!N+9wEyn-oSGR7UKCOj1*4$v2c5F+< z*76f_am`eE-%1*%B#pBUNekvRw@l+G2|aTQg`Ul=*}RE9jWfgCTB!j)w~#17kFQ+H*eLAcr+Ae=1$a7$|9*L+L@CD^WD&>-!DLv|FZ9T_A8|$mXEiu(IUEy* zE~mGBxT3jyq(|AWa_7+ISL>{YZP_8i zR!`Y0ZU?&~jnBo`&K>FaT+w^Ie7*=!rxW}5eBn3^bohMmaF_78#3VAkGkg|03?G@! z8v-+s>o5``(RJ8NZAnP_%Z6%4uKVVg9bmV|k2$xRPYFBLv6P!)osiMZGDc&az0M53 zIGZIo3x%1;{+6*2jZRaul*@OnJMukjnq@Y@hqM~w0zt3&`d?8$?9j??6btD)%@y0P zk_|=w$pII3404VL#aA&0!esnL%$d92RNRC0!u0St*h1ivFwn9F2FIqs-P25DB)o{H@;PsMqxY6QSbOf%<{+greT%L&(Ovn*28 zF?nveWbwD-I9mU6Q4L}rf2tmh=5B(6n=~-P6XJIJQD#rKP3@Bmj93gx;4oG(}qst z3cq}3Dn0d;sU$)zi|p8hlE%#RJjjt>zUrB`U}Q&aul2kV#tYpu)l$ETl1^0gk+ERg z&hsEKOQQIjALbZ1y<7wEXgefT-PrSjr7K4l+TqTtzGixFK=e zkaTlHE8~VoQ3qcO8!uhT4R@P=sh1mI18Jw+%=f%N9JTH2zyU86efTjU5SbDH{|Eur z@tF`{@l3J-Y@nKKAbuSKC|8ZcspzpPqskIgw#i$2*GlHCMKnlvB zLsQwjNkLN6)IN2|)LzV6@0;2S$7#DWwT-1PK6UP;mL!P1Z*bNTT>vgvS5{b~@i^Sd6*Z+{UccVMWHl;agknzdPD_J_;K9qTE~w{q3)GZ&%R_*8;wG~@tm=xOmb_8Bwa<9?h9rj zf9^&yHWr*-02VDcX3~etGd+Pz3*;SUbOQyArs|1!9 z5KdF?-kxA4ivgs>ni~bFNno&~c0F4$c5SO2W;~AMOXzfHgmAf)q!%;AQ;JhN-;p-+ zp($=_Lj2_-YLdEySEGyHTpZQWyzxHab>uircZApA4lLC~IZA{O(cM=>g?0B_Pxq6% zvf)^+p}AjA>@H61ZiA@h{*!!rDwl6cg5c$w6D#XXxaCXt2Eye>1D5XlawKFF=m@hq zDcs$(1s&2+oacJ$203ocT3P4Hu0iv`gb6g;*j|xRh<3a7v^k zq$OdpQ_RVasXAwTlQk3Gknyc7WwN|BGSa0XL?!1_mZopkF~6MDF3G2ibj725gZ@Oj zZm{INP@$fgW_IvDXMfg;*2iR{`ofRzOS4JVV9d8%h=GM=CdYnAbI%GAQTC$J(P;0k zWi#^mS zOkm;@QEN;dC<=1OHWu_GY&QSlp9|&+ziQB9_)vt52a)cf)!Dn zZL6C>O47W{_2-brhY4iSWNGr&n7RH#owl=2l~P&fx%FBUN(*N*59&YG=*ybT$Fzl^j`){4nc{_(ozQ_3q#q01+Nj(Rh2m0=SOZ=HeS1OqqIvmHoJ5qvP(A( zyUcrUch+YXuXTM=x9Qo}EtK-k>O@E-e!9$`X8e>BPmh3u?m61aSzFQtPOP@0hDCo3 zd3F(hwYiC$_s#4NV<`)ox6>#1GZ-T0eR_pdKlFB6UU7py*A0F4M4-=V72mzy?sK_6 z@yQ(cOgHe>ae*^^%1brh0?$r!YVNdL&GGCk_w20fS-XsL?(@npm4c|bve%cKs`dI3 zEX2*!gqTsC@s!HH(Z@s8X1+ z8+wL&bcTPVyM#9sm~e}vt?q8SySvEUVSB0MW$x~3clT;{_gelufhalCK|Zq!^6OlQ z>s|R9-Q6wjuEi=|MfdSnHShBGck3@nNt@?5c;|R{>3uvq*F8J8s}0Vq7@Yn5)!Tdg zJ(-p4{(!%q^Y@4S{XE|j%L5L>^o`L=!hL%6j#iu4iG%6|pXk^#8Ier3bg6tdi~43q zaA9EsGkOVf$#td#WUq*SUQEtKko~Mks=zFs5zFD?;H~PwUf?VgE{u-((LSgqdHIC? zB7hF6Q1!y7rO%Xp`F$=NlJUJHxHC%5NesLVtF3|ndQ=rTdVh%FSe~MiZOy_rseMV? z@_Y0Woms~Lbdq~ZCzR|T{@D>Z5fu;E-;xm#n;y23Fvq?G`Jxh;uJxjVF8b4do zj33LcxDe?R<5=y=8Gl~75b-sK_gAwfdKkl-_p~(;-GjuRi1s563pWw)C+KwSTslU^ z)aE&zo}H7NtDc>ioTHveo?41ytcT=Gb&?MyNs?G6?b>w`J+zI?q3t{w(dR80mV`7GWp3^CN++*XG4YmaRasNZY1LM@R$WBate{mf zXHP>VSf5imjATBI4|3ZIOT%UgaTHMNE!}~G*X1|F4_u$$ApLL7Z|qoIR>w}(WjB2H z{Mx+O=E>-m{AMq(Z_MxfX)<4pZx~HR%)|`JL2g^VSEf$vMc!{^=Sj|rf9yvgP2;L= ziuVq=tIhGh`DZ7`Z}-nu$9MUwvG^@ShVV_NBr^A(;seQJ60vAq)f4DwUl!O*IxJZ`N3;oK7t+bPpkMxe@d;F=_^&I@>5H;T9&kz zTC<6M^)a8Pt7K1mnu0G8kZ}WYv7T_~i{hVEq3O?fx;_3mq3-%t4{LOy(J1Qxg|Lb?IeIBS`r{X8v#1KU2=zqgOp&Y2a6=C{A@XXeG(8d zM?VS@RX-kT1{NMbcl1FhOkJ+dit6|^Q2`v#2>5X&hz#Ox%apNNn4YgYvS})~AWSdO z-6a6TACn#?Hy=soNUiB!K5F;;#_wX?9@?j&$Wq70I(`acgy}sbb`SK+N?rH*o^7CC z1D6Ebf`g@t`9I;?dg56U!EXtK0$#d_M;ky3I~58nlJ>ijBX2j=2>~zRHIaD z5C$sT*TMbb#RM7BRG2PYj6QT026m$}ndUE+5&Igx$8tblnJqIGeJ7joTr6imn6@cU z;%vNBwKI0ZbnfEJpyw07a=j__H()q(P4i(oOPwM>i}8OOR?aoO9ZoNB0A~!~6FmT1 zD*<%AlH>f^x4n;3X6H)p8F6!ZbVIPFR9-zaTB(i}M~6|3W22*^tKz7@8AYOdIO>2G zZnJ%G_v;l)v?|LT&4jfOXg71go$IZoByV6_Lp|ZGXYVIn$$25VE3FP!0!5 zA|$=vG~YuAXptO_Lgk>hN|g~$5$0(}NtEl=H3XV*p<4eSBf?psI$V9bQlC`k=U*&B z-ou9qjF9vj;=b4uQqd65)fM?@cahn=h>>=20F;HSNKM(IKu0f6bamu~YGuYi?E6SJ zN3}8#WMl5DZ6kO=5Bd+9SELuMc@c-!0ZvHbquycFsWbHapt|BA+2{A_bZs3}!&Xt*%-~Vph(TI+6Q0 zP+qul7Z!M5N_)F7|H5qKrP|;ww5?XJQkmB7u_F0^uB+N1CSr3VX( zFIbBHg%@NUN5vWzVs_4rTY5!O)FWwN@IpE+JaI}>TkUAg0npny^yma(CK*imvD3K$ zFlTd^ZkD+sJrl8&6_Q4Roy(a zgXXq6poZCqkcwb6?|FhlmaQ=dfsGM1Kz??-nyDTs_sb>ZNYvsV`50YK;gjiAL z39E^IGil-ctYv~Hx?7&7u;w+#=z50XrAgah^^Srsu)Eb!U87LL^*YGGXdck;OkSA2 zbvN9~8y@ayxP=kgQsy9yAm495)hy@YzV!=WHuXum^hIhVPRQb$UqoLXRKGf zywJ*eHHa5zd#jizSDr5Ih9$(X<-cuxGWW}Uyg=fF_$z#*u3J@R*D%59)1ws`sY630 z)MfSp8wdVCaRxQLL{4j_=sU>rgDsxz_=Nmnj!(P+>-fZ2of7?GZ~kmgU%tGCGe7{5 zBe6K8a>X8T3Hm38TNq%3@Ilm{@m&L{0zb7sVCy0yI09-7d z(MxFIVzZVDD91CFPSg3W;uPw}MVsPocJ{8Jzcb{_?KuP2J2PjyzzMbD%EW2+nE|c0 zx{6~0bho~E`pT^@@V=i9=1=d8U4v2UTbw>=Tk&2#nCmKz(oySXb-|6NTxDFC`m^{q zjGSFR=Qt(KtWOw{*|T6>(W49Jw{-d?FzQ#aewK>2P15%Dt4q?lLI$%}lg(u?muj*K z+eqqemnL(09hO=(TlWxHv-E^vm6omx&dSPZj)mC2B+l46+#BM;14AYnN*sB)o#DEug z-;e6~MmAt|M9dz$!`kdmYHsvwO^{{SuanJ`oOMNdrq4`XWT`0$!(uve96Z|)VSiia zwzW0l&AG(^1YXDpysRmifpGK4deu7t7umvgd)5QCGHCnko(bp<@-Cf#%PuRr{4Y!} z?IZam#j4JdVmdwb|3YF7Nmwbja!6uj+{jSHNG^ZHa;uDaO7zpMos9_V@r-=x#U8rO z`vSgMKW({Jr`8jVdHz(Rat{gHr+Q=oTJ@a-Y^eC0^`w_6X1jXg3K`5^0?cMGmr6ie zN0{i$ZF!f_=y?#J&)wWhgeB{`89KP~x~^qI=oNK~r)123;_JHhDFY@^4(G(zb+ZHD z%;a#~8s8P^q2%JpS(lei#wF{z+q>6wHX#-Uv^t-)y6j}k)^$eGg_DJVUS62bdbJEM zm}<^>!DUNX$_rciv>^#M;=f&98?t!ICZ*=57I98l;QW+wYtzv|x^MUuHc97f9K8%N zn~g)xd{aD`95$zqW^}8?(pg&?-j({?a|P!IBVo;wDXpY6CZy#3^Rv$U-EAw}JL{BV z-4$Mm8|yvVWOe`?WmtD`R^mn?J)Bm8kFZn*z)^m62gkUP-00FCJ>01L=&ne{jf_)< z91eb{hboxwco_(IQpy%o!?CKfzGjRBy;x{vBv_UkGZ4m9Bv@aP29y`ehmZ^KIbM&NT>uflot{wrX>nbTVdpb){tD6Xit=)WLS-XdpZ z%&63fq#_h(K(F^NUwi!t^?IM{HQ#FkEyULjyYQUhEIj8Z&xYJHwn`MTv&v9=q=Xf= zDt!stCm#(P5-Jj6t5|izD&_Px%x{+DeDjq0thG}P7`bJ3RUwwdMe&@}juZ{2`lF6I zAE_3k*W3D>+>{)i;DL_LV2X$oqa)V+l zhzgBGt!gY2(O$l`FcG!Z>pXl~(o&GO1E3x{4pikG{r{K?ntsqn{k6}&rzBm+C(ijw zlJ1Jdy7`R5TSPP2jO}Yuo!p-{S$5QM63vLxh+Oy@O*N~I;|P$1<6s>ET8sMe%xvd< zDjk02MFZ|MSFdx2X>LW93bHwp&U`Vrl1!^V_|R>Rt3_WJKhM&|0&$&?-r0T^CoQb= zNH+|V(UU5_d!_Pdr1Jxcx3l5|49b__#%EqK4bm|k3j+E|^fDy!ImAURT@p^cZ@n(+ z)F&36h-Z5<8QsNS37AF{?M%dq`muCl^5eZ(>Fg6-y@e&TCrTf_++iTat-y9Oh%)uD zY9Y0JyHF0o`-e9ozeM4Y^-fKYgB6tIO4!8pY&OOv8nnL7NgeMPFnzXW&6-@FtrkZ} zNTMW6+#-6Hh}&aO{=~%XQD*-CMB=u868y5lmSO!57q&Cd`9y?m%lM&J*pip_e?DQW z9Iq!TY)SjNMA){M9n>IU`y|P@CZeOHU_;mzoUol60F@lC%b?0ZT~XL_YVJ6~R;gmU zwT6T(X+3?D1BLBcO-XUwh!eIWPQCYu4imKzqE<7zv09Q%7KCn)&J9l0JE=H zZX-5pcQt!l%{B53#_7>WR$!-yM5#r+l4EqK=pFYxM<-zY@d+<-s+!;(P?#*7ZkQB4 ziERpWE7;n@MMcqil9kPJvSx(v^m6(g0LcPViq3w4PpZZo(1w0MXhA`$p#;>K02pL& zTmplPk~s_^Se20XN3dHE+$8=n$-V&7BnbQ`HjqWz^C}D=8rvzCZe5qjZdPI=@u$Ig zeT~96hyQ=_-UiyTtE%(ed!KXe*SWW9hZIm!)y+BQmCp)PI%ShC(?CD(&LCe9F)F@C zkLUCCc=qepqi*1l7&3f4XmY`zQBexyBXk3nf*KXHKt6(i6c8}-q1B2II|zlML=9TX zS7<}>e*gbmd!K#2s&15apq(1IXYaMw=Uj8nHRoJ&&2{+(78`rt_o}bf+LyU>ZKauI z(g$iTY!}jq6EdrBADq&+iIh>kb%DOkinLbkm3wKScrRfR>vZMckQ8NkjNq%MmXCKr zNm#BXJx1=%wyM|O^c3&JA0tmoqtRMeZFdq-QJ0Nap@O%3QBDu&uj{*|5tOGh{)e;e6u9`Y+9pDtWvefwLET^-2+_iOp ztjRh6u3-&$+t@n5d8IB_3ZX!KX?6V@g+*uP%+Kk1eim8>>MBeETp3QUCT&%lTQS2k zR1-~`*rf8CbWU~@V`(Jfwp7+JdFu?q9utpFA1F8yMuQT5#LqfAr~Iq{0a+5@1pH*f zU2V@k$Y&p(v-n>ZKx9{n9#kD)s*!sVwO;&N(9I|R=($hX;Jit7j9fE>vs6Rc)}=EX zruWT6Pwt6!eUSW|COPkuh>7`cM!7xNq$0;7 zjxM#Dl%vj>?(8T}cU$!#oIA@D^)y*nbDAbkkh3*PbQv|d(rQvx`{Q$(Jl3uc1~sS2 zGY!+SE$6iP+9V<9xTkg11z0NyeccEPzRe))iMsSG#=0OFEBs8D$SD~%eDF?XFVn7~Aug}%XX;iEXnYc)QJ-6-J#U&LbE>#m?`yEg@6jUP z3I93S)wRgS63?!S7?2|11T{^r?($%I*$>3(PAD8e*9^)Wg9tYXbXo?%*qZMVismd8 zhD(%!&P-RRXfq}&?^J8T)6TAf$xQP6rIv=D4hfTC&aOX>>l*PtakL7Q>n-M6P(<>BwI18JKQQwfY72Vlea6 zPD)j$>N@Am3!a_u+@cPCCY|c|oQ96I8Uig_P8YD_iP9(Mls?faP5!YzZXCD z9^Xjoo$Si2E4Jc=lL-{e#}-1l>g|n%-Kh^nTpb-d6CJCk-K9@2?%0~w{G|DTqw{yQ z&eZ*_y&zJLhg;SEnV9;VPM=!bX~847Jl$scgt)^mT>=C(FwisbRYV8pzu=Dhg6w%p&%*>F)@ih{)c^YS5EpXbr(+zPL zEpdw=Ji>4Z3!a7*yCzk3HS1N{C?SV7fgE0pT?!kosDzz~y#qq|X!nfBIasD>2-q5d z$A;n#X{Q?mZVRqW+yXWr2<8zy=fs?`9bY^)SUM`-9GW@VG&#+@wTi+S-A=RRgG7yH zv#=e^fhwfwVcM3}UG33#xmJtL6OPFnJuwU@zx9^PHUA?}q^?KU2}N>O!VLPJBHsUe z^aboeEq~t>d6I7Klp=MH!8Aqc3WNDW`g^8GMdxpKP84~PSo+bqvr(iM)MInTw!L_4 zrbtEcZ>d^dgpW5(&QK()BaFjkCMoiCQ)Ze`FQmwe33oR|kt~ueimZ*D=Mq$QvNm>; z3FPZ?`(PG>Zh3@aqZKBA;}4P z2g{>R*^C#+5j!zgp=6yFJbz{wg;HxoEh z12CEAa3Lp$jrmRvTsy$x?R&m=5z#N5Gn#X3GF1=lE-%;9N#s*{AezCqvP`I%^DqeRseO2Gv z8u#`$&i3I;+>~xcjw6nNsPPS zyD?vP=r)4f?IQawrH^*kvDF|Z~yQQK5)a~gwrT3jtGCK@O5eM<+a z4W3`SUtr(}ZX3O&UCZaMte)RJUlH7P;{|pe5!`S9gK;oM;5-?@jR=HcbS27H5N%Q2 zh9OUp2~z~OT-_X`0RR>4KRA9HQEgpgHtHydTPGMBXR0@HIZBH=cgOq{Krur#cjh)g zgUwiI1kIa}Z91eX4SBLwyPyyXE20@TnK`7$B+qH;1pf;D&|OiYd+c`-M&`y5kcE#rUc*qnJKA#`_DEdIx8DfGF9<{Sutcd zfHKn>=RXoTo&^D1T1P?X>*TELq_lynQw-gflYwWYDLsEy9;;a~@{3ARjJHMDAGBLT z#WCIrIb7Btk3$56GW4Q-hTWeTz}H7Y<^!HHx+c7u6ubjC(SjF|Hbv-wE5tCTEsnOF z4eU{nvo5m`KS#mGOki?5{M*+AlY^6RcxDEA9F95Lh=R@(HUqSkCz@_OpXMC~7bj|F zD(6_uxhoG~N9hSH<@n3FOB-+;ilOaE-oY7|RC+#^UNC{BDH@!yG*EK<7hc^T$ASyS ztypkyb3w(C#Fn#VkQOdB2MXIwPv+37<83tv>bf#{8BiAs4Lp=4R?3&HVAkwlgC!I% zYpRS$EDSjE%n(C!Zf1U47mbNwep~A^ZLuu|G0bV}%UpWAG~ZO`-!Yv;SDPR?oP#7^2tQpyh6F&{cUr=4Rv zX-CXx%tCuv&n$F%PIYIRBR6N6hO|mmj@ZiTnDSMU^BsWI9{}PIj%_|mgAbBXBfO#Po35L=QIa0 zrdMtbCM{mM392^9xY|M0+Kek)U&f3p1y!41TuBRa^aHNUxI*47^9XsCF`22Kbmtq( zmlYmP94&@YebyY&TJ20}W;$b_6^cmq$#)RmH>U{>yPUfTrg2Ua2yo*yP?J&j=%5+k zoW{ndW9CraL}?vanZ_B8rkuO0o=*;}%pd|sP!=NsemDQKJ6)^eDWaMV*bRjUJ_CZ9 z6%p0Oh>#+xMc`jl@@CblW2x=g)0>Q?25Kml+Fp(aboZi~2t`^YWBcRl#Ro$3Sam-~7P*eut4*TJn?1%7RwZpA@Jk@DBE*7#NNWWI|SG!I<)_xbSMQKo9d9+1e+MMGrp4!0pD?l>fw_zn4z6u z33J*RZ|b$#(G=|fwz=&bm}$oxM7wg+7|ib5xd99`)DB=RwzwtAfxUV+j01Z)p3PZv zIIIm^p3SD|Rgev+)PouQ)ePbrCzxM52v>U*j38WN=9hwSO{{`qfUJZLz_qMUlFJ2x zSg&#buATyLv9qXgVw16bk^o#4CihLY7-2@5q-SshanBuhneo&1Ua=sYPHGf>_X+FI7u+AT?tkW zrqzjHTAdV3>zouMpWSME4j9LNe{=A;7Rdl(q96y^qSX{+Yv20*MW6QS&^&G8R5lGh z{NWPt=YS7U?0=d7A1B$$`_gvi&cW9RV%iz`+sfoP>CNI@)A_Ri3}&7HHn9gYM<&N9 zZ>9+xUKb;0JtwScbDCHvlN%+E&uQ$~P8th@j?xo!gzNITyXyHojT7=TBD7tYCpYXc z6@v()2}Ec|!)hZ!M8g^{ODP)Gyk)70gcXL@qQlA(9B7Jv&aMc-s6B|W1g;ff>`6Tb zA=)9B#6PF`^a5p29_-T#!m+b~x^8DaR@BPidP^C^=Y6ILyxSMgX5GY?8MJXbAs*hK zsG9(_iC-0ykK6q8c<}K*cVjM%=f6r%Al`|cls5iw)_~Ge47@2lhXWD#YB+&-De%>d zGDzSnU9UC9ygKmJ4C*!9C<0+|QY@~e&|MTM5SH~q_Hg@CCgHZ1I@b<45LQc~m_?w0 z`hF|h#nS-4r9SsDZ*L2Co;A7iOdE*K(fll(c%`|IgD=y~-_sm?nL{Ua^N-!>=n)o5 zojArZps4PutLAchE}iS@4<~{5Ji}3^it5faF0~u1SAYF7U&XzShdVcKZ}5YfjC4wF zG$)QH^B}RF8KnfljL7jyJejN8dF4cN_0`|Y%a7qhXEeHhB(%Z!IFZ01Pt*^ z!{e-h;VN6PuYZGJC@+(RSw6=+eXQtHR!0SZoqM7`4ty1kg_G?@PzYVNt&0`cmA9wE z!vECNFb5rPsd46P)bN;xfR5N_AMBkC9oO6FxY|ZXjS_6~FjqA$p<~1p8KWbBBu4{E zAUhu&jnoY~x)!4&uvatsG1jNr9!fn%$5c-s$>j8}KVxS4CrD`i^v`6er(ZpsoPLjO zcKX-TL# zpk{>&<25Twp8P2;q;IWhZ@3VL)}v_9v&zS`Cj+AHS)ywF@Ck&AdPMI5VN#SMwt)lt z)C*4R!1qK(26xXVQIPZDvvUA>=S~25@F4*5;(y$L+$TWZJ_nGu?F5kD^bi2Kx%H14 zBf(SToH>BJWha0fOR-Zb?IYG7*=SZ%pUz+3vs3WL9`vlahq{@49GIv1(QWl1^0V<$Ta!kwwpA&HAv~$Z&+OgbxABW26<%HCIPjjgJEHa#h=et~bQtH05 zDLo@~TlTc%+IU2^kEFNNy@z5pL0nEC<8*i@PKV28^1SD7{{TV4&uKO}&(jrvXtrIX z^xf7BWey-}6&)}p6`j^Gfj*_m2bgs0);BiRcby~0S~xA-PJE4N73Q`k^2H1=tviRs zr{2$M2fb(mGa_3tp5$JdB3sQ-V6aDx173vsjCr?)?v(mGtCiTGdaK7VsXpJ*jAITY z>lj6eTEqO<(tc(M%xe05M9!HeuzTtlJM##vZU>8>3Cs~MTJ6lLIUQlfU31#Gb0_U! zPpL7Z?W3FQLnt=Qp6%^(n&A5H#hPmV8zkrN!o5&or94?#Tj}L7}u3eyVxx-zTY~hty|8~Rsfb*M>BwJVja!zBrugh zz1!Gh=(uILF}OG;Ld32at474@f=M`Dmv)>0>6D{9fUV&{NthneF(6e`_v3j$K%Dc}JBpUli#qWx7ih>0%Ndc38Qk z>Fyk?9CIdb5;hgq^wYTR&2n3i3^k76daVg?gRE=kW`&~#1lu$?yNr0bx@%5@ckZOY z;1G%5z=0P#kS12|RqOUS&E2+><_1$z>Eh;+51ALQTjw-)%TAgLYRKmBq&ke@*_gd~ zb_4ktL7}}SSyj5r4NX$TolQeCRN>f06y&a_%Qx_^DXL4<(Q!Ob5&Xd#X{L+Ep4G|N zX|BoGel{F1or7poz5;HK&pbF`K_ccQgW zky;?aOf5c5^!&a#_1?3SdJ)o9FCk@Auex4at8u)UXyRl{{e(0@^p0~+Jr$h==BMXW zduk`u;vqaA=3cb7`R@k;Sx!&+R)|PW?F8egh_eJ0Hk%}|at?J|El12JIJT-ivy*D! zhpIMwP-SVXJ=ttEZq~c@N!Rvz_q9GW$6Y|v3lH}LEuPl;M5(}x{G=6NQU;%Q@Wo7- zD~4v8;v%JUH|5eNqVxpw;QFLR2s)6oX}A<-b24@Smp;cgPhd zU6tNFdIa0N6T1D9CkBR8uSw=4(=*bil|dF~WSwz6@|W?mCw>NzWpBJ4h@XS;b11$Y zj<-wV?V5OdIzRanvhNvW{m&G6?Xq^KB!03Bv+sF)_PsO*BQ!>xEC_y@Rc!fw z93UMm_IS4~E8kQ2&3=hcyn?I>PCAWTzL#(1`wArE40-mBqM*GCv+w140J_;}`i~0X zZYrhEM;(8!it_zd;wbQcIPIc*WmHrT=GTonm+^h+^6S0wDWSNG`CfJcHWzMLWzree z9{RCChZNn(oqGR!b50mX_rSCdsC&W~xgr6QrT#9#B`<%lQ{DNBjVt>1s_B-0RTvPFW9TVYN9geVnw-=kF&KrmR7eHoSD6vl zu3Cpmxd-yk%Rl8RTu@1fKo$L~^86-Ev!Xe>Q=rU>0@$%ft^8DmuOb-+`99*zLvqKy zlvNLYi2+`iWhC_lmGZkD)&G~&*vzazP`;YOCk6z;b|IEQenF9ai$EjpAmE!xWc_RD zL$sdyAb7LIv}-xbh`icWz*SXPWmgcdB71Bnds3GE`@fVxN75(t)<+H}(*Q9UhNhGk z@>?*7~IMpKWLb5VyTt(z5m6KH9ZqnFg=dJMg~qCMvY*HGdp z7iQ62q1k5z3QrngyGOYg43&BzP?Uyl-1z=EY(Wl)<%Xbwc=54Ej z9q!YNGtWZyy#GTvXciT9Nnl4@&<7b7@y$`^DGcs@&izj3shKW_z+POjmC$=&RoU{V zoKe6!{aL?iA7HXio@f5Aau|Bk5324~ulci#+hK}G6pw~9=-f0!+$^BVsuN#0K%K*m z9+Z_58jgvq!s%u0Qi*3PrwDDMn|DC=?JPQG;rNFN8fnu~A zDZysAR2;biw-X^oumJ&`0Fp{2{O-zdBEOSCY(9*-dm4`zhp3Ppy zz6pSf>eX)nbIZ4InHuf${?dtekgl$(sD448$nw)E3#$xt48yw|`H?C{jJ*1dH{_Jz zr8nS0Xa4n`ybpRI52i`w)U!g7EsCu;pvy3>gv<>l`|8s$gx{&OXa zO|8-6rC2)+4_q|T%ue9pIEU93vQ6hmi`R7WxM2A>PB8Vq{Mh3Bo4U`fE-9ads}yZ; zRfzh}6->cP%L7?;%Nk!hyq|&|`#{13oVYM}2%j1iLDPj8vy2S;nMrul^|-<4%YY=l z9OUQF(em@lDfu2<#X$NQewFPD>HYrnehY3k`hJXGeZM2Ue>nY~PU&~0cT7mme^2_o zSHIk50Jn3$^5~`CB<_(|#?KxyVsYD9My`g~Sw`wVxg1@;onN(gNBX@p{eD=#+~csL z3f28HDnM*{J>xW}pZk=A55lM(UwreMCgb?xPk2p~?@*pI^~39N^oWV8?q5yaf}1A* z@(}7edJSmOEXLaj;x9!5tlrrzpH+Tfsr-KGCCg`ecxG|$&1)@p>E&>;o($J{sUt`6 zSf2o)9CGJxBtQ#fKejbE4W8YI>j{nHjzborMp1m6Yezmn5eZ~_>! z65*Zt%J$b<^=Ge^CS35!&|dN9$elmUWGK1!C_Km)y*?`?|q(i^f`Hfm!Ll(ZyJ_B zqy`l45~22#?`N>$Qd+%NSg>J~)$8)|Sq&;Cyh#|TH>?JFI~X{1n4gOm!wv-Fs1kY8$=SC-mJD?I0PA3xu>yV z{H40<$A{IgAm3-zM|nEor&Bz=(N7=d=}msRlc!(x(;Ym$*-s~VdW)al$Udq!+KON)g zJ$`y2Pw(~9Ej+!?PdD>)ho822dcU9Uf8ntDfS>N;={NlJ1)lEo(;1$A(@*#E^g%z} z!_$ZS^ckK$?5EQ_eZ)_n;OV#g1dQh+P`~={DN4VD(E9mh+ZC_iNv=*wkxRSoh#MtAKRt> z;V}p$k@_x~Jw;K;51OaGWC0dLeAbm`!+PNMmy2%!6E|${R6BFnhc7`qNP!oiI1aQv z`gX)al%l}JRQNEhqZ@-=bPcrq$jdi?+eT*2u{px7SH0UwwoF#HzkDOOVM^^^-o2@M z^UF7ENy^IS6`X^R#c!$@IZ`p6V55BgP^;FH&1aqvzaW`SEM`#nNuVPZfyfmW4NWR4 zNT<40FubHX{jpteA1)-Q?j@@NHR}1Jr22`5KJ~F(6pHSXp8CNP{lMO^Bt>Z=(_Kxb zDB73l2_84#;5IVXFzX=y9imE~?oP6#g3hB)7gWXe07QxlodZ_ z=EdTi=W2iI`{W=n$|E&<9O~CVf;K3I%UbFqf@a;R*$!25RnK)N_f(&-jhr1Qv@p~( zF9z=*J1W3GK??a81l4q*8E{Llo$U`efz_6UH|kmy1!nj{gT(~I(%KGOLUAJ~>%d5a zCD2wEab%2lQrrMgEHSLHS|P}Lpw1iWyz@#WM^Cl>O_se$WkX<>Dlc`hM^9En)&1xR z!aR*w>s}y1n=B^9Ys(c`Uts!zl)`B#y7m1}GMyco&M+3UtCBMm)1SxXhu97zGDvYn zvI4;5ou^WjZ|x$PJAiRdOvfcq%2i_1!<#7O4k)G1EW3p@!GjAwtNZUU@AUh+RkNsY z0z9dQxa7jCND#nQP@wbrnH1ltP&SnrD>AsjoVj(du%PQ$W6EDwM)U!Cif}J;ogTU7 zGY)CVn&LwG)@4P^1}U_OGHx;9(%zA^%f~SV7t8jCe}VLlLYIr={E3y1Vjg=h#_5@$ zwqe4H0I+8b`wIXzWC`6(y{eLhEBqE*C2!QLQ!jS)fZa`kA5)pYz0?M`l{y*3R+-;j zf)l3>!I`7w+XdR@omB>%_1C)IuKm)5hs9QoKl@^@iv0owyX=t|eU zXAm+@mnZ!yi;=ej+|^|_ooTkmkkW+9ex?bhx&W5oFa#W~SIqz%&AsrdP6q_4$7?6) zT4$Yq-JntWdNiZ0Og?tYcXZP>Lr#zLD5(`%6KGmkkHPfCjalItvu$h-Wyv;rNj8vm zO&T*2`??~H*;Gl3NM)?VQw2&4rK4gW5?wwxf4~ENS1bjP^+4;- zU=LDehnqr%d&oe9ab}+q`-bPWa&ZQEaK7pRs{C9xP|$IHU4oP=uHVPadYJ|0-@Mgg zvZTE)x8!7GX$A~^C{qaJaO$8)YyRc$tPLM-wO?Cyz~SMSu6!qT0<-GPiUB?ks@m=D zG|&*1U3>I`&fZG_9el`=322uDX-!ST7g?&`s11SY6fz!E81qtuxB(t2Zhcw>??T7Kls*X$cHu1qEvCa)^4V{crx8@;SP^*Z|35t;E) z{l<&2(U)&o?k~#BOp)!2zXBB~8^hk*V!x#Nu(dX-LQ53!mr@_Q{J7%0`s`2UgR*4e z${^y6{x>(fv)a%@pJtnvAJ!uQ7}q!hI6E)rqs#R7QleUsWk>UbDCWwsA-^zh>Jln4 zZngyJL|6IXFVYlY#G$f-UZ2j&H$gYrGDNV`icoYBdXY)W>(~m&ha!;MBUi3mxpH+F z9VX}c`#mqsRZH`|#>xKgT-iDQru;cwxg4B9-C9+bfc5CS3co}i!uGRybhN=2mXPvU zM~Ztzi&*;*ZP{fENh06^V+0^#oia_E18zu|xnyu2;_!mJbiXSTps~UewD~&vm`at`|SGalP=&sCWJ9Ay~ZJ7nNd) zxTL&8HV-`=DGu|rrsu=uOA-Dq(a__YEzpp6X zWSQVN=!Ht09m%XdX~LMU>Z8R`cAhujHKT`(#GMM!1h@@ifWgmaGedQq0~g40E_B%t z3U&q$D?jPe!!OsF@RzMV3f~G9jt&Fu;@RxO7B@gx5Aq)_FWoElu|Z>r5=8FN{XrL| z95Z2q5}PzA8aR_^euOx?`F|G{RLFS^**jy*2(5bRs<@w4jzG44T0fGZDeCLtBiZ42 zy7)+TF;F9IFOFi&-x`p~_Gp&Yu!dz^*+<7aLL}`J-E<{=9FY!#SD`&X?s1Q@i@jb; z9K1FeRtM~r$68kXrNmG@=G8mu$D(?-9})X2;gu$qdWg(ygk^LnHAN_tI@o7dX@uh)RJGA;>7Wf7q>FC>uA^pFrm)gU(L|ou3Rk zKb7i&pY{Y4D7*hi#;&VsIdCL95Ko6_CZ6^RivBt{k`3bN;F0WLJb5bo^@&HaCq|kk zC7v!hl3gOOtM1LwG6VDhe|awiM3#!?#b z*tuG*RNopuaP!X0Y10i~U(~5iW|xzb*l^eDr@%>3hCiMkc+tr`%0KvEs%X3Gyenk# z#ythLQ~7PxP#1-~9-WF(i7a@^xvdMBtHVM*VZ(q&@Xl@Vaa*EgENW;lrlH; zv8-w9LVHSHuj_yWC+k>`I!fFrjk(G^S;u;+10U7M3oDqcV^5t<9l~Ym2+9}IxF35Y zHg{Nx@E(>qs4sp&Cav*r6HX5^my2U1iC?Bd!pP?Q`*04*FJ>>@e$~RMx zD-|b*O82KqHP*eZ)RQn-k)TgSd-Z33swj#d5}=k;_z;C7t;`zqW1Vu`5uj&kzf3lZ++pTZAWumuZmhTqZrB_u)>u99qXEEL$rv{KruKCAsrhf3Z z^XrgCLy5IcBmG3m#4#_X%Zx$(%F*ibg($o}k0GF8*W zCmYcj92a0eP30%XFc!EEI^iIo51C|hYlx{4)fDuQBDC~+8BLT6tH^T(kNnqI8fvS8 zK(8+&Ip~b$Iq;!;^eH#|hNg-kGNlHG5GqQ9f(MTrJnBCV_C7~b(HVS$?LX3_MINtx zfp99w!%ev%R6k)aWx_!K!EdtjZ|89{RMP=HFaI=V1&p7L%`TqPc7xn zk1qa!I22u!P!$}-{B0-|9G-E0!!xKyx@N^8Y819f6AzHf(5U{~Z_b!_-~e6OZrDbw ze&zH2+>>pmC)*AmWnWoP+b^B4si$o)qQH7x+o$96xHhVhPdXzJVJEJ7>rd`g1 z&u@3vY`aU+I#k)P7ds1p?|p85m%z7L>2SHnyW*zl5c)8JW^2rnaFgz@#o|6YRAHji zURT!T%+_jk4?7DWhZYqEEPI`)L5pIV%;o?VUnsUB@Do_Ap3EinX36F}=7ui|YD<$j zRa;rtmL_vt8`Wqsu~z_BLz~7?6phB}2n1`uK8#UtsvR}gqd?o$D3)XhYXv6yETU0X$((17hHbqU&#PD9taigSv>A9KHo?@k^SJ}>|gyu&+$Zd zpMRK|BOgKQRqy%oRCbJc8nCGgCZ@GoNKs?(CqCr-D;n?$18(>Myy{&aKx`1Nq5zhT zu`$%RCiu#{Yuw3(;K@{veA=Z~yW*^kf3e(~b$@8ImyG=*KVIQt)dVK(~{7ia(6C#SNTC2Wcj2}i#Al}QQ-uJ@$+ z^O@<-Amo*c8~el@YIquw`!w++a-LxpY3E_Bdfx}!t%g6g3HM_);f@yt&MAkC2QAy6 zh8ascPP`6mO7c3$f-uAUy^?pUX`sS^C5E;Z9GjWo$F&v_*tf0*{ z!S;w3rD@ot>|god)Vz^>Wf3FoR)6)8+3X9Kr*8Gjcu-H^9JQB=YkwgY^y%yi7lCf| z$vL&-GBAS%X{bN@z-;aN7iYi!tFze$i?hFIruGZ712MZH1{5I%Buw~RY`8UiN}f*W zg;+zs?q}N=J0aSnF-^~QGp3W-*ZrUtV$B0{2;?j%{FONbvZsv(Ng7Nb`@|I6Y(Tb+ z>jj<=<}6>YWWNv*PEC)hkh#Q0^AOw11u}9e=@KDG!j_^FuyP=5;a>z(3Sp~T-5t`U z#0|4gOWVOhu{=vhAvaGU((;VAoJHE*Nu-_Tgm|}Q1NM^UG+Ne;{&_T7jvGZdjz&Y4 zR-=t##PgoisN`rOLCq`(NsgY^=-#@~_qOEdZuQgVN5pB+2r(1BWB7>ax_#ikGkC~&db?1!`qeqDFQ_7AeQ52bLNo1tVCU_otPic-RA{PQ zYb~V^P~tp0BGo5CQfRbhbW%C`ScSr;ugflnyb!#d+zTC*T{@r~nxd>kA{XgOwGVwL z01Xg(ULSl8fc8H6Lz9xG^@rGEbvb4f(F(&w?EuoOBy8kk&VYa%F{ZCUtmzNVQb$MU z+q5;(zHpztiF6P`1NlTc5`p)KwxQFAG#+`0)dmg}niqVUQA?p&)v?}ncGo#j{iz(6 zN=zuSA9fO4+J$~%B224=lpXuGV(dlaqvD`iIUHgoG4#sQV4?x1#4LzoRVRT9 zwcSzM9km@jNd9(Mc$uQr>ZQ+Bc#<$DYr-^dR4w1P3?sbU4b`lCZ6&el2%dCyE+N5p zA{8SC28KMkhEtEaCSPl9YPGX_tJXfX3`g~jx-}`gfu>>X5*&bc?LdIqn*ISk1)HGb z)O@diiM>gNDh*H`Ri6n}^E|1VHdLDl;h(ySU7CnM9a}4JRg;wz(VlW)iEp!}xlio5k8JT@-=$)tOF7MSHf0iC}#&-f!)RCDa z&c;sVy7YqxQipXWF2kkiCvXTWU)0gAyxqJ0_h=qhKb^Bsx4CbCgA;n>fO?fbTaJhv zE{1+tdN8$;b{#%dvXl;1HR~Ac`sWdKXQh0PSOkV+ok(P8|4-D7`>cGoQk5)X&ptZz zOE#1Z$V!82%e*m)_YPiLVJDPDmm_YRG@0zg?d!&k#u4tojws&TFn$OlHceMqr!n;|ijw&x;3>;>S32jHDkoWgozG9g}uF^uTOVr~-~A zMNdYxPJMh9v_}CfK>0daRQNB0#Bx$b6U4IRuX25~vvC>3z{v$MA^E!^-50n&%B@V8 zHe3m7jiyrb!7E+ z*8g07wrEg}H_}==3Z3Gj{szi)#@J+AxUJ$3F(i~B#2+9iSjn!wFeFq*A)!Qj!rz!S ze)OErgoMf+63Ssi3OhZ6I)sG!zZ(h^bIDZ`+r35QTPl}MglxAWFP8g<+}!@GxOAwCnWGX$`Z{}8=79EZG8Z?N;W zd&BE&Z*-D@9VGV#yQO;2QwIeJ)F^mncHUYWaJ^;=Q%9$08gof5y!8w?dYzse$4+kX z5LG7Z@ zpzx^0>tH5gCYGMcx|f_ykU&)xgk}=4gFjmA86-8hIt~}i$*tO|ZBAwsoBF3&c0Il+ zE@R(pdqtsQ%qR#jnvNEz(h=ix*VDLCi;6nHr*!loBYZ~xNW$p42nDDRK0v@js>nv3 zF@Z^Mtavd)*C>XE02fS2;UD%0>9r-(o)FLVStf*mYeKUAZ|4!;Crz<}u`)$>F(dr^ zeoTx|jV2TSE*0L5Y~_EQ{F>%~n~cp<4Trz`H2fy}28*WQCHd?$^e>x&5P*3}{!HPa z7FJ`{G@iaBe^#~sTH$E}mhS>8i{MOk+}yCZ!d~?k&%Ks7iqmyI!BejJ>?**BdA{+5 z$<`cK_dQxW_w>=Y37WbG^s3*7z~u)aqWo4@Q~swkngDj4(@fdZWAcf`%~>2;fLicI zGfKH7;g&}Y($93cTy^`?*K zWrv`F)%Ghmsa_o;a9UoTX@%|Ll`uwkyu!}HS#`30cxU}^d;Rd{`r$xX0M!9;6r!eokBnB%y!5-cmj-bJOYMjHIkJNFP?{sCziXim|F;NzB66q+3g$$g> zyGmdPDdBjjcg9v{z*U}nuJ0LKq@7;1|S%(XLj?Iwle$~DgZo`i%A8@ z`AoMIjuZb>WvZAEmvMbelV4zQ#v={qXR`&E*cX;V;u_8 z7@-#{%<)Vh&CsG)3L(Yn3wNVHl<;<~JJmfzkG;EB zowi+TlxyL*R38b46P1SGs$yQX9%><6ET^TV8_OPg17$l6uvze!>QhW+p}Y zW)RRh9wdLm3W5J#b?W6C;om2hK*ce#e_!>-{#?eV)5uC5i-#{qw2@rJ`|%Y&rO^g{ zN_NDnK6{tyJ&#Xm%^IH1T80R3Wmj_f3V9GB`9EL&=f_FsCGo)@eBkFk`RVi0hfBBL`|*pmM-Nv9 z&QNau`fb-dcX0l5etyJi@>|(6IeGHx$6@+7^TwO59pKydYS*HkY;WJ}dR+E3F1vmI z^M3!QU-L|rACVzdys)MnH3xRB7zsk1sox-LS|WHOi*U9p;_ zIph`V1G7XZuKT%v^}9x^@kQKSr}a8$NKNqJJ%dMl_dfEhDNn8q52mjABV)zGNCU9> zg|%CzWE(*>@0U8$$71|2{jt?)O;6VGd@ZMSJkds6L3*B^99_qEBwG0^m1c!dj-@RU zVr_aCBEIkn`AQcL$=gK+$m4}{HUJ?((efNUO6o!R*SR8_(y!0w{ez)Vwj_68l$BpV zummY7gdAuqS=G)MHkPo~MC8(Bj1eN+_zAtsLIWW96E*x(db0>hZ^|v5mS4mqob_K< z6upR;d^{X~4eavff<>2T*sroI_n=OQ@oN7ZjCYxoORdTK`Qbb)>vMTK0_la>UZXm* z#&D|jE&ihI>{s9cnVF;sS}L-TP?qmM95Vi7_PrX7t7nLUYKXeE#1XZUVLv7v!wp~B z^ZJ|zBx?ysqZLeyl9VHcXtb@WWNDbLi5`|O#59zFgp5pQdYQ3p5SrPwN%pafmr_Of zeBg3HVP9$zsLzlOiQ7`jO8?$GUrNzydv%0388n0*8ZOGhuoJT?%NZg$x~>cpnoipN zB_hl23$s_14VLkXmMmm#4LVVKKDv*MBc>ly1Bp?gY&z(0)<+;4`iIpoY~;lzO-LtX z912HEVVV+?kD@Xdb4m7DXLs z7wBVbaWDg{E_6ikX$=j;_=DxeqmED*FqxqFfO~c;33~LK78mld1F9c3E&~=t5=P^V zkx2JvF6cn{i$=n1D3P8r{+JClTEAiVRn(mo(F(<}=YV^9u~DbOM9bF3~WZCkpCMDN1})V5*EAJ(~@ZMk*!SR+Fx@d&9ctU?jbi;3cK4z_ZBp?hVz(hXO}c&xld95Hi6#P6 zERUvcM(KtL@UuUSie4y4A;q?K$2PV8F!4B&8o-2TkmbeI?wJglV%YPC@ayB$PjyIqV{ z73?wp-IFM~e+^?u$shp6IK9Y)Q`q3gwHvF#SQ3aaYmkdi~@u&ll zjqP2Gf$z1oad&Mi2LI)m{)VxIE7+NFLV&MhD+jAGD+)dpEW`9JoMFN>IbD`GfNi*C zVW|n!21M>9r!yFI;4ygdpP6&D0_FsPsdAoVZ}qNYG8}^KW*g4bznJcqf0GY#aNhCc zsXGVFwdT=^x&q>8M#N6BLXq76HVQ?jwFL0p{S~m-Ve_&@$xh^EEuyGHxV$oYsBWgk z%{=(u3!D^#+!kLqus|G`PWD-JNmuzO;wJYxnx^b`*bo!-4^01MX>+{0U(y* z0QR5W3^qwI8f;*53^o=;GXQF`Fc4Ybezo0Kj8I&_T!)s*|E3`jH@Rb>V1e*PGw!K6m)6Q}lX&VFY$VE1 zh*jGgeij!<3$v_nYXsKtqckt?dNBhizl_0|DzpAFe@N}`0fwE;fh){L8QBqd)A$i6 zn-v#o2N_2lMYC7IX4E6$Q+}fuv%p>RTUOt~xT(B=H|{eSve6hY9&~p1jn!Avks8NX zePIslQ3x3x$YG{^4l=60;;+J5AwO-`$WJTmnI+_BRM!iSG#~oIgah{StDYukTs3>1 zjYWx@T5>Y9l)%)uei6H>i9%Yx^%gxb`5C~VOxC|5cKLu+2(J!iV3P3x-4ybO`sju# zvI*T7m&LlHl^W*S%gX;Z>wgnpye82V^g|@)Xs(ijh5!s;IDFpUE2v@A+wQ_bRgl-> zhVof`EN~hgv{b&JFw?9~e~vldB*X1`P{9xD0Wi{^@`n*!G8C@zhxE{YN8acN!6Xfk zPDOwi_G41S$;Cvf`q>=@B{Vgf2>!&}TWl@}A~H$f$<9EZr3mncE0ZW=A+sBoV4Ns~ zn1lina0t!kpR1%wCoc`IfiNyz!r-W1TxR;Jqv_-^J1T#$=>NJ#4U7PADr+=ai76zu z(N?co>yLC@Qk?;Sf=mr}8g;fr8j^dbGo=xZ5K?9PEy`!2(DFRYH7iYDnKn?+6)KF4 z{5iCD5Vze}+0&Av?dB~5SWw8z#;{J&kBrC%)`y&a0QkLo@MtpaMV|W5Aiu z33Y^*<;z9C+kcr*NM*(=aD2e705Cx0IKkB%1Fm-fJviI= zV}+@pRcY0e9#;N1@QW2V3svg^2zP!9kTZuM>X-dB-v9ha~ zQ3atRTJ^-NMG$5}rM6lZ{%n=Orb796lIGYDf z*&FjivAySYU>dA|QHOu(I;va<(SHWB8{$%uAY@a3&ufWM!RSSuJcRg2lfeahbe&7Rx1L%d0i7r>6G-Cl(X+SN(6-5=g1)S=?Vn zrOc3i`j_t$BcfZV5<28>O6htf_<`%A-@-XKBV8@Zmw*7lLZ~?jk>1=_r`a>UzI?IF z6EWJomysasvVhKQXt*F~Y3V>JCM7Oa96;NI}fL(wIb zhlUpW?pHAwI-+G7pb$4q3p=7qtXtys^*0N>(B3P&D78p(RD>y{5YA|J=;mQj7Li>0 z|H`Cd`l~_0`ePfB617Z6R%lUutC0Wz-CB4Xw5sV_0>cmDNTJqHhV%n8^h2ZlC#QO( z&d>oeBow~%`Ny}nPm@b6iQ8Xt z)Q)pz$|=2_Bm@g1g_5v-P+26CUz}uJ=8z8EQ-zMEmtAIC{!+M(kb`wQWChWG04{Ec zD#W~zlGFiPmh@D<${IHHX^uy()EyWW*gJ~NluSR=y3A%u!L38Xbcz*l)ko&Ubnqv& zn6thCxq+^51im9Ac##RgKVT%7!VadYq!Hpiy0fXL<*SW$cDCtSOjnte1Q0z&eppdG zMnT_aBAe4M;_xIkJ8p3chjq31B)>vM*7~WP|)mvwC>|G%IcdXugOV$4~^HSRP z0Ayif6<@o71xWJ2KBdAC!v=G7tN*DYK!d#%ROPDQa}O(In4p|%zP+8?wptadl4Og#UXxh8kGs- zkbEaSk5o-F)*JYO&UmByBD0=^L)9tn>?a%0NY#+|vr@i}j#CNHiRXx~2cSq^*>~l9*woG4ZOW8#cFp5C8^%|6l?9 z$8#{)v5c9NguM15tfz6bWE*sizk^PV!9|V1KWhvYMQJ*X!LfYGivQ3txO3D<{B;Xs zEGRPSpp{PGvFzOuZsm+)nvYHQ@Q<(uF zWWgXKrZ{^Bpf#LcuClTxOX83?H8NLC5yh!L@v9IM6TkAyUccb+-!6pAhB7wHW0~Zc z9WTC%<8{IYiUJNlL|^nOCdFE#D8CK7>W|Wblnu!u8J90wLa3qkg$-L~xBm?j)ub9^ zCFuW%K*3-r6_S;9{D$4mCTTEi6s=LlrX}^#Gt8iuZ6rfXky4#qA2Fkoi=}|DIds}< zL)U^=^Vrcw3>h*-Pa*7O zDv&U>mn7Ec#vr2-OQNY4GAf{~^xv4Fofk`l>Ct07V}TkIh;0$qvV^p`9QKB?ow zoI-%lSD_Zwv$(od389rsmzP!!Xb_70Go_VVXk+tbLMxXLD0m{KFm0Fsk!fm$oI?Y2 zviy~zdi0I`KONh1ut^{xBK6K#Gm$K`Q!??%7^@U4RdSt|t`oKmZEIHSY}%7iK{rEnaWpNYw?JYwKj)c8oc_Gt}Jd@Yhfs|*79R(ZQAA%1nE)M z-$S>Up~|=T(qvJ-vFIN+sanCRWZV{LuCF@RHP`2=DOP3~6rf>dMn9S!T{>NLXi!&Q zG9H}C6p^!lsI8+Y=)RGYkrPEi&_gXYCNd?iNe)_?pe=-Y(3OsFagnfyS=A+))@Ich zurr`cAQHj}@#v=Q``7HK)HJ-u^J1Z}UEzOdDr^k(0yP{`C&hqTTmS*bIK()!YH&S? zS@jblJ<>YBPPUPaDs`Su*&dfC#ba{-=%UEl{3Ignv~VW#>5-|_{F5!){F z>M23*S5aj2ZaWJ;1ByndoXmQ^|KzlE2wRHFGzz276-7Xn5uW|uSF6S#z# zLkKB)+)BP&;gRunCPwHXMn1A3$4(mN1xhP_t>_<0?A**L>@%nnpn3TYy3rgX(Q484 zj-E#MW-$=Hc4R{g6A#>u*_Im%bBaUcFc0YWU@)74Hk)-QaH5h9>$Dg(-No%%=V+zF zFk;=G4z#w0nj)XcJIZ!;T%FFzV{R`6TpJiDz zZ|e6SNzcZ-Kn;Q|zh3k|DRux!W>+-4I)fW954vRnXmf|X7IMu1Joj?=g6J1cpb{Vz z?YjUyWGR$2OPzIY7rvbQ-K(0qs^>lb=9Oz5$yc*5=zRYOPp|KXo9n~Yb=5Y%KL9tP z>RG;{{hzv1xv;|xiN%=52{nShgx?ibvbPszAgo@>bfHe(rX~)bP`3op= zl-mX%=rSPb2(z8=B+{<*CC(wm>fGuI2wlrPzftrr7oAX>y-?6Pu+QS5RJA-z(5ht* zwxJYYj&jDxdJ#~!I0mJ^;p^SYX`o9UzIIMdR5$!b=;Jg2rT>mDPJg*ktZ_vLtP~9k zRtg4+yOnno#ipp|d*KBTDOZKyX%0tAQXC?fmqn%M8VhjsPBE>le7}Cuy)3c~BLq$U zleZZ@R9m}NmzT1oBJXs2OUcX9`&X4t6^rYs#^!J_uOAAZa|q-~u*vEVlChs9NI4aR zBkWH_`Cg^HPk-KHP7aqVf0xe5hz$LeziGt*@u^yet-<1^6U}4OBG{>XMTQoX$R?SL zF-jm>UslhP-B9A5V5bw{GQRMm+q7VQ#W3#xi3%3PnOI-te(8^Jn2CLqZTvMP+H|VN zvdQ^|TYjEk0IUYp6RuJ|@?UtlILH-TxekNTLg39wxeZ`tuc0fWj2F1k3I#?Ta>1Ue z55MwP|0JvU^I=-vH(Zqv$Y|Z*TJ`uXxAetayi}n9;Hz)ttfV|=scs3Ubr$L0lf^Nw zKJl)+{1_1BWtmz2fTSBXZtPMn&vAguSx=&se*1 zsU#FIU1y}EgXua$*!lNNT1=FFm^St(tAWll=oU7l2jQSDWf&~66DEO^$|^#1s`;hr zfzOjrexk5&t;LK&4eZ*~;)Tu9L@HfIS<#w`gO!LqbOsC&%H&v1S-3PGIaA}#xucqu z70pWBzwy)%Z6c;-d}dpY{uYHE+xhoHBqEKe2uPx42wugYuZTZEzdCGI*mFNuENOs5 zcPEm0jo$JbtI}PMwJI%q%I>4WUk9vk8;SCOmton%rLH zI5r5c0<^o-gpy_Upx)_>o{^c1m>b9_HZlhXm;~{-ANpM#vS0<>mr$`B6;+Bhv<2z%(Zu zOE{@1_Z)87Zh{Q$k(3g?wsv)p_#kIS1vy7=Kl+DtqZAo8Dt==&>mj)|L8L^uMlq>` z9@GN;tAol(eNiD>&%e+NeB-Bjad;g9V;gEAg3TLx+mciyqLP|%xg_HeJ0S|0BAJvwB+ab*zWLv?VM zxklFQ4kyf$?DrB2;9$1^?L!UvIhTLC#sCB0r}1w`P{0LJ{_QE9HH%qdTtgCUSM^** zODb8XdpixGMVf#ruG6jZINk7CuhWx%JNaRIlm6|KP@+3O!`kj{&YzfU*1bJfumicb zGrn%EZFzgpd|G%T>TL0H8R`a6y zZ)sTqrgD8Q<-R+EH6a%D{K238#z`CERz>v}+2tEj7Pt?21AMJ;Y-JSHi@$_+U49t7 zcYS?BTu74Sy6CflduTtLCkY(uYkFd?vvvHvz(k(Xpd8o%ATYE+an`|gs*A*{xzq(Y z?=f&bN{C|xSZt8d>ki=LV#A_(jFfYk8>)+JJ8(@ADNa0}F4?T?>}Ri5UApLUICH1f zC$B6!>k%`zCS%0L<>uo^$_~0-YZ73R%#tzSD;-Bo{H**)feO({<8U{XWOL;*?3lJ4 zmo3uo;HG2+h3LnBLwXsgwY+}z?@ZILc9;ewHU?H zEY$Qu+Se0;5MU&~IHQeOm7RzLQ2{VfVaHTzIG-IoJQ!g83F%&RQ-c{LL{ptCaN}AB zn$n*u z8*67hKdxo7o*!0kF6xxn`^cx@=ml{Ta;*AEG_UKz*hzKPt27JX6DBzzmS%&#$VypZ(1U+0SHofi%8nLVj(96(WL8thL)mz_S&HD$-AyVU= zlhAVs?1G5UWP=FHyPz@i0SvZcAZP)==CA(R*Yz^iWvR8+0vNig#x+}27c|xWH|QS9 z2sxQnoo@AMuRdKhhgvKi3|mnrSW84J(J)H~0k&C<``{&1ngM!B}kykiHp! zRiqOrnX*elX~6(4zzh^hR$^X#(TSi3A9O2Z>I6NAKH#Xeec!iom8LqxIk@XVOwkZG zEs2GtUVI3+&h`T3Kwy@*av8IrF|iF|t4t^KI8YV-qUj{xgPCj}kZ*an_sU4w9VrDV zAk@SnV$mO)1;*TN^{oIZzg`s4t(I=AHm@Is3Wx33=ZiWp=EYSIK&Ms3SsSAAc3bN= zR{y5e*88%jYye1BhsBNQxW%}RMUA;j?Zy^m^zi9MyH^jpv3eH0l0APO$Of<`CPuat z7FqtH|1&rH`y*^?x~^N(YHEBj_t8i#XG}FUGN(h<;H1H=^p9`kt7+$r!vgS1R2?vJ zPt8lAV^lhw-{KCEmDX7)_Ky7qO>Iqmp?5>0ltC(aqtcC6TA=) zvvVdN4ov`TUFf9G$J+oij^K1I#e$)@M9h=&O-yYKRwKv3K@?(uI-0F<#`>&vXM8l< z>8_opO#8qIZM4qPHY}Nvbvg+`djF8_pa_k%!RbE7CPwOdthzcKEb)xA@Kj!*noijZ zA!>y$hmz4oF+yOGsGqTtLQ~}*SUb5=QV!BQ4M;%5d;(P?oE|Bj&J+E58b9E`HT-~T z-$T*tg5nx&A^Pd*KG<-u_#R73lzh4f>0lH(5LFD~&4lM>4g}!Heep0aHr3$a5PmNS z;edoEviJ)vXdO600wBbGy`mqogJp*>{p@$chzjXU14f2!p zJB>Dq!0VWpK=tC=Setbk9(LPNkVM6?P|r0j7!S%JpY^au;?eU#2jj|9F#CZ=ggtX@@`TZi!sWLME zn;Kmxz%3|_3aNq!jcei&fO@2UNaqC^DsY6qS^0DSe4ss`1Sx-&oIyvE10S=7|5EC_ zRWm+YMU(`ZN&U+EUm3^N(J4xxYrZw=Y*oIzTljfj+V-Gjs;osUyPC0tK;jvbfp<&+ z-V8d(Hlbd@c-f_7mbeeP>fSI~Q^spJ9kmJXuT3B9@KwKXlMYcD=2QJxCb!<=i(n1(b zbsN=3iknNj415cS|M)jpW8uAg5fMobpq9hUpr6JM%`692b@O2+!esrEdAMlQ{ws2| z6`0Mf%x2lg1*+!3?31K(qmq~;CuTDBi;Xk$fb)&C?am(zF9EG{)JSOc*dr)$G&JL?2#8S4-HZh@+9>y@!_&rTxsYa zhg(wzr8Xj0U5J{niqt^dOX7!(vSPEk>lGWMdf!~n{d)d}iJ zhIsvGoD`@2e zJ`GpM!5sUi=>I#AFi`0scgTV*^OGjryP)bz+7E3vG!+K>v*HaJP05o5^n3WVGoHg> z6X5uEz)=2a(LbCOF>Qd+B*G9k2rg4N(!Qp@iEXk@aQ}Y)e6mre*9ShA9J`Jy1gMbQ ztf$KM7&@H}k(Zl-3!pn%K5)?hf-4_4;%nMJ2Xs^i=|uN7-3i!=;d;g7ZkU z4D`X&4JVX`o|b78niZH}Sf-&(HkQg_vjB`1!L_uBtDqI|(;Zo4-wVc+pJzzG0Avrf zF=Fb;vpk;fYv_`kb9j$xj{(3=K z8uwFus{0w^q8*QiOcEL_*X8p9upLA~k!uW`1cvbVOsiJRmZsPI#k7nW%3E;O*92X} z-J(3BeNPKl(B_97LeTyziH}ePB5jP>A=4N;xJ-x4()=b-#&5zq*i{oU?H;iu;i4Hp zl@BpC5(PnMBwrWg`qjaj&K<0ZL6R7wNPBHTk#(86#5=lvxaQnjM*8(AtmZG{>~l7&xfW2*G+C z;kO3Qbgu08|8284Ag7CbH9%&rTH4xG zWVzNu+GfwtB$*Wyr=Pn8Ib_?TGR#H=tZRiXJX zae7oWXuAFHYK9^13hIEJNXgFNk$;geA>;Uxy@~je8Z=|{8lb)eFYb@81ZqITlA>IN zVyyA(Ne#hA^T#KN4b*0eK%hV!1@QFULsYD_G#@{dAjzs>gfX(f+B7qP0CLNaB%=i` z*g<^rkTgfCvQs|a-8Mdf<)kH)^0WbPZ|Lbo3z8V0L`MSn1V9z9uyDnMlN9l7rtr-qg$y!*eEwPifpbsml-$Gu1Pyhtb z$}qUnQd4w0)4~HxO_WAnJ-Nd|>{u0PHy{(MRB{%~`U|6_y|5$6x(R;*My+3)3}5s| z&=6Q9%IJfe)k%?<8Hqj`|43Vw?oD#P;;ab+@sX3{3d1WP@$|%SiWpArV#*1%*e2Ro z+Cuw|F*54Z8=A9LE_S05PB*Hp)ah7DVMk#OjQU0X-vK?Tw{qfdIt?$PYBlerI@bZ2 zlqc=8@|F%)${M3L`{3%fn+4(SeylSS?r!}VAY|w767Fs~T-@*d;_v+;U8YCuesPPA zQA0d}!7*VWVH>3$ zmtrscg!WQuEy3b{l~n^G6;+?Un}wtr8KcGLJ2zJQuhX3p7-H$bpmPI(lYsDrnH(w$ z*a6MmbGJPQ3ObauS(F>P2WF=VC_E@`lx|HGDyxOZ`}>mR>YdbLQ&ouUwqW}e@VYR| z_Mtr{2S?u0brexF`Ml&|?|C#QPpOIuS<$^#^{V4oJ^s|;=%uCFue{>~9=$mzFC0rv z(j_TJfl()Dl@18MJjxrY&QV+i=(KA4?Si~AAxK4j&dIx2;`-7wRk( zT}iFUXCRk53wlrW8Q1ry@W%Pem)TuNt~W*X2VB04?~t5yi|S=ubgmcg#sAWu#EX}W zw|**Kyo!E_dw`WqqA_S;JJ_RTn>9r8@)aG~GpnEA){h5sOV)4!O%8CnE5k|x_G+S= z#NT&fOL?je+xh)aw!&$cq$K98LU@ql2iq0tOPU&;-LQdgkprSfIK zo@vugu06Sz%9nRMHl^OhfQ>_eQ3|cZ?1N@$iq2)rc9q)gs-2_zu4h|<%Wt*|Wi9eL zT$aCk7_|V#fxoQuPdTtjYHebtJCzPZ$h?_)BV2pCEd*Zz07_ZZA_N|5*^mS#)5G{nER(a* z6;r`Hs!|QFIwK(!r{$u2WoKM-$^R0zv+Eq{jw zNPEHr()U2+T#11GRa7fPXp2;f?PdCqwFQlI!I<&65f9SbDUk`G%WWvb;R%b@$x@8O z7j>ixfA^$ZsO1E>du0JN04a81@f8$Hx?KL0hONzCP~B)r8Yf*E=fRke{(E=VN2m_l z`MS+-;(3r?l>1oEu9Yk=bl_=O7o&OCsQMyY1CNLDIIW56;rf%8?}T@O!Bm)|r$ET; z=4pYIF!pG6>#@*$KZ)!sA2XoW&AD}H5#85%U>KTm zz$ekP>%K}I<#<*v%koaaj0r|E_T-Q4WTW*bW&ZC>^?if-Im`Z?Zao^T|B{t!81PVB zPa^BY07N%%l+^3!w>qYkuH7rVcb`*trvQ7J4&_C+Bb}TMz0F>ZJltM)jkfE)eQSEi z03E&AH^h~9y+2%!4q1jCtaIvxcVzfR^VIia0M8(=PW(}yH%yl>GGT;KI2R_fg;_lp zqd8lc7I)yc{=I6SMu^k_ERIV&W)*_MQxc>M(9| zaN_uWl}v&x_mnE&?-;Py#F6hR?ftWeOF(ZNwxTdTxglH@B^3Bs6W8%JKXca=M(IR` zWSFh;wCB8PdndIeLa&9w0#A;M%1A3pD4Z+R>`)d9thhDQj_? zToiImq8OR9?JUQTUhu88^6kt+)wyyh791f^|U8+hy3Bo(eVS zCTpP8;S$N5?JU4^Gr*83|1kZ?Z@?vvp3)Z9_I2I;$%%I()qj26vo*k@88)LZlCUH!S)2>AL^0n&2a`m}{ z9Sl>d{ z!>@^S3k_7x7|CC+@Zj#UVmSCdo!-n9z)X1gL%MAmEknIH92PL7{DDOM17Spxqeiv; z#6$<41cpc28Jn6X^P5WFH5u5?qcz?_~cxG&&QTkRJ95lN6Zjvw>T8)&9Qui}QcKpk*Da|ex2(o$+rkod9id0-VMl8qv%IpHiJ6eKJXIZ*y5016Wo)SpvJr_% zMB)&`0wZJ==3#-rj(M1ea7-{@pfNVffFUB`VFJU*j0s*wW6kIL{q1vKRn=gE zM??e!>kfVCF>RVnG=({QLH_GKN)5Ge2Z%_LxI}YBbO+-RM&+_sN;%qh0LW-Jn4T2& zB;0YBIuU|&+Or~)88Ylz5wXa0OtoTb(#!ATOnoaR_xQ5jJ~CLtfT;B8*vP4^k=j=s z(IQ4?Q|p-L%;-0nlSlr=_FO55%BJe>2yqSDgwghXHCMLKh|GDAWyCmah2YHaYB|Sl z{yxC`eu=!82V*BqC9DuUb13MF;!3EJDT-xMJ~O(Kl(7Aj;P%2Uy@_U8A<`iFFilT* z?H*QV7$P-DirHj6B%z+-2S%&C$&Lvy*o$3Q*cJT?=*--uXleppAhiP1Wo`J_VC}5w zX;}i8IbfWZSN@<&^9w)Qf`VkdU_x18b*?WQcktg%qP)ItqWv^xRW5hx$XZ2psSkC2S zEjE>paAjyDU|>kZEfx*<4MUI|M=YJxrU@2*9HNNrNq&^iS~sGb`0iF{6#Ue6rcRPo zZ;sI0(361W=YZueq%)m8((Ao6CGLe=&_zGrCj?86oOneh9RE>BmBDfSda^u_3oUP_ zp`ILH>Ti`H(lyxE=zi4m^=npEr$p*3}n~ z;V9;eDjnOZylo8T(WW>A@O2IeugA$Ets^X95bE74LwYX&6}YHL#~Kl(7GC)T#a^tA zcL`ub2Zhba$Myk?RUpzb{ZEwInbkWrk}S=~Fm$gx75+0f))aTkGXb5v9Z64w1HyXf zb)IqjUU^DyJXe}q;62e~58*Lg8(HG$IP4mR;Iwe|i=A?gvqyZTvgTbQ<@$DD)ENu> zeLLtVnuqa&5!hLRJQ`p*7&|^LXXo`O_2DCqxJ~RsNPAMdFtr=MVsW{V>m< z|Myh$PpE0(he$*xoICf%9&-fA=z@ zyV=-*%`9;s`pLUV1v+B{P)))w6DtQ@Il4%gss58@rosl}#b{2qp_U~~{GP~Usa&tJ+*Gv`AHUtT6)cc! zAhDya>Ti=!iy*L3cI$(L!AsD1hBbx@`lv^bXB)al1&4)ebXX4aV?d~xU}X2wdCi$& zxVY0^xX{(Pep43(LKL{1eC*^bKtK8x1VMn(1Yp9VUurpt14XEl%AGj5;c`bgN$1wa zu670VbcxA=+|K7{T`Dwt4y7!8gNaU17eF1LN9DFYab^%Yb)G=@yAPwcx!E=|4+s^D zwkd~fIUyr66nJHBt6sdD05tgq32u@@nLQF9K@nmw0u|h(QOnBrr%N5XrwQ55FgkZ^ zn2d(#La#8s-A-BWn@bI4!k4tJHo`;H6#d}lW55=~YTc-{u^|>RoLZta<9x~EcNyci z=38m}7WrA{!SVJ0k%>kd5l%wN+=;`d3?E|Ati-yQ*@q26TK0Oj-NXMPh7~E)bQiCW*g=q?J_;!h z4@a#b!FQ3wW`r!qXr_x=5QkF>Pp-l`NL`kf*x{0h$q$v)&z8N9w^o$RMFFY!C(kut z*sx-f4io9zO0>fusUe)NERm<-T!XZzD(GkIFXXkge^Ah4z(s+0w`#N9VnsNoZbn)zz!##t!Vb#;hwKg+Gdx$??x&wQO+=K< zc0xS&ho#hmu#Y6Dq!fkngSP5-nKO|;j4}>ao;EL}n@8q_QQaRd*#73OZRyeu_J*~% z%&8ky`>`kViep!5$Th!U#R6vMn!dVJ_M9C2T_5ZQ3r+ zw~>ASXIB(2e6Z38iGh8bq1hb7xzzjs-{$B9w4@9RELg0oBIE%Tsh2j2_Ybsr zY)OjoKE1PJ0V{-uuU19aBbG;aX0W2&mNXWwyH!}q1JFvN*m&#|cv4P1H1LWfZ^fDA zC||`n?9Kjq^5A?B_@!vFnkSg@@Swuq^ynWm${eOkz;_eL1J5@6)R$LRMFwk1T@T(_ z$L+=UN}DW3u&k6>t~D8S{T+mA7I*qu7Xc27!QbNP9#^j8meB|cQOe%U9Nl>&i8A0$knqlSbAx zKWX)vQ8L$kTxcw<0*}t4UKHIp8U(mrAG?DW2LY;K^v=D>hSy9|V?#Ni z#uPcOu8%%Or>=ht!n`=81ySbftLtl(cAe5*l+r2)28u6+U^Z*iZxbvJf?=e=WBeQqj2JQ52r*!GPUITGe&W<1 z`!zeszA=NLp!-p=?TcYsaB;nJ)XU<}mI3DLl`Zo{{i4WpU1aKya?G;G>JAoBd_zcI zXO=~RG1jpf<4FjVK^78en>TQ>9$c~xGT@o@!O^;>pX-I83S<~VHz=(d98+2~__9Fa zO9E{-Dy=&>uC(sprNLI~lWbMNR_3H#C7xp9u^A?Ni5TfdA@8`v=cR3qF{`~;Ic`vn zW6JSmZH{0#F(Z6<4SYxrSoT^|!L6*rlH7T7@hl0R#gYn0zgs68Ta&Py3S$O_TNWjL zJ!u!@bdU#&_JwpNGO*-MW?cFG zAkM4=Fd2KXvfiMqUlv)9rL3zXIhe2aZPnK)pC#q`$agg5J21*OD=&w3$O|^HhP(k= z4w|Pqj}S9pppo$y!=eUAM!O}SF1yw|Tx(cfgBW(gGUjRk9HOHc6*cU3t+q8rdZb;O z9I`d!CcB=oAk)!j?@Zg4M@l>dUCYjUtRON0lK%7A@&f zlDUMw_v1V8WP=q9vnSYtIXpz+s)4;2du61Q!~F1I$jmCcbFeBSU&JjpSXYgA4=x2$*}a2( zSW0te28a1!#JIenWe#+bsO~Q}k>KT;;FtPRt(?LE`#PH=SJ&X0@#Dt$@!Ij@)tW8z zg5~XtDkjp#j}s*(>ba)GkB9jj1IF+=3-M$1)sGHPYZhfR+M^6-e(9p)9vy7N3%1lX zj}ETEq`XYUHAj>^RA4R2&Zi%~zM*5t6uxtf>@1AIrh9s;-e_McUasXuy%^_3)n`=S zW>Sd~-~OH7up(|b+TO@sfP*u0VIM|mg{w9N6bhT>t&{+ zJ5hf@%uXTBYA&H|4}7G~0dD6_9^ygrTz$1qqD@^hV4!e0mi-0&3yoT_`_NAs4379| zq1KL=;eonpJ!OYDUE*^koChCjdTl;DT(dJw?hM!w&f^DmycFOsmF$*HR$s0~9C+|R z&E8J2t8qa)2h@(#_tm7%nV*FvFg!=fa36FW?%x_-p)A)h>oeZrjuJgO+|P%7L5Rod z{bVt5u3(^)ot-GP55nwKMN^#~UR*tMBIaCuIEV?LgoI6ixfd)caK%P2`Z{rO(V}(4 z#kpfu2z&rLF(6YphO}^izfS`rT^^4MEMA(zkzE|2z-khf#G8}Z zpNsa(s(LwS->cWF{{uCC34hU5Xgro$QI?)&V^DanBR}$`)N9q>l=Z-B|Da~h3{V4Q zze+DxrfGCtS3k$}x7N28_*+k*lrhisbiMk)auAM%A+vGxp(f;>JWtHZJxASh`dmcC zX)96k1AuHM_bei&iN2~-)oNmL!k^3I;Hv%PnK@4}Gl!Z{_flq7FqN5 zczbG9FOS5_m3ItQdd)jjUgwI-xzl_)sz-wLc8-i$HkfZd7u7FP?_a)c@df}W75Inq z<<%_GF?yciVvNoyLfWOM8L?L8a!wh|GfaK0uL9@2&1((Z;pQ99JLm!b>dEHHt)~12 zT;+p)nxpSpm}4ZNWYM7NBnndQI+U(B!=kz#2~Ir8Vjh4ndLlo~B9Vkk^g&BVKXKc? z{?K1tH7`1RDQ9v!YtuRg6!tUh7M=opgebE^e__N3~lV%Qv4_hR*t60Ncd zmLV7e*J5?!0A)ESN{xaXM|Gw{Z$bfdeQ^{)%<2Jt^(iGKkR2g-I#~Z5)HyXzji0Sd8f?&`oLzOJm zuRD^3hug7vG z@$9E3`=t-?rQ!23HsrIaA!s$^3SJ7;<+jGB!&p>OPdRTV`O2n7>{0T`Q9oD-&Tap~ z9U-Qhn00szBoYp_qR4TsK@s2W4pIbE*-Ak&Sk-X}n`iiCh_c~jvnI?#e4$@jBs zd58*lRV8>xPoN+YXnZ(>&7ZY{5vHiXUJ}^wzWTz(5lSbtnT@|lv`GMKW6e@&S-cpu z;hbB7;l2nUN>8~Y>n&xwyZ$tAnUv$kEQ%-#e4ar`aGxgHxhRs#_C(V+wryD#w%jR8$;1k#q|If!w!w$gIAT?Rk3J%^ z!ji_y)~nVipoBrUks~NucRz0ZvQrBLo5+& zqAg|p?GHoh@#T>g-sifMQAk&&mH_1-#m--uOk= zUJ?petNOfk6_$VkzH_aCn;5^A0 z%t9agBo=5S>Dx3+jc}ID;%pujR|;ng71w7aevb*%u`qvq#uX)4Z*?Wq%-22Pa95CK zhALoS01(}h7|eqR8-`1hFif;Yy*R_Yb5o5#D(I$G+b1tz?iC$(jgO&C}8-%((08kAkpha?f*cWz| zYJTM7;-|$P00NY9+n`1ha&Kh@4~~d(euXxLqxJ0k^)MAWbn)G63y0|rLAEf4gr*9$h{<{ zsrxr%`OW5!y`^VLzZ4U_&u6sWj^5KK2gl9!f8M&!0{lgFo+;o+@n$n1eDR7G+dz~U zYh66D&*^f?N? zL{oY?Gi1_%gHpo-VI^^rg_iqm3p)xzYR`FOHRF`GN0>=9v#j1f4HwCt@$Ce+|0Y9^ z%p3u;tx;#I`WW#^nvG61Biks&8daaqnS=dS?7N_qFOS*V1`!<;_avz~nx?+mSf}%U z{MB*WHHGn;e1LX)uMhYl;Dpbf(dE_0cN~{6L`{7uXC>SY)-`|YgMM!@hI^eP6JEijDa6JB;4K4u&R@~xkYH<=>&IR!DgrHx*Whnx`kJI)8L=evEMtzC zHOzBq`}rNr5CQ5a+$XZU|EG-yV}p#sXod4&<+57(`%Ct78GPR{yLd66&__oIAh!U1E(6!+a%y{ zu+X;I{)!j4bFkZ;M;7vOZlTv4qYZv^JXTZl%*4#kPiDNJas9%g4OT6}zaVb}J`{N) zvS1}%v*s!NUxs46l>8A3&7yWvPG)MeDH9$EmNsnww{8fWFY-`y?V*_UCuj#Xbxrvb zt_{XNpcD2u_)4=mZ=2b_qIBI#Mz-ZPzXoML^C~Nj`Nh^%JGBTFAkUqcebW2eA=-2gHxc^WIrHN zpe?Ix0F3k6!7cT|AY&nNPK9`M$;^0dR?Y$@&Se0VFyBIxIKBnDYhTjOQM*!Q3IcXd zV1oz$p5&o$(bP7Zbg4}hsTzX!;2Zd?xkU?qi?tl2sxdopm_I`~taQwqj+h21U>K_m z$;DwMFB?J3;icf_MOl{iytV#Z`aUGuXtME$?v3W%kDmIWHjQ_!lhI38a9nUa{=jhg zR>i+}-*l^XL$CgiK+hW1d)kVi>Mb>{zq;$5G&$sA1kuuGrx7F4$2$&d)ZvtANR@CX zqOp(&QPgA*Me~o;zAA-2az__Uc6W{cGMGsfi$vBynFLtoGPPf>u6MM9H@jESQ>AuB z85?c&Llho|8hTEJe@(Sujwp|})i~x*CID;4y#ct?AXYRt;f={W7-t%NL61D4B=)^g zgDM=B*XjLsnJ=e3J(rV1jnP^5R@Y#`jOL9kEON6B9hdu3NyK-lm$BDeow@teU=i>| zZpna00&&z3t|0I%n0}F;V7$cSNF>;rv!fR@@~=;CKzA#R!{vVlT+1i7>*TPbN@7|x zcOpz5sZGc>LyiXrAK7arFuERIyQe;!$FrG(mpLYxA&T*szYW#uJ3Y4Ig{KT%U z%(bnck1oC+9vWxhEhlQ4AkPPGg4t*L=3CjMG+As7HfdK&XL1IE;5{&dz#AfZ;*msu zt+7tA3Da$}6@Nyh=v`Zi$LoqrP)(J>XmKfY_a3DXF!g(?6o#EkNegAB7s=zcc)TIc zMBS-Us9~3a(=WbMulH7+C@A&=a@I(} zC~n-L+rH|H4+=rTI5>-Xk_nTZ7RpUV7=~-&Tx{fo>Y#AvG}BQ~HxTqm2uppa7vE7Y z{hJTIYuKG$%j-_8*6T>gxatv_y5h8M93W$@|WYs=ativ|{w(0!e4^eh$& zNC~@7E-34COU(0vBq`dcIfm0j9SvMIGI5pJ&%3ZS0QYV=O+`P$Qtq34*H~fzQQu4; zD~u>AY&OP-u!om~a&ZEy0%8RCLDvW|PIMgeAG6{Gh6mNaC&HVS7}yAJS|0Jm%7`x% z0}Efk8~9+&7>p{y0&yCr!~DbDDL#Q4ej$^HYkM&YinteB znq@8Zb}0x$KU=~CNV~$2#aOZsjyl-@GW&$Ajy%DzS51s8vx`ZT|E6RvzX+N8JC?D< z85z51=~{g5oKteeEOn<`J$D`GY02S5wD$aE>A73~lBDS8ia4WiR)%Di&&UuyC{*`F zN{x;&%)eQ%z6Y@=tCD!I3LL&{nK~g32HLuelVuicEg}Lx1gQc8(jRe7!Wu zmzS?IfMf6&e(1!8Z&>l*gNoJyo7e*Eph&1%cVRJy(LGt7o)V(OEm(L+{|Hkf#XDmy zF&^s=@$Qe31KgylCF5)ldFk*bA&;;y8_XPA4klnE zO>$3GpO*bvio`V8*ggSO3TEf6m5EnX|5e#IO^}GHobFo~Kr`1VT3eJN+5yy+K@<`6 zNY`aixpquRtOCr2pdC!7nK9G9Z2}~IH*0ah!O~(nZWF+312e2~ z<;VQQfeNZ8sFEp8)6LsyqCbWp9?lQ7mhjemCX%v(AFErw8}5eSbDpceFs`)ema{Pk78Dqd=d2k_ z5_njO#6w*ygi4B~4rqu4tYi2@TU9H5;Ce-JCeLy8f4Xu(45;KDam!ZqbbvPc;##WD zuq*-r|B6I7@&5v7-?CTQU5x9NI>Jee%9TE+XT9ESxQKzq?5N9zVP{aCH{a6HQ45M| zE6?yp-lY5#tNVw!&H_**j6$LC((C=(LVbp{e6EVFO~45pTmzOZw#wO$a_FqlK5=vI z=nw@GW*2F89IjK2<;lCV8AL|AIKr6Vd9wqh#c{LP?L;X`S6S*Yw2j2y4+^=X2)FbkGtjK zgI(s7g+!saQx;4N5(tzwJqU7!Kcb;GS$yT^CN@3rb8K*+-2BRn{|zpQAL7%2N8`n? z<58Jlz5|cd`}{E{3WJ$Kd|zYh&2WD^RXq2~uN&=)c=}cK{&y?J{6*zPO)MZgj~>(C zx>lLTK0pw>6RSvMs{)DLHt`a%4_&`R78Dcmt$JNgfTZ}2Qj;xXwJGn!b;kfY)6-H* z3sm?tMvvjx^TKHPW0JF3Z`& z4q--GFa9@Lk6vTLvliu1yM53}b}}U#8dHzetB;Z=EvLt!YsF^0I)OR)x$PCr5dz#2 zY=MB{RL`0(;t~#18d$)p6$p+TX^kHYy=t-@S3NWo+En5VZ3bx&n!gOvw` zzj-gJ_>th>oL=}`pFzex43bxpKNGv73?DAEdu<5TeZhPug84QFhX6M(-Yhw~uIPR+ zgo?-PgTuA@5PLB6z4O6gu+hN@WPpo&G=A0x-#t7i7P&C-MP6sSFegcjKrqV2GSIsT zJ*!ZDb(LY3ekOd`Z`( z#phQ&mug`#F8cRIcLjApR~E)yyg#})>bD_zUFx?pcbqwtl9k4R8EQ{;{J^`1R%7eY zairZff&kYb1Ox^w*v@)WWChs?4GBA=tj_h?$aP=JwV5hB;aq{WPGHTX*bRT^l!QNP z60bU_dsgQoFLL5~_%>Nb}w6)oWIi%G{558HkTCq0ig(g|HOb41lyU~r>dlV{8 zNp!JUkMmYqV%C=oiHu?q|hf_a-(o{|Qk_j$0_YwL`ix*;~uh?gve5D3LfH-=YJYdFh5W3jnt z?s;y;F-y#FfevBNiI!Fvtd7qrj1T8o7-vVo;I5_`){IOwEVeJrRHGe?DOp?-c2raB zG}{Vg?4OJ<7n@kNw_P4fQj>&9D@z9{U1y7v>XQwf?sKXB66<#~aSH2{S%uaHBb4cW z?A@`GpN3`CxqU9+kxk1p=(Bko(M&_qWhiQm6;^OmgNt}B5oU0Tdeyv4neC$~Vm`3F zdkE2IcZ3jWlEC!hONk=7m!4|q5cM!uWi&<<(O>VlGDjvu5Lk4^l=l>_?K$=I-ZTTa z$RK3tSH>Jg6ifw@m>;zhikO-P5@zrv;~Zkb`hV2#brB#9Y$&09yqC60?QQR#{WM~wD_1|o)v7p1 z-c@j4WwB|x)I^|@nI&%#iX%$#g+Zte$A?1ZsAPjDJeEgg+Gw)Ct2l<$4V@f^xE$q+ z>>ON?I8HQ$+R(fCElzq<5kM_A>*97Y5|xo!ZGB)Y!9W#CkNhn=Pw!fSS#pOi;~3Tw zg+n4ZMU7=XFW`GWm;I?V^KRTzng;exYV#oZ@2(dHx~YWrCGm7F(bgiwo#0#blJUqn z%R1oGTO)y(2O=G8j-o+eRP_^JBW$S9sKd-%(g1WUdkUF4o080Y7o2mf!32V~Q(192 zbw))k?x^$Rt9{N8=C1;7Ixj7<2iiy*p7F$m4@F*62BVQ@;$RHhPha`@ut~g6;Ojv`j5ocKvX9-p$GkBl9i&V$Y zK@1KJfI_|&vlwJ!ZL9i*kisZhNF0hcjh3m1+bVHU%XzUN=S6qqypRn*F~S4GebJTs z0#viPi@1=z8_=P6I={$5q3Rh!)1_c~(FSF|GE*7AmNefKv7npocu;X24jIUa8e)09 z!)c>BiVE7RM=Gnyv$Mcuf%zpcuL>l8$bpd9XOySXKHl{}Vn@NMDlTs)63XEe3P93! z8Z0K^ZjMG!^FWGgf2pM!=RUN6$(2atl@E{T-cc{#T0i_Au(QNie8(xUxkLrH7BFIA zWbv!IMKr&-fJ`9v4*fD_I=gbkS)N@MTUiHC7Q3+rdCi_0UTN6}-o-24WL&)Tksz6b z56;Gt7q+M49+x~6z~>X^5Q@Mudg!`(EcdEti*C7PjPRT27rsMq$PpWN*con5aX@LO zV-UzaQBHbI-YoJCU9jWaQeg$X(biYI;o}bY6|arH9!q`L3l@jq1uQ&5SiIH=7CGD} zU{OxQEnrdJNm!s~J@1e~EcTIao-8PqIOdkxP^8icEI3mY3}Mh(;Gcc=O`z+|QYy5| z35YE{KqzA#HF+!UsH?WyL>q6?60AJw?7=ymJ;;|yV{+;^eutuKj+-`%WBs{PH zdw0;7QVRt-b)@%)7*Xl8wf5_Bu9`Md+&Ftonp`%FDC*%$Mw@gxebYX7%*{Ig`T@}{ zowzg}W&W;V*3JpzFyCw<1Vh?gqY`03I7@RLpUv+&%%4-ePt4`}lF4~Ma!s3v>;Y*s z*q3%i|2SmMQytLU8FGZ!Hiz8toDEl5&O`fi4$8J&7I1;}7eWAewWy$(*lC%_%-Hl& z#EVQbrbY4MEnjk_Bt^x9jaHFu+?Un$5wDLIp6pBjow7*E+C&OVe9MutOp5luD$+}3 zSPtaGEY-F`%Knssw%V$xT06FJ@$*7$eqrm@mNw9)7s^t`FFJ=!WpsnO76x1S0xOG?{orK`ATQ&Vc}Z2m zl++X&jK~%_@(x70a>83L2CCa3i zDB~A1IA!KlW-*mXFHt7FL>a#%!Y5`#E`!_m#?(}2rl6c^9&I5u=})ozB`wRZiRDEW zulMajUej&STpyr}NH&3TM<^)lPY8$iCz8bbVwqi%#QwV^T@VqotLI?D;8Bi-(UzwjP~5bTo>tXl}QZBpB)B?L=6 zE%U^;P~t0oN$On(I=Pcsukx@ggU6 zrqG3%9_ zWkXNOisx7vfXDk~dAcDh1!Kj|Q4)Y7B>+cCpmhR?M+vl=65JMTq!P5@1dj1bZFB{v z+n84ytD`nj0&S#(wvCiP8!4e}BPGy=6IRp)e$VSO_9_-Qap}jR+E`H=9JP`Xcp4?p z1~H*K#p0-Oojo_FZ8a$aV93}VQ&XLpf^w?) z+0n)3;swUe8S>7Iouszr&IHQa=)QJS5q&e2PhNhwjrFSE2y(8(&#)lLLFeBOuJ*_k*pXw zXgadmcuX1C8j%VmERlhqbs%8I=+krn*UE31tyWz}&jn9gn%`z>Wn#v||$ zJhqf}G_X-_3t#;8kgbyY)nv05z+dnH~;MvIt9MyfJSvJ&&L z5m(!Qyts^sJuh729tami&jt1L*olw|N7Dx6-;3(dIrQ=$eyOUXb7oJ~;bCh+b&z#h zb)*cts1CAv#xznLDeEq(gRIl4BW2yGIxK-nb$D=WRmUg+kxL07)}sVOE+vFmj}qW1 zC$y^L+G2xa5JElG66;oVj1p)gCA4j%610&L+BQ-GZ8)J-9oH5&sST@+W0R^QC0KQ& zgisx$1lmXmp*lthwBdw3I9aL#MDL|K63ScEk+5S8Q3=3SbtEJ>!Ch)qM}otuBf;_f zREOAkZ`DES?y6%1IAW-ANEs(oM@rsBbzDqFtB&W&xCg?eI-U#ai%=c^oDEvFrs5oI ziCMw&7ONK4sH}^!cma~*NIt@SV`)*7ZUsaSa+ESdypK&%+$ZY~ylYBcCciO@uX5bG z7NRF&(n}M5=$*?ivTa2I;u1A>p{#4XSh;Pzm$ zXYa{i|3!Emuxhl!QwWF!+K!xk7;5Ot#gtRXEI|-nyVxPwqC^-i35do4zz9TamW?DZ zW?vY=E6EqeIw$wZ%W1^Z_1TgfNpS_{UcGr<_|*JycYKnf!whEdnI?qbQ&ZwS@cApx z2cI%cFMv-WQdwF=62~KFgMAS`xJ7W3dtfsS_+T@Q=-@D|wDXiwFO1Fi?7>aDoQ4ZxiF zbR6BOWW_;6E*>1N(R(N#MTX@t2utHpHSjbPE2=-FC2>hn{TH{%3O%pD8ewz_0Uwst zzd<#QvPftn3%Z33jMY29V)gIT`o@;7l=rRL{Kf_6L~wO!x%#90vYyZ8`nHZv>Jl_& zjOyEW!c7(Gk8T$nW$JCvYOo9dxRjvi=t(VAAJjG^YVQ4I8M}dxwfp7jt>({vFR#7| z5`E+y5V?A%q#W0@cEkMDf6l7kR?+t(fcyY>$sg}5(xvPp;;S)7zKV+#Ppm4UV)FMW zut(mMl_e{rvHA|MrQV^+Q!x{Dg2^VOg?1F=)QKP`sS>UEH|KOcZu6@o|vePfMseAXisI@++dw`{lQ z%7J?lT_TMSMi%boRaZ&aA65NNmYNU>GY)b>qj|L{iKZcrbx)c|0T-g7zVuLH)pvrO z*&Id*As%J*O&^(~N zmd*WasVl^ROR;Z{K^>ixF7M@Y4_@F0{=EMbAuEhuid5zM9f#){PLz{POH7(Km&vAZ z%oyR)!W@dx=dDQMzaD*P4V9GIKN>~nN>fWu1cRcw!#Gh8PWzp@2zIHyYAF8u_w-%_ z3`-`nGIGR@!GwxSS@VuxTdTgib6Jl9?4tg3D8Y^5HaNnFzfEB>-_}9HgeLiJYm%Eo zX+AT`PtYSJqzj@Ly+QkqPYFy^TqIjLh07d(qXrG^G zAI(Q_ml}dV0Sh$aQft^kA1>6cHXyEpM)kZ!z-S!Id(U)6r!s)i<{j@`#yACI&7<#J zZoYux(v1c4QY6j!Kg+k!AVUl_T$+x;X^7t+y~P=K&6B#yy4U>vcPta*M6TxdsVSbQ zT?b`L4AgUh&i{`Fp4!)q5#@9~RMWxgBGbC&TS1~ZW*nt3q%Fo^Nc0dAhQv%M{zafi z9E?&F2biCp{;pF#^u3t+KAbm2ol;JxbR@d-^g{NK+g?&s+r)cMI3=5S!R8DQnKrn} zdF1~$t<9mH%@5oKL}=rIdcgtBz)dn8G*d8fT3|nLv@+^pWQY`=yI7bD4pw$sn33CZ z?kPlS3ISqXrW1X1i9lmXnYi-^;_g1(gUe_nQJKI8E=_?!%Cm`mkC-l=8mVSbT?b-lU>;{YYBR4G4coxdu z|Dy2^U8ZjEf2l56*5Fh9mcpRnlz7`(F7b4a^+y}{NtHA@%Q~dCz{hl`onMEtOm#@Y z^e9^=sS(DL1HFF^QbYBZ&Trl_lF57vQmUzsp~3(UCO5UE7+M%KY9X{z0mY{NNmYvW z3f^SAE}E}k_L_cm_!r|J1Izzjn_N72kHhdz;` zXkNv+%VqDMj_QmO=~dOiJatBi@uyL%u7Ja9RwIW1@u&GwtGt#p;R*_FU}|#um^bwu z{8`v;7VbLTyJIx+=SO75Oxdex@dlRdTm zsr{2(1#Ja5hh)m^)YM6)%s;l_L2r&%H^P{jPu2Og#c|Eoc!IAzw^GZ;$wlp)F-jfE zrk^a$#Vwp(@=&7!L3z8qGt8sQ%{ts;!l_2cQdHp0u?`aazpNbla8vy#V! zcc@(+c@WbqH;+)|rBUUjZIyoS*OyWy>L^vIm^W3~8CUssRe7nat2IW*bB&~Z?L zA5Iru0zK}`LwT{u?R=bedNQ2Y0n?KAnF06EjEh>n+FJ1 z!XV5jBAz1In-1$?F|sN*`2GhZ)chTw*`&cE@jvtRNRL~)__WdF%|~Be7Z?FU*)_J^ ze3q;#J>EPpD1cAxDEH+){FDzc=yBTOD^Ew7)wG{#1Kw3TQsidZDEnX-wCUE4o87MeV7EUm8|+* zw19;1fRb;v*?oY4ttm)BOEDMGIDutNCJN5?1-nGer&b}qFarKfu`+6v!Ss~&mYr$N zeStBWr?XqlmG>W(94|FL^=Fi;DUOoJRM7&%G}nnaym`O28+_oW1pR90u8>O!ZMGvP^6<0%v^+WZw3+x65c_zkW3$;kR9bZ z`M%Df$9!|;J;-5j!OeU0WqpbZhFRhR1EXmI%OiGsFpXJ*Hv*8C%>dGY0TLkcoa_W- zbp(jF!!fil^S(JID02Vo#hLI3W6~fqZyF}^kP&2GI8WePMuBB$$QHPbt7=LqAj15CS%jPJ08W=H zabAYlzGzpd=bLG19XkHO(6wM3nV#vAT)!w+c)cngStN`0wvj&u4CF2nUy&*x-l`ZQVq?c$W&`QpJ~p&x6s}hZ;Ig_)>Aj<_fzWxW2hx?*}W@` z%liX!5RWpG#WhL0Uti?}*dHqm&3>9vpHM2WX3aTzaI1b!(!<3jtB1}0`pWu+^$V)s z?+h=aFATX;Ba*C*W}oCM&_Ow^{cRMl8`k>yx-CvwTEzLnynxrQJ_FAU90|!~@j}r6 zi36Fo#yDkXp}yo4yR}%|W|}|b+$$k)e$WNYeAH!blAdWc)2pt22}!C_6OeDJjgcL3Nc4v+Wf+=ObBFMAS;Uh z=!PzUvji7g*##Fn=1(=H4pS1vUj)v`aMMwWCaYak9Toe-_b$~ED zG3+1|N;Q|a7+kCm2G-|p$e;FL!7lqxPvE*g6i-uVRwVKoo}Lwl@17C|7iHjjEzQF2 zC#C6=8ho9&N^=;C1=So$QnkF4gr<=bRRa*pZKe6f;x1ib!gzR*gQRC!>NZiKn)GD# zq3tbXjh7?C6*j!H1B;)HVZAlDT2IF%Hw*%Leys)bns^B*W%i8I8eO{0ac@-8HA?k_ zQ8~BGd2E!sk3*dJxtDFv{AdEk&rJv+KSu}GLLC(BtC>M|kY`ORIQ5)I#qoEy2**%& z85VGJ<85Tj??Loly}?~iXW%aB0LBMSlBzS`ZivhdvJgH5Syod_!B;{gX|8B0nV&ku zrPSTsIyV@D-=5hHJf#y4`Ixnug>W5lv*$QGkDxSUIlP!_LT?!4+7OyfpCf~kl4 zaR&{IJBR}oxJDh+1IIeaaY8@U68fj8uZbS2z33s0sE0%o(L=#O&*+M8YAsl~@qnbV zJ;2~nbAb_^)Y*yn&PFvQToqB1w2y1TZp9kvH6MC519+TV(h%H(k>iLT*AMoopP^&6 z{yk_hqJi#A>NVf5${W>N1G?{wO_W$|DFH%4r=#?Rc~u;YLHA{7fgMp}n6cH98s5F)hkh^$uz{ht#})>+k2CCy5Ww;k$1iZZ8s7ju7gPY4n;nHAo*|&> z_mk^qrAGB@!4DKHb~nLrsBhT( zTtsPW+9oA@j+Yu}_%*>0vwFWyp6S*cRV)YYl2c+9Qq|qe_go1b(?l;u`j6VvFl^Uhb{H$XG^K$@;n4I{(?!+NOaLCJw z55HWx#pcw9@k3}Z8-Tn4?kZ)ycZhXEOFUXn535rmPZ&&y$gII+Vlj6;gZxY|Dpf9q z!NkU18%#YJOjDJ`IJplpSQ|^BaQcfB%Hr*memXyOdKsF~F9uhj!xIVQ0p21KD=jj- zhZ(gi-p@VgBMB?FFYCx$aJZ>8pE(b`47#+r!kHaFu-bot?bz;c5nv}L zTZ0z11as>t+jX+VzVdnn?h&mohi5Ji!vHs~Uci|LCg9-UZh^BtuwP!93VQhi-W+tN zvJBZoQHwd`WRvcU=ilk{Ca2rd8_zjEue*n9q5-(95j5c*<*5mFzHP)`7(1K0u#{x*OJb?pJUAtm(nS%$NyxL{7kKM{ zhX!WcMI)^AE1BaE>NZ&0x>9HE!~L@7SYagPsO&XQ; zZ(vAb?-kpguKKI$#ENoln>zQEfBWw_EDo{8Z4+c@%`wpHPh2PqHZ4kkydf3(2z;?!J*wYgrV$TTW%yH4&nuDUgx51$Lh->7q0^=ykB9`m7 z58jGsodQ}Pisb>fDDp#R0f1refEe%uzLwodCfQI+F1SsPSIs%i`v4v=F(M%oHWN;y zthJlQ@LnG9x?31ObVatHy$Hw}dKW6y7?cpQXsFKgWe#yzq!swXcKu)ky9Q*#u12A7 zxHaoSlP-a4f4z_ddUX&kkmGZk>43(Mwga6Db>PTs2R8m*J0Pi@?!XasKwC@_>P^Ub z`_h10_;1xn(wVJ|w9CSV%oSWQ>pI?T>}+;>a37-OP!rg3F&4Xys%_9XvC_CCSGATI zZ0^G&OU;k}IiG4iX<^XtXSS>?Gd&#sOs_85vr;6M-_VG^QXg{Iwv6^mwO|#l2N`%r zhOCnx=W{8-d{5n`n!r>oM! zi>iVQfB@&KLT&8mh@S;#S68hZLlyDH!LicIl8<@B2C{fM?@}AQH(76aa;DRlVYQ?t ztNNF_FU&7TN{a_`HrrXw70PDIiWpvAV4#q8X!@?SRb4^rzEg zcQ*4nU!V;=XclnIp)9jz5*YK7E0iDb7->_cQmUX+@z_ zf6%e7gU($(fa>uH>@15jAIj@1BDVYr#~m)kZNURYSnJf*@lgafB&9%6H>@Rxhl2jt^gR+!at^XVP6syyh?t^#1I zzOleoN|_0^K*pA;4{*Q~?!ZAFK^=}Xj}*#RFu;5Z(2xuAa2k;UXO?9gO;EyGi7qJI|pDifW6I!8-?IxR+ zQH3={G$Sq5j2{A2tuS}KKr23l8O`0+Ek>w(spbg9blxb=dIaQmQ_Ee4v-uB&iva9m z3d^@KT^OrNy}G!W22O@csT|4VOwUdsS*cQKi+wzG;f=7aKs~Sr$0`)bc9K#5X9b=xoomF z$HBHK*NtSu=5!|0^#wlMuUE9Vub0o z-CMK&!84jQ#+{l!iX9vCWmapspJtUTgAAUc1KjlIL0V;&tDo0L1_}e}~1gc3p#7MsQ8$vLXS@{!xvdP(dq5m=c z5$qz$KB>XGa^I_PbR37XA=j~#6DtrEn@AYUM6)dOPG5x7+l<< z8-}pau=+x?YH{3{*_i7r1QzyS?`l7db`Q`a_7yx{XikJ$&=vu`^+n5|R$NoB;&}RLe%iqW(7dfb}pON;?a7qacF^?kS)a-uXadjKhkZX9*J*TvdI{GbLuC_CA0$fBh}A%5uFT zAyD~`I8&-gr9|4E{|1Rl#0PfQd`-;3I=1>6#CKm4HRh`GAgkC6#>|>@lSNr>f()%L zEulv==cZ3AA_}Umy!2V~5h}LZRnl6B>6WWs64Qw{fs7{zWKJSlP=Y36fso%+Cf&8W z4^OPY+Be2zV5$z>Mu$uwRR`5jtvs+ZZ}$d~zEOivV6wptwWl!)G+ab`;6utr%j1kK z=7{u?WKcM{KI7Y|WmeDk*Q=%}k5!F%$u=I5iskAv7*I>im3Q$6=2-G-HM}jN$bG@) zPKMN-bt05)o$2u-a6pJ~VRWtPuh8;@MqBzV7MSy2&aPXBTI|MW<$C0gs= zCLc94-)QR1KFc;5&P+hj%XRkMIzc7Sn;?3C9HLpyo$G3{fS0OS*X};pLwl!q)pkyK z!dTrxnG%pnDgzh2Z8Ln~o8G9f>rs~ObQS<1$mA{OoQW<)MXE)B3>ZPE%&`+q@fu(N zvh6_zUpk{9W*AHC39RdK0JZVWr}ca`LYoEp>C-PWc&u1rGH9&?+?fdSu$SM!A424^ zJGZ3u*cm_3+raXujST}ajukiZ!+=v6-+lmX)#<@JCI-mUAFcPP))R2|-%I(<- ztuj=Y_CUEZ<<+A%Vn4jlLu_-d=1c_J$nvD{c3fkz^>NlajkU#_^Vl9OQXXF~lHX^S zsR&+5mn3yj=dVOzh}{_+^VszGS_CS;wf^P-8=GXfmi#CNr2za=Ze5rs%$j>=o1`Fk zQKAN&0ljd$S%_|P&?royy73=py@Sab9iNV%ub=G{%MTV0glXSFjC?h_ zbO5)w*Pcih*YasAJBtD31tW_<5O+H|$C-g--#HWIV3mWODppLnuEkoCpOT(e` z3QPJNCMli{N!6#m@rwUOU8QUC84gP=Nmx&Dw=t^`WMq6&$Lsv1ph+sj4JJYB6dG zg;w3FBQ>h81}GiFwCEVOdX4rOUzMGc4%|a!H{4qKQVoV4vQg`~?uo;)_TVS9mN=8t zrl1IwN^}EG3Q4&zn(80pXzz|;sXR8B3N|yMKm^Vk@6_#O6qNs;AG+*nJkI5ANA<=q z7urGn>awriD?w1HkQM{cR`&2}sTBpiGa#FFBW0Y4&Y9Bl{@Y;;V`lX3f{V)FIrjX{ z%O(VBF?I|#!F3sJ0;}7hHigl|&?Z}u>52t_xq=0NS8)YvbS!&H0EpWOWQj1X3`EH& zLW@yIn|4jO0;;GCJGV6Cah1-(UBV8lVJ&iXq}MZ7idxTH`3BI6$RoiRcl=OPdWbfx zice6cj5Z*XE>9L%pq)`Kk@22-E`|NWo$6<687fE+B>iumTh#E?oeJv{Cuc&oUGQ{D z$_gXCLx-edLSaeGxIgZSP*ng%iQ)63!U3EsC^*8AT1Vj)z*IdK>| zp_G5$*heX3vMzCYtCh|$cx7#E?qpaH_{>&Stwe%+^yM`qhvd0+krUL14oB&b zS;eGZm7j91fhh`YgE+~QP-S9)E3JOGj(cj>VQIu;4ZUTQ%wFRrN=+DsWRiMgnM11< zAPGw^tA16B8Qkn-(^vD%QkFbWD<2jhe<>V!KdK=^#;TglQLAPrMp3dm8-KAU=O=Qj zE{$O}>1B?xY6%=@SIZnd94pxXBQ*#>(GgTbcd8fG?xHy6s!hyYJ23@RJ<91WOaX<_ zISo^EDv+R|4}*0U2h3Ai6kJ>nObSGHiV_S?ftP@l?*EDqJOv%&*)()h2#dLbsfYeC zCJ}Udc78|~Er$LI`9L{|w%+V3Q(|U-qm=<;ozQ~!^!Fq7gh^^&>2(~tp=G7!i2Qf4qX0)IRm^8o)9-S}; zG>-T%X`#VdBdY=DL}-mxV~ouNjRpdKkfBkEa+9%9LXVB0=wr|$-Ju%v@aADxI;4B+ ztG-!bR#pa{hYWM+5b%IQ^{eQT^#8s7r7A$Cfh}UqQM*KhXx0#_pAeN+^+T2ux*5)p zb$|o>%;*!`_R=Thls?ImJ^{h6;ph#Gq?)x7#F|)F%!=m)Y?*hZ9O%zj+=WSLiiF9S z0R<)(L>X~aE@jmjE32r}$|}?iHPW6Nu!m=_Dx)$Wb!8T}0B8c(qy?q0&>vQUxs)JX z7Cc~ABUstg>WG`?FOylz<%D7b2_wCR3PGO*$GC5yLXrxiJCsKJT-!tyI4TqZCG_mB zMJSoXgl_0*R>l8#krfH}2L7;3 zazS&sbeUZ|)b`Ic;{+)(L%8 zNP}`U)tS?$6(f^sMPy6KS=l1X<91H}Z7b96JvBEj3Jm5t-(SReWSbNIGtYE_UuDL!h`Nm{SU%^ z1TrR>iPJG!!y0@_DTdDs5}_aFlFv*`WuVhn`OFgNFb_}*sd~cLZ0&L@iV#mAkk735 z-MOysmREaxbEcJBAlsZN4Ld@%r>jOrEXDhNTB{UuTo z-=P+9#EH3?Ew(dS+@)+nq)~;6iqDte#^{Z>n1v2)=Yl~M1{-x~XpsAnU^^W&2GN;3 zDb|qY&>p1tun(K@9G8k0FvOCB?E)C)WU9{*@~;~%%JID2MpbC3gHGZfnfwlSxR*$jE`V@S`I~)R}^-NSv9=3;h(qQxY1aD@aZ@x zpAU43`3Fl$_qjTx8}mL!Dwb!&6BtqYnHMl4wnbW|*%rIZjxQHkus?AyXPUvk8Up1* zF}XZB*R)kJ#?VeY=+H*R5w?RsCK4)qQAdeqUmw00Zg!xj`ANJO)Q8sdeeHJ9W{;z0 zs7&5f1RM%(dyXjuCH4X$ONVYsuje1XwSL<}L!t}M4g2EZjuuNH9YV2G_aAukd)xp; zs72I=DFMv=bE8-~>X1by^Q;4;g*l;ZjW`)X}X4051(MBQ5mwn9)_{b9vmLV^cac(Jtv!f)~*Uzl|`?$3)-5zk{+llb78(q^ZaAUTne$Mwk%k@Ti5v zi3EXtU6O}rHr;J_iuGF#I@8*P4s5R37{+KOa0GAa`$FnFhfT5q<|6^L#HIfb7*>wc41_F5pNlVe0qp|3j6B==lD7Bz?*fw zG$1Bf+#k*wB3Q_B=z&^Q)CVOEua%>5|E>9((d7r~gKruhY`y1rIxUzhOlpj1j$Kmw zw98E-+j>kKJy);XK^nx;`PDAQ4I08UOBX|n3`U4dV#kwUDutq1g%Kn`Fz3Rc3n^Dw zyiyAU0IFwlLAPyaRg2|eE(3?1fg^aAoq3ZP;SxAi2qecnj2?5=hx1xf7ggsqUE0sW zH<6hb53x?n99XufoN~iCW>F^lV9s5hX8@23Srw>Dt+rm3Dvsh_9z%W1MGalm5GjGx z1OW~h6uxx1DvP$5w+D*_ip^g35qnyGz)PZIWYY#(?Lv5`YDBT#XB>KvmW$KM-;FZ) zN^7_Kgw1_PwPB;|;5k#CTQndFO3xKW<(g2K!&|~kX-Ut|ke-n`)3c;uN}XxZDbyMH zHR&0tGgEVpo{#4tZh-JazhCd)FlEg-Tra(nPrtgJfokmKE6 zX{mr*)jqHnMtdd?6jR&F zkT_2UTEs}m>bz&~u6(T>4GqPn3wv&>!AKOO8iL@hA;M|DI72lGhryLKU(f)QYNK`& zoeesc)#Qp{QJdKEN`GJm4+mczu~7^K;h@84!4iQut3+H|Ph#D;VsgRxTqA&w1wP zhe*+F)u0Mr_pnqn1alyb+$92mjk>@C?CJ|ikT(Cah+|Tf_xd&h*%<;R+|EEF`D$l* z$v-gP`*_Z2h~)#K8~=%>%wdx;%Xyi>lk?+)0o%*aS?{u4LCg1}$8e`3K! zSWse`EDol<^HT1MZ$ob_nDe@_)IG|JIB}LPB)S(DTyo(fP7)}o-UachvBA3YG=G-8 zU&?jm$OR(gFR&D>P_WtLOsGc{=rn))4&%svC*+|cvPh8Ij#aTHXXP1$k zf6D9eoWMf*>D(b9t~tC|c!#FqMSc|F29E71;kJgeqmaJb7QHl5)7LPLfUMJ!BQLY+ zTMBSZ#ooaNlBTjTVUhl#z*@;l82zK=i7bS@zMZw6Z*0rA{0$U)P%GE02j@V zzR1T5HNRKLvL0l@lGgL_Y-;H`UKj$(^jM4^%kd-4wi)KekL>elzv{B6R0C6?_K|(9 z?IUM}wvU_|&^~hFQv0|(e&j;x_A3W+lyVMe>NL<`4(T+MV>^SJ`$;L|0Y+$^c#)`F z@GD(P&y|r4bt3udt7CnTeC|A)fxlEQbe^Hok959$r1R|~oo^rMeEUe}+ebRzKGOO2 zk#6F>x6d5$l)<> zK)p2Q|68sRh%eoh~1OL%cybp&rQz3M%V`Ok#SVaJ(y2?lH-61 z*-hHEv^Z{wM~8zl4C|l{Z5(&u#k&r3Y6o^B|6wQTRwb-gPQNp#ZCB-@!4g*ZqI%d= zu7+=HDpi|zo<8ht$2#bj0}|1+Ho88e%z8`s)0WuzK-;S81IyTQvexX* zFp_*Ix8|0VO~?k8-00TSR8=leiJ|}}kk7fGOn!&^OGu^+Wh+W7dUxyPBxLn)f9IOE&&s(%_Hws>iHigRiA-!Tmc(=Id$m_r!3+Q zTeq!)znJqY=mXI^vMR{HSv&_#dYmkrWng<8$T(6sm|)mtcEb*@dNmwnT|D^$VxQ*t zXNL1alt@zV--73RgG(`Qmd_64Nm@C>aoq=vuQg2b!(zS5;uJHS?ofeJD>^)CzP{8^ zoRA)f;Dqfn_FK+F$^0y)H*`HEzA(+rG$X!-@`w;5ineo&MOu^KFEoOOK8G{2$ z)+b9GcfcV`jYgeIeGG2vYnyXXud^0dd+|`P$n#V$A095#&Y1yrdEL`Fg{*Su;D^OQ z*SI6vMuH=Z2p@9lI9>;8sF3&pfUy?{($*<0^$JI11oG8o@OP-rY9?P*^IP-xoT@M3 zT$}#=hId>;7HgzB;%`ub@vCRB*WE50*Jhq1DAP%hc zbg{`1txai{G}be}I-^5LRGq`9ILSC0LEKKvE7J-~6e{#g^Yn*2(tB#B_s_<=);$qg z7ONY(kaV9MJ9IDWeXXOv;;4Jq%ZyT1%Xlv0)jWM+p2DnSQ+DZWo-|*PHp3$G{bB$d zSBbr~07x`&%#p!G?#t{xlfwoM%*oh(0+CS;fcS-l*-6qwIBibZFD$Uc)ZS-E=*wi7 zF8VlTROtTy!lI-$%jrW&x$~dMtEXf*D-?*7KLOX;S2fYB(sTq?>N{xv653W}-m+D~ z**K2>dkz{}T~+6Az($m~uxg&xFA*|~$1oc+8;(Oxfn$WYeOWUBgi+ZwiE|mc1UYSL zGS0-rj;x>vHF7(0%CL&4h%-RTuw;Cs^Kbdahq~LRnsfZVQRi_}y?kF9m8f2KR={5~ z12POtEi)h?3<1&(+Zz@Y&o)4-_?5$1^B3=0ma^nqpNmZprboYXS>u7yKK$5B+SBhE zrM>;#Gim1^8>M~Z2WHY9dG{#osUMt4JO2Ztv`2nuCXLK3ED!(iOd6R-Y44p)`{77i z%$kSatFr;zo7r5CzIRl^+aI5);rux5qqAv`JU%M->DjdNZSe5$cO=Hv8fB=rj?|`hZyjJTiBAmW@d-C~d*4U< z>FCZ+c)@3LeHfR*>^GdyJHCBtmv4$vD*}+BZS}Led?OfeN4~f3@=d$YX6yStzAZ!> z3vC;Z$lVd&%J$oL?egshcKP;^9p5@u=TCY+;aiHE^M_FlT0{BF>dT8KFc$1&ds=Hj zzVJxvxib{OH&=aL(LlOAH7erN(0`$N9>PQSRQdAab7|E38R;Dc-%nZpysUV?GA+Km zI47Ub$G$feSKpp=&YQD;sb6^Eh~4*Xiben?qhjG zH~HKWsZY!yeu$%h<g010E|L7$6II;(ilsCeY(GHtolqjq;@^_-n?8AZN-G?&di6JpJRk?vA4?%1BqK8ryNbcb^1M!e%XkkbWK~c>I=RdRJNhe zlUF~_mR!F960e`{^sZ92Z<2f0eDZHa{`As(@?Tw5y@LcLAu*+K4Qa9vlp5nh3R6qL?hcWy=yuA;cT~(Fmd(OG{)~%{jNlqkU zn&i{msuz0-O`6!IfkC^i!)O9ZE2FkO^QPzXdfw-K-t?r@1{(bM-s@=!j2IO)wrB^9 z5;aP|fKj6&My+lm28>Or-Dm$@d+oK? zUVH7e*Uk@Yd8(bXsU)-YxO@Xdq<{Jk@)@eo?0v}@%B8Z1)B+katelW3U0XB$|*QgmfOacmD@@nlv6O2Q*fW-VLQR2 zk7>2ZcMuc;kZYcrZv&?e!!AWDeJ6oXmx7@#1$VyBU{G*NS#CF9R_=BJp`3!DoPvAa zZ{-x+QI^}omzA3)5XvbS$|*Q?qm|qH&ZlOdc!oezyzd%1R$CqK^{@l`0r2oqE?(FSw0WWx6FIR>DEAcOwZ_@1}Q!dX;#ftanQh zy_rC$SHV!Pg4+T~5j;|n6ki7BRsx}%f}xy(n?Gd8QSfM4ZUvZU z(`C6sd|A1J1VT9lLpcSv++pPu+*_7A%$Jp$ArQ(b7|JO){b?(w;Qq4Q!+cq}BLqS@ z1w%On5AU{e3LY%W9plT&9VHOTDHzHrxbd@APQjV7+@pM1x#I*vIR!(xDfsHqFIqVT z_wBTxGHj`W8_U|RBahX#kwBKg4gf0Dil2MQ41==wko)(tZfSkR@-I*p*96W zZCkfIHJko}Trrz=SxpLVE{pHr%ZhI&5Q-}pitqH|irMjTD{lG9;=7CDw^zj#48;}P z@i{A};E}T29=@#EX#$~H1w%Onw@q6)1&@~HrZz!8Tb?TZx`7~{3TmB$SE?{3F~60eZk+B_|253c8%_aF_h zyU(XTZ-KTp`iM>0rD$=m3BaOZ7eT#ZYQ*5!iL7V!ZaD6(KN;cxX=1xh|?! z;4SY1k@!*~ebBoz;u?1-|_V6&YX znn18X2f~+}0=j|^`E#)}a>GTTC||xl+lYx<_If!iH51fg10?wg=h`bA5Ar4gQfa?l zTd-9lH$IbbU*E_dk0jlr+L0o(k$2YdhsVNQlOj3vwJm=k0p+u89;AfUEm(dzlb4jP zT-Ua69P2oefd>t&;GDXd51${k6Kxa7#Akbb_IItZMiA9eSG}&~_vx}X$^z681{}%& ziou&v1W45Qn*D;((7agH43JejplU&)H5=2OvTOLfAp*S(aR7|~dY!JY*$_QZi_+}S zqM^J2I!>XZul--u(Vm8Wy^dn)@K;cvkMQdlAUUaF^K*S%8e25V!M0KMtZ&6kSg(Mx z--8NCVCebQs7Zi-6qBAfjFl66G0GHS;2H%6IAZAET{Sc4ss>d4#v-oEEm!S|_YT?B4NvjKVGGw^Q`en7!tnoCDOvp@3Q3fKg zGW1BMH#*e{g)$Z5pOw~-b^c+v2*!@a3h1volZ7~&ta17>cIdV^#HwY5!yXswgM&^> zVSR}6us+1OuMbv8;}kZessIL?9u<}4Bev+60>$(L?i}R_*B%+0!sKuR zH&sK4xHeh`DzAW+rax31vYh~E^ezT59qz76$_&`!2`ZX#K!mBH(<-DMzq;tK!Guyr zD+kPfE%5RvCaU|(L=^$YCv2s_v0RR5n2-CK+}&!ZM-6uk_xJk@cZdtay{epHrKSf) zBDD<-6$&0=oP+%q`!v0`m@FkGyZW?RBn%??Kgr(B3@%7GhMql!Rf|4#8hC(%t6fs| z%Q=VEbxoWOt|%fns!YK2Xb#7dkViM;;8W8)7|e$$9`Qy!h=0$keO?0@V?3TVIA_-X zYi))V^hqjgg89kvZL*q6B&bx%aSJ|CdehUhyqY2#XD}4+SCi?3vUjx58OgLk)(-hr z!ImzkR{>0jD<8~ZCCgNez^&C!C;C+$YK*8~!D|Lep>n`iEu7IC-Hr~I(p|N()1K~r z`tsEP*~tWWZ>+>5v6Zio#q_cl=xn{yz9PT(^;5XeXQ^u2S)?jm%E6UXo2~pC=unf3 z2z--M;CBAIf0Bn%SF>jyxNI30s>JGA*-ptLl3Z#sj|(0&&WJ)9Cje3Mj4cChqK{Ts z%S%H`!6DIsOslOMt?q7=0R7myfv@}7P@h?564ZYys3UdL#7GH@P+t%5w56$+AH|hOHxoHsU=uS>;5K8GQ$kdJrP=e%EcJcRpwR6#)e(#E^VcrR?l&1Tb1#2LtSoWe)ho4jMJudcIx zPtas8wU+Ho`fOC!$&m4jL6s_7p8)b&n3~oD>jQr@OlP@B-OO&R>YB9Y1$t|-KA{RP zL|n$9!aPj`t@a1-%8A2wd`#&kvNSPVp=jNE%<`p{~3;sv8(`-3xQZ?MYXe7lN2OfMW3=4BoFdJLiL{Qi7uUaBhTc6W^8Yn$XXqscB zZIjqWGj>s_pxaR!_%PD3rbL`SjaNNm4Rf47$81CLM;L7#<**^-btNd)Mzrv`BCF*Ha+eEz&#_pGw_2sTXTma-TG=*jsk**DppDqCRWsC5 z)J#p{LjFz7aH?Mm=Atg9`v-ki7?-p9;Yh^6iRp^!NB_s+6 zJ(xUop$7{FTV!tiwtZ%Tj|#G;&cxEvx`}-+x-UNI1*}Ee; z80M>?=mzLo0Er3KdFvyZjVOLUc?m4Y2GNwt<(YY$j! zt^5IeOowH;Xi&}dY{xEgM(VcSy>LSZpT5cgsyZ3L?egL5CU&!I(1>7DEfSrLU&F4K zQoqV_T#i&H5U``MDBpL($G$7yJk&$IFX!H_t?#zN2Yv~+(Lf2YXj2M#)Zsl1h!`Mw zJA^!qiKMkSqs#X-+z|zeK~!e~synM;7siFvIqH_FoXqmV_6~0}=SLmpA-g_2V+z4b z`5D$*lUUqpskP~^x@UY*qqL8LHi9hY{CF>8yYR$5t7{Kui(l7f@R08+)th1uCm*pO zU7A4!N2$i@1k2Stlv$);vK-v3@*EL#$*5QbF83QEq$U+qo!RLwQlsINp(`buGh=0rqPj?D=_BO)e# zS0ZjI6b4D)BZz2J!VR!QQeToUkTPRMiE>dG403GZLxLD+glZ_9+S1D z8rC0#Jg7j;Vx&N*yICE2sL@WMt&>U=wl}V@K4Ez+^c0_(Y2m+S)`pH81y#zsD zlaMOto?b`Hm%`g@go1EC50N{c`jRc&iLbiUhS{aiZ?j2m4@5vn;AbVxa|v1XT!v(L zAUd)ySsX)ZOFFvoPFLjr`IO)|bh2CE`aZa+^9iz)6zkQ$gK4mV^nUbq2Y!hKc z`lc3$?%9#sLJI;UjU^NP{w?I*ADR;v7xfs@FGA6Pofitf_P2`gO*=e8EAq-WFgWRT#uR17$9b*qKJ*MJdYRTteTzim*&cU(Q>a?~Gc z?S&t?Xa`G|ZS|l|_+n9TrVHVskZ&=fNj`Lum%3I`6%HPI7zDFg%!7*xmyNceaE#qs z?5Df9hOHh+Az~$kh?V3=?m0QGA@kLSS*k#wl2mD>Gdl|N)p{<>SL;zSU#-Py^DaI0 z`O(W5j`sP{pYp>Te<|(I+$B1Z6>F2G07QwA2i6vR_OvvWWJsqsCfq9XU<=71mbIG_ zSvb8Ex8`k4^-~Xv1&w~{0VSLt{Taf(tmmDf*vbb|C7>ng|I52Q@|1W) zZR-^b9pKV8o+K72In{?vk#-6snU2vO=*0a-ujR2ZJXbP;(+NowR%krA5c)`ojE23TGrA8^~qTlbHQM%=AyHzqo5AJA&eXAgigoQ0bH#o9k6gMlFsnu&*E>&(@`8a z3j6k?m-e0dUs|d-H)ZUs5tXc9V@l%#*(cZ-@$9t?7-veOx+nvC4VP7^4}FXVigNH8Zib2q9IGNPlp$)``ttmdOdUY(S+My zarUvKAbf0KD6cppVKl>HId-k7_i~Rb)6+4Ds7(KUw|+PbvyC2$!Q#P)naB&wWlmU` zp`BPgDo0 z8qGJSep>;=fV2`AXGfP>Oa%#!dgaR1t5SEejQ5bIcZ|*jBA%1mYH?DwxR;-F~)*Bi%E9|HKA-8$6DM1Pqw)tt}Jr*8LS!f zo1L84E6kppt#WcQh;y(Bd_>HhSWhvk7)Tiv*m7{#A$6bn!}2*t_KH-HMo$2UmXbN3 ztf$Ng2z+QhfH1AFXX-~?3^^A7A;NIgfDo)hVovXMAYJY9|>pV1z`dU6_I5JO+U=Ezw9){|T{*#(%m zSBaW>S1O#G7z@r`>!nW~5s@RJj;jg-21ZY(sU&#`deNIo|PV-orIImU}trBw*gdWJyIyDD; zmR!)QQRyt=3L_#Cbum!74amIKWI1rqr_;N#^fVg~*Qcg_**aQ3g*0#=(WP19AQBED zaG+HA9|i+jdB_4vd~ZSs2}<8CE=jQAG9Lm(oL(bUmW!t*^5?e|qBR2odv8j(76Xwq z(~@ZIa#9OH2EN35n(-(r4wcixo>kQbUNKsk^W;SfB-_|}*}Yj6th<^e3?|-d+o3&} zgeNhY-hW+lGLSzcjY%@WzV2)2KUxFmKL+Wye2)^hhdl-q)M=g_zc`=D5LRF8d+neO zF%F01IK<*h_HR)|BN=R{g8ZkduhDL|TRbYGmk?O5ZJ%B%t5l93=1AoP*qXn@o7VBuDNez{;jMNceO|E@@2Rez~#sa4g?AGDLJepRwu6jdto zi=6}_XdV7FW8ET~5hTF}AsE~IxJFO@dhu?6@10^xsc)nm%4yT-72!ylP`T^W zN7!}B4HWJ5gHAGCM}&^zE8ESvIs`$K7YN5&|K8OcJv0|dxhW5VPJB|U*t=G?(~p=T z^ej&A3N-Im_ZeX<(awYnsLJ}Q-m<|}x0&TO#ib$F7KLS$y2|+Tqo+Uua56G$uCqH@ z6+OkBDd4U+&i*0j+0HY+SB@8JPyU^CEng}KaISKTRF2sd3K?tcPCv6s7vb6U`-iGy zQ!{jcb&j?eOS)F>;4@Xqu@gO{Y0Qr>`T)Ips%lJJOnN8VP7pG@aUj)+Ch?tUxddgO zT-2s{jL?TO+xunuAlZ}k9V~)r{y4J$iG?YQg6c6`Si-PDh15B!QVoq8E$NsB!t~Xl zoqe6HSOuLz8Wh3lbE2A1#7kJU<^jaWyI<4rqdB`pAwz5T$#;5p0-<%GRGk)CvJHdS zT*{72%7#yIcv*@WsO}A&ib2ePOV*QZ5n!iqpNM^4tQ5V;oK573PRbx$Fk!pD9#BGC zW0H+~5-J!wIBIj+*0ylIAi)?$)=3?-&fKXm_PXS0f{ktV5?gqjTrt1vS#3_t=?lK^ z9KU6H?lgwaCqs>a=1|+b9=Gyu!>*gCzoRY<_X#!9sd&C?!cVA?9mezk8q)& z?I%=f@ip62HFM1-)SxVu?4wwrSo@8T%uEJ3g)1;O*?B*!z9of~Z0>w>RtO6%Dx^P{ z5Ku>-DluGSe_7_lIguhLoHse!?dsr(wBud%if7;*o=WulpzW1mZR~bfF|z|LDJ6r# zy;b5&28+EN348k@FNO-mX$lXX*YZ*lB+Bl_g&riXS2{bvdciq##Y>)G=AK~ccTkda z&D=2Mw7jM-&_ph7nG*sWldha`vG>uJ9)%ub=7#+rp^z={Y>8z{zodmz>maO~l?KA$ z`oBvKuB^7T#B|iC8Knc)a=cW>PpT36%eL@OkFSJ!I4^mX+(DQK zc7>ruwIr&~hJ`;xRobnX^jExb{+~4(kjx09&FKjT{^kG``ozt%ZD?3wu9*G4x!kL9 za-xl)pQ9MyT8_+jRVPX%CmI1sM4?9#OQ@VOY`y81S&fSl2wQ~hoAf;SKKaFU@-Bs` z!9*S8NUfD$N@w}v1y-G{A)6p-cA~<{xRs|bYPudWzm!XMAdgb|N!KpZtF01u2K*61 z+GX1@#Xqm+DIoO)u?J?wXacQCN8o{|K~0|{E}qV&C*5kBn3Jp8SDaYam>h3I_gq$=XbRIDnt z6n)x>9?KM}Rs=}(P12twhZS10o%r&06l@lTC#n>GMWs;{g4jx#+US;wimKB87f)ku6ug>g!3a}wtM^6b*|g_>f3olK|~h53!N$w-VvsV?&su^}j2X*i{APD0j|rj^Thd`JhMg&}G0Zj4TB-fzdC^oJR1 z$Dqt3@YFF+YHwaR#ndI1N&iyBO3bTMz3JpgrW1SaWT26 zl#|9UH~7W>j(&f`)8(Ix_NErZ!(kK5Xo?Qij4_H4pl0GjXn&?nE>k-@gq)%rhI`YG zz)C3))-XC|A=r&;TnuV?isGitQX8tmYHTTcb)#37-X;PgtD5FCzF4_{U&AA$6 zRZiBArP)0R1Y??%p0keR*Vw7!^h!!kdG|7qH2vSQe&x9dA~njR?o)pH2{Jkumw?--b8Yjn;V zYfk2ffCJDoN3q~0*Xr0<6)n~KFK`oSVj&D7odn=HAvn5s|3DhdH6qY#R z7a(6H-n5$Ns_7zI;#El70>Lw$JXe1%l;~)cm2f<0a9n6v1jooLgavgUNGz+s!QM9e zdK2@7(4hC#($$1Y7t}w75P=F8$?yQ6gStTY`d-i=ulOH1UOd($22Ea-#Uhj^*Yi-O zn^q5U9$erN3TfOhB=cD~hPD!m;@a#(>m~!Xt_f)QbfN-;W`Vo}&u>K!VcM)PvSa}U zhzWat4eqQlRbd`s5h4Y5BK0FtD|9hYbC}LkRcM+{b#q_jVB1}Z|Jr^*1x>?Q%AT{b zh(vG&VQri^>pH!$DFkw6;KShbR&q3{v7LHELPmRy{CDt?<~9OEQd&$adkcQe)M7Uw z6@);~YeXsP_IgF)T~t{l*tkhwk<5cc)ozVI#TdKbebBHE1zXlYsCw0@Kc#AfVA9sK zD{H%`$p|S-4pqk*F0L)AW$;96{vPwH=%s|C6i#6B9N$hcnnjf;D2l|a%B19e(jdLC z?RuZP-6PPP_LR0B^Pyl^kNYWEY%O4!7t<9)eVOj5DOr#pSj@89K-piX55}bkQE7PQ z)%d)1v$lRQeft^rpi%2J+3Cq=iwos~$xh$2UXz`udu_0Nz<8u_m-OO+u=5F9KGZ2B z>aulu(FykjqV(hu;zw-#c56I(*DiFP$(A=*jjhlva{X#^)1); ze;HXGsMPKAGqfzTHkjPEcB~EMXt*WIi^q@& zF2jn|wqugw#)M1_2P&G-lGd|Nbi3uSSqvz)uEc_bntubE#lt53e%LP;6&u`4=;Xpw zg%pvpaN-zYiL{kAV5BLG-#gbZPXeuEoiCA&taXJ6#iz9p@h@S|+VVbWBm zzE3WkHlPBkP&3yKI#By>8Y$m1q+F->psW38FH-26J+6fI+f-HfOXww&Bp}6{Ug@Y2 zASDAy-EUZQDZhvoY4xUnxnu&|QGsw5it8|gW31k+T7f7}Jl8%OLTuP@a4Szab)P#l zClk0-E1U|9>Ni~9ks#JZjI%KQ<{>;cClej=Nm`}8%r6nH;C+iqiP*D2wwwQyvEi3M z;Ldy2N^;iqf)(t$2ZHN}%L)DdTC>z8`~V5=E7&|V{)Ej#!krXVGN4=XtvE>%baZ^- zW=O&uyMw-9v86{fT7U&#U_;AZ);74*R-iy_S1ufSw48R3;7UYAeyvD_X zU-d=`b8FW{)LD)=*ejW{2UVlq*$A>#66wj9!zJEEXHdsp!YuwEdOVNKzbU%LNSc3* z6Sjt&CzUZqIbvau1DsqBl&G`xSs~dzmxosx#biSN_6*_Eq@9a$%+|57Zf76h*nV~o zX{dL&7*(fABp3~s9aJUieq?8#VYtjDRSp^YjTbann2ESo5OlDjw5C+Z(#O&WAMUO} z8xSC?h9{vPHY({DsbG^|P8eXqV#5VZDmcnKFLq(+p@lfoVcgXSMxiK$;KX41JmNGN zHIfSYr?^PvKm{u+@-!Jv8C^AHvMoOpNK;9V`y zR~HPY>HQrQzi8%v1ZRX3picOa{KhelxFQ}jpJi!{sCJJ@wgGZnEvm>^t!R!}q^Xzv ztG=A|!00o;u_pbHTrip2m|mDH3%!L5kCt23Qv@S^A~3M;3t-S)Yq>y84;Y}8Q3fGh z){0^_qB-NML;6`Uiu$W$5A?fm#59Y#jKa)CPn`cTCV`CE_~gQNYXG5bAhBDDu@_O_ ztEV0YQlh%-Fr8+)FC3~VVAhISEHoPVo=)2t7huIbT%_V8ZA^YN&~3N;G)qmp(A{>^ z%>>iUCPUrM55ovpxnKkzlZ9Gr#*s1xy+oFmIB6iADa9n8l`f{#Th0wMjWP8W2nohf zdRlTbOr46^EP+`hz$U{;@hD=K8P^Z1K&Qbi z^+5qDmVvB?tfUA4?50bIO45!T;SgdhZPA66S@cWnTNX`g<9IrS&d+xkp!UMB&uR_i zXKhk13kVKj!*Qhsl4+&Va4F^rDmuf52~(OlMO6glF3WhGNTpT@y$zK#=$d=TqAuH85vjf;W=u9?@n?gOmG zAP8-s6O4mz^}z*_lH6S`VOlZ(ecg36(%0$)>69+XZ@lYdRSmi%FU}S0C%U*;dKNq_ zyN0pQxf;1HnBs>22&1=reb-6b3eMHCYRz|q0<7YZnqY=#&+o0;tNOr8n zY&C^1pD17~7TV%#We#u3A3yUlu?bqmxd84eXSY!s80%SIXOV3HxkQ1Zq)#>+}?nG{e%`ZN}@p+>cklIf9?p!+o z@%UjG8wQI*0NQm8TAdvbIQ;n3vLCb!RR?ZQQ%fvnW z2hZW!y2vFDXPdN^u@QVE6v0@9m?hbx{yi3{5|9n}v`Rl$@-u8B%JKFnHR%CGTS@)# zLD2>$dilt!I)g8C`(0H*rQ>5hdEllDv?v>gcq-|Aj`Abz^$Ulin15QWX3{d=*Wre} zAR0tD7_VK%;7wT+>&rU4MK;vF#6Lz&T|#2isrw-;sq=W0wTu+Rc(88=h9*_fJ?pie z92$AW^A>R2L@6Mat&d1hj5u^gaZKw#d&YEFB&2mT+Os`ucWp1?iiq08iXcjT_hf?u z*ZY-Rgc%x!^B77RCL5D&@c?unNk5{amZ6A6m!#orF`UIR+|C}8lmR$nu4FRF2poW` zc6RjuZOw#hIL`-dT`UzHZxeL)Y$ty%RIbvlYU{s(+mj*j6UfTta z4EZDzdt-R=NzgFi88`;pC4%tiQ=Gk_k!@heD5Cs2fwI$w+?Z=XmVW3HDYKp?TRtmF zna9DORFI9Igc0Y<{NeHfG{wqadkHmuhfJv#a) z^EI!a8}NlU4HP!4MKgoejE@}iN^qOYU~AItX_&KMk%`*_92Ulc2$UP)+0Zk~3Rw9K zI~Qs!;>~K!;)PbT@hy_fv6&@}g#H@?)ok}F3rEIMGKh%?Ws%q$xKW;9pvV`?DAYiJ znnaH>!R5e+A-1zVd41DE2mTZlch6>8>4$aGg}xNShPjMUY!kYI+OZc7%FPZ365{p- zd%#vf@GcEQe9SJ76A6F}P zKv(0+6TNN5H2Dd*Wa^qtvcUDhHE!O*a7pikzcIsy(gT>T_w4s5=D0+ej#3INHsao2Hl)@2~cM?;M+tcB3=vA ziJqXm5Nds4qhidetGwQ+Ly>CG*lB5YjZOJ5l}oaB>oF0b;5CoujEAOqF#k<7oxmik zWohndQ`da;XK#dRKxi=Z1@qVOxSZ&dUWpJjw3_Qq8d3TRFw(szG6FL`6s-0M7i0|6 zleKe{M>?c|;Kfg(?3vsp^)H04R~9s<7@HNwcYG`4AReoO_-}K7Xyg#3e=3&T?lp4@u5`h+M1OxWQK663jtg8`}F*{zvaKYP5w&9N< zAS_sy8vzO|<6U}ZyUIYN zlHR38q&U(!cEPGQZx$6v>-$8t*vUVeu%xTebuNS<0(3Xp%5AB55LLd(Xei3-$?J4F zCJP>>pv;@qwQetqRM2B6pmzi`a!f&!JNP2VBwZY#sl=VA5|QWWU^74Xg=FnA?Zi<6 z%UV6 zWG-Mi_=Q?IGM8z0*3-V=X+ykud1vv`^Yve>_X&djV)k)@}H~Z>oo9-&puDiQdZhw`wtDd&$?y}s`dfIfAcKw%Xb&|P& zWyd|Ww5?w%)26>tOWS#mr`>4MS>&gZT@O4T-)wTA@tedqIf)A`98u5O(eRAY>^Qxl z-1~NO()9!}yTlc~yF@{v2G|g*fsJs0;(cROAnDnf79})#Hr6cIY0v}X>$6{RQUhPa zR+0S77+$H=Fj$riurT6o@@G{vW6Yss?~6`N_)7T zw)0zMxsBhhm#fmI>uH<5U6wmoPa|{Dn=OZHb(8~TgLp7{Z?_BeMUZicuKuX3cQ@?qi@c-(>_?l^G^J#JwUx1q6qY>~$;D&jT~ zmw8-P#BCvNvBxbg;(69B5s5CnS4fdn@oocQhJKbwJy{P3n;-2DhPw}|8WTQO{^_=8b80c41 z^#*QnZi>%ME+xF_9vbc2Z5=NBN)A1czL-)B!I+D&g$v#S6@aW=mlfS`LW1EvK zWc4W9iw-Ee3oTQ2_dq9ul}6c@6tz!LUmoa4zKODXx^uA!s^=OeD$c&5T>Dk<-hs|( zL?yj-EwZSuD%aPP>%agWCCQb`f9!pVzF*N_ALwAtNZ}sXBt|FMLFM`<<@#sTA4Fxd zqnfj$1{Kv%!G;Phwz|Hds6&c+z)p0i{+o(=FytB{SDei#3IsKTAR;8kBlTtv>C2{l z`NdAGOnZ_w@huhpwhAA%!r+}F>>qrCce+XV&Hy(nzAF{W_mqXT4aBMr&Y7|!1Dz+U zz3g992Uu+gt5%D!8fV`ptPwgrpZV4T-LC08r6d|7x7)QHXARz^UmgV68NP4T@733A z7(6GsIYe#OFW_$r-&^^;;A+S#J2%;^OK?-Msf5yJ*ankrWo_9vO4CZLzD)y*LBN@b zJ>tO^dzu;>6lbh)8dud<6yGST1J&AAL^)bx9haY?e}GQ6ZuPChzH^l$7VWI19@HP( zP$%=yt+wp`{7r}^6f!}7GH-?Z^M5y7=vIqn2CW(RF2wsbn$E5tX1`%d$R}x0>3P#W zU1t{=gy=fj&_B-`ZKsN-<=uGNSmH_1r+}yBri0$mgQw*|-}(9yPen6>=-h0L0Yz^R zp5EAtC-;2`x!Rqn7doDPP4aTOf~@|lR|k&kXh+9CZ?rRQom!c79IRY$70&8UooL6q z2jjYOFcf_XgE4M{@!_7q7!QN-rgAWfW(L^_6oc_*4aQq~2Ltt}L~IwBE|k*JAY&SRS;XKfXs66p!1l2KwP*TJwFTr>_f`o-NeF$mh==qWsw)41}8=EuWI^ z9crJ#Jc>gaQL{`^HHP4srPEF;Q5>1{jkVdSlJv@MPI5zuXhoj_Nv||c^4%ViUKu#a zJ4=!-ni<56WL5~8>CBATn^#z|}$EEJiXRn-{@a_dR(VV4>%n36Toufc*>bR+KV zCE^r)3W!@_h}+wPxD^3$?Xnofc<&|Dpmj; z8Y74!bezSU*B)g=^!IEemTo;hwj#kqraVmJk$_l2&8}Dr1l}8C{^%=R{~KAeS!8wG zaOMkg=FAoO8?U}*>eZJ$&s?>eG-|^=2An3GF^drI{49|3LL57)1KCgG^hlV~{nz|D z`SoAg>bWq_sYl76ryh5RxcL%u$)2?)7I$HcS7>}B7faHR%+5cFUdORSNtW=Di#2Hb zy{EnS@YA^y_|!TQbrb)#lK3tD6sZ45WaNKG5BU>moG$x7N&iJlgL!~Jg7XJ80d6WM zz;o0+u;?=Y6nkJ|GMwkLPWr(ufwZnlPUpHLLj{fA>4@?dfdEUG-xN0n+0wqm^yl)&;&4WmLCnAp;yi3%O#zx3NC41sg&C}eWbRd1L+*3W?4&8GXNL^ ziu?oso@M~dB2RCu7+`Pg5!rGHT$4p8GRkQ@tYWm`90GHcWTL|ia8nquRq#Z<(%_}o z1iSg%7c(e}v%$QEB$|~0_OjVKnXb40S$4#ZcuS3O?*}s`FxhJ;BnB8HI zd#RWd0@}O7P|auqoBV>XC^{D=%w@ily5!J1@sHL#`EJAT=aH5`6s( zBwmxu8#6P>E5@t`1!{;0Udk+5cT*u`Ja_a*&P<|%;yQM2?2jGlnaqy$py$S+?7c%K zEf(l`A9J7>sV6|s)}idD!0p38#U*;6aYG4{1C$&;Ih1UUYbYUN7D|+94wP(;`=Mk@ zf0R(qWcIBdlx!Kwjtuso0e=M*k3t>4nm;RP zUD-QdT361Z4YJIEi`Er=Cd&u=4GVT{iv46@9DjPZViach5Mj6)c=4cWa!o9(Ua)}ibpy~x-#e`I`^ zC-KM~7{_hA3fRL}S&Bi$RQqJ+$jTZjR?bERS>`~+%6_Og+#eMyLB)4^P;nTB(Tj>7 z%pVos9m>8}q2fDTs4xzScoOEwf%(soq&7#A*>i*}bKoNBH%Hzt8Fuz^n=nWI)%>Lw z%kBGR)Mv~y3%1hD>^QPbTofmNIoicCfuI&TX?;e33!gSI5bXH8_N1r*Bd(rRbe`>gHAp2%T4G(ltgP{Up7gTIKDO3#9 zh+$whF_2{rR1EYZhI{*?VgO?JY7Z*z9m?+OMa9ASqvC5r*?|fbU#+8p4FITM9W}(T zFW~EqCxw_5H5yqln?}eo2Vz$A;~01LN6ZRn?KeX0i^w-05zd-3tP`Qzh` zq3qKYK0Z~)2b;()LSb*o*QR!Q_5883q=uX&vvEU~IZ(5tA7-}o$IKEC^Q#__W1C)y z@0LYv_ahx*DWhvgsU6W=dzcRlWsg>Z$FC~E!)Fe=ZV-alVe^Pxxg+b;4b!ztiqee( z=F6DlggnZpqioG6rVP3PiGS9|AHVD}`>P`_ENyWettH{{w@l;JRe${`jQFz@KXr7` zW%^UbK8*&rCy7}n77R+`Z<+XX7149j?C7Xrr9PALbCo`u<>&9~Q*SzhNYVhA%L|2RF zdqmabvpk||^VuFzHTp*$QMLNV9#J*>968berJL=POEH+I@guAb_e7`;Ypp z%D>plceVSHP-9i(r7BX@|EKz_y7w}Dj+7MfXWT1EZ){4JAjODHTa-Y6geJ&UDuvG5 zzk)Ug*8sZ2fO1NLu>PWC;1kUfpVBYcr>P%I?_{60+0LbpV#7^t(?{s9bP{}{yrQ&J zSl6`q7D)RrPT7ZOCIc|i_{)mQr|r!2SGzO5ZEs?VvByYO$zzl>%OaE2d2E_nFKu#~ zylP4{E2*rT5DCqs$kbe>c|+AjUQ<-*FUl%D(b53}e;q!l@A&3#0K&vV)9yJ?CKsC8 z?^i@Gh-MCg?)~`e_(3Wm(gXk!ny;3P#x|Z z=B_ci%fWo>aNVYEFrVQB1owXV&Y!2}BroTp-1Q!4=7)bm4CYk%aRpw^k@kk4%I5)= z9&z>#UBap7h_g>|M;u#yF5w1ml``qkdYhy;UYS`v%I!6~wUdubl7iPeMoK-!BFEGs zFoWzmFwf1N3%R;J_GHp@%g6K62jJx#DTB>$r9{3{EtII)6Kj5|7ZrqT_Zs&zv;AwD$7)ohOC6I^j$J)4q5@W%2 zL9Hi%F{>nqz+qQpmz&)aD=OGoCE0U=;>(4W<}xsiykK_?F;hK1;^ci$_uly{)ifq@ zQT9P*ELwJsGp^DDvH!)N{^W7$mugrQBR`Hxv>Wr>(Wv~C8a|>FgyheXi>N2c^o*Flw%j4 z4zi}SH{DYX^O@@-_F*@D7U|xb2;P1W2!jHffV?k~*NS8hss1SYRy-<4He5wr03|KZ zqiY#Iu<@mxMM@p$EMS=QC-Zw{3*@GPC&Ez%LzxR?|Eb&dBHzqAy%68|crWk|ybyT( zi>ZGx<`1K%@w1e-kUV;r=wW;7&GXAJy4_i1zz*snIxY>d8?@2o%+AdnChS`l4rzLZSahZ21Fq+TPj^g&C~pwcaqJ*6_NoX0e$33M_m#AJo~BTdEA1WqIuNT*pj z-M14y@pKu>oOF! zvlj(INhJ?62yR8kJNVbIo9>J~SF84E0q7&>E=)6_vgcb@=g>C#UiraEZ<|r$e zqxohMsQC9-6^&R9$7Y&sZ^K1yZW}iwu4YtkJgCQh9^94p*PUm^`5(dBU_bWG2{4;v zv#>Z*R?S#A=a8d#pFMWYEj{r*D9}#2?G3P&cpe#{`gnbQmGXvc3+vf*AzlRDGt@q) zoH9~{KLg}c6nLxS$unu5J_+Um_Lr1|F)$y(U^US^#DPX24EbXPZLmwDck#T^+q;o8 zBLW;YVa&3Bxf}Q|@gF;!#~PEwy&Ogm#UMyw7- zE6gjK<~HdA`k3j4zRP6RF4-rb&FU>_=5}~!9kxVkn@aBN%YJP z4T`__$WbmbA~R;UKn6=x)gV%@nCg>Ly<f8@}V5)@?#FZ?2u zP#H|R`RDN#si`)ZPt!F#t&GPjBGS7r#v!fW!yjxl#B>WVOsN`=Nx5 z63ATb^w&Er5hR3LVO{h!PO;c2E13{25#f|&9}ps6qcOEX%^I0l;DR0?)N?8BjVEDj zJjL*3DIkbB#Z!v0UQCR6F;N;9lYNY&$Eh2M_nf5TByQiD7UnsDNC%?$cA?pO&a-X=r_IA?dI}lQ@8I_!L#pFA?bYQ zk8P)#mN35hn?f1VD=ZuXDWX3ne<*t>6{cR9> zdbU}s8D0b3(q*W)nScDM%S1@wE8%57ketfA%Yk}!1%#peb=uj{pX^!%(rYoW*T!86 zEBGVx*hqUN!_6SBW>kr_kz{_OdHsQU$Pp4W;-CbZp!w^(JEW4Q;QB9H;;oddWITD*jbZs=Cx^P`L@p zW*V;!U;!^zcMX9HEy8I`MJe1Z^+qXzb2txAj_T18c7oP9%hVCTOVjk2TpL#N$Y^0X zqz3z9K*YX)SL}-c>LvsEg#(VT5ESf-9vS1i-izQ>h!N`gz2dLe^swL-TKGoB&2LFQyUPunf1h|jOeZ0t9 z!=f1U8d`ldhgm{xu;A2O2)vXfCgD(`<%P$3MztC`_EH+4`q+kHXJA)G@(I^ji)vTHKPRZVMd7+8WDlk$~< z2-V77GK$D;he5s8*6z^BSqAhbjwnq;;l4H8)AMwj%UZ3FzbvmzgS`j=*DgeM&L z-mE2+nwGk0tjZXV$?gmZXDMS)%3%}gYC7X84-AT{Jd8NyY$YY9n#w*E2Y?_WI%EKm zqOnBT#gEn--kAiy`jD5AbUr1v^L%wziN6HoggT9bJKc$Vj2SAqd^6iMNbJ&MjgFp^8 z3ztzqZY>(d;?irB{DwVG$A;<|pz?#{L#?mOF-p-IqbOGLwM}GPG?hZW(l3?&AQncz z)?h^GOUxZxRSU2zLFSO^Sk<9Ep1ZPU1U%Ki<}rq7N_|R<1%+@>YKjeuPEo_OvW09}?5aN* zvzKV*ag?OJgmxfdXN8Y%xkC-brSDVmmLV6$C9-bjGvaUgH{K2}%RYf3Bb$H+f%tt4 z`4xF~C5#c&B-tm!a|{lz?RMpNYYh2DO8dVA0@L0rFm=o%8)6ht%+_O~U0oc`Zh&rQ z3S5WTSt*Woi@E-BNK$735!mzH40u7eLM zPTxdGD$QP>s1jGavsxO*tM&%0mQW(q9as%Ch$KDfIZn`c65&l!Z5vYJ>>#8|SHo@* zVxU-%*c><~24@FWhQ%FuT{;woeG|F_%q;ATAY)t6hZn zs3z8(Z4Yh}mImL_56u@(7prY-C)*M26>pYAEbQ zATRWF?J^oeZ1wMlaCc^?MieulCvPC4EkiV%8Z@`ea07zuA$jhLrR;IYlD};`GIh4x43vh?NiI=6 zpI>BCKi|Xe3ckO0nH@*tEjvo0Br-({Wk7CMSkedEj<1EcR`X-i_Fv(EVJaAY+9WEF;JeylB~a?Xp44 zjn9PrLbe?40YT9|A$88->!8)vo|Q^%LGWw%nggn{F$qo~L%!l{E0$A*u7VDz7dU*z zLRoy_<;;6Ezf92?XmdesGJP>TNNXFDfMqe62y&FYVb>!^0RtmV6)t)l{yIU#mYitF z_~Y6UP>a^j|6EncGIOFTLAueV^%qo`P;=-y5lv6cNvQe0mV3>-nl29wm|$V)XACttZmw3kq{Ho+P@e7&l%?z-Wj zBCYreTU1=2RJ+7#0|O~aWYuCEU9?OgYc=~tJeqigqZ-Kjm@P0XM8p+B9io8$__{@k z)e=T1+X`jdJ}h(!3^_8w?uj;7Fi;CKszu5I?RC7PqlRu&H8MU_6ZS9g zK{hj9o=^wvn6>}u_E?Y95rh$;z>YKG{Kw4BsGIz)+-@eRno*nM5P+5=qmk?j=ooCD zrI0BFINx-AKySu7%Z!99k9IvO5xlDVcR&MGMPs0h|@ka_LfV&>8<=XUU zS;M3CwCO5s_pfT@rhZkHJ6KPfuF^I=Rx3ACrERaLk-6y2!}YYCRoafnYjqy2(hk(q zc0OL#xoK+QXw-mq*jgb8vSX;ycGc6!T)?vLHMMfnRocvkTH5~Cl;w83zLrMjqRtI( zs-^9GeVMkep0?>tW!lEK)ynO!(zae-OWX9evfTc98kq}N_P)JVj?87+JL+j~_cW+# z?>iQ1|H&NL@b|S`Gw&#C*jG>6^!H`jb(?GD_E%}!>uH-dm*r;aX*;X5uJ+f+O~Jr%e}KKH&ajBS*2}wSFIeG3s|-{WaN zl0@iRUhzzp8{{R{&#|QEG$<;JF+302zYFYjr0U{-l&_dwX!YzUj<92Vios`SHt>rGF-Xmti=>7;y%ZrV$h`mk>t zlP7Mn7_ArOlFrYLO-(3V-Y); zPQxwJOpuaxV~jKG=i9T{NVDWb7GXcD{Q{y*YT&Wm=k+G^x;om3@^_!9{X7669X6FP zhFvEVp!cQ)xe(SR?@gIZDIFiy0O$~S zW67EYO$KKeSz+r8EC?AgY^&sRU2s^hX{PGEVpT5)@9u(j7#fl67TGii6JsLoTUHBm zqf9+ehmm?q#*$6BpaLC}kWMnG^Gp@|ImlLb&7M*riYv|ws~j#Z?I}f&U=(h{#8faG z0S}M~BP4@2c29!8C9Hw(=8N!yJmZwopZfh0WChcq#(JACp96n<8qaq_6Lz^qhkD`UeSS^_-P6gtwQvs8zy+NsW+xbBlal_Yu zhO>YBVk4nQw6ywJ61EHMEyD&;J1IX>0h3{~!i@qyR1u~avg%M}#ED|CUQH11A#qg) zQ448vRoFC@UQ!*Z1VV%EP{WESN0_OiLg; ztWXia2{rceE5h-!Z44%PRbsupwt&GYD#NkxvW#z*8QLL;R0P+A{P-Ch8(CX)WgrIw zlk9j@5M$q?Y z8EH;-q#;cvXr#z9s1!g^yL801=cdb7TiRJ#SJW1LP@mN)Et=LeECme=7j!79piLiZ z4Cj^0I9juAEznG7a?Wm`=*-H{8SE`Ii&ZIuuBJxWvx@)w0i3B53oMcABoRg3wvEO% zTG|HL2TJwidI$4lqk|llJ2g!z9deBWj+vnhoou6ZFu+#!q6`#UK`9n0lo^?*NA#V( zSP>(wrYRuQPceQ|Tv(23Os$YG%5tG>u9q-|%dkr?5#o!C5t9WL#;A*1lTkk^S;R9I zI@2KDsk?}`oxa7}=xNefJ@)9c#Y0RsBweKH4>}dfga}WQOes_eSbZXNSf~@(6G!KD zhQu&g&@r_fmulD4p2ggR1=;H^OfRF4z%@i(=Y=)7OZBhO6DvAEW>j3pWpqZs8ep$R zQ>)U7(*kC{9RhRZkya<*D*QZ`4hj&)5e{w2Sk%wL%fRzhkvyuz#l_rHQ zIoIFae5vYD$x8%f#|z1rhcB#nR0Uc#F#!H7_kq)=D@LIMNdTB9NglC!*1(ZN&(wiO z&x9hDsH4<`dQ+3ZAYUTLeSNSr#C#u4`?9JKgH<4qi-rF@`yld&Vr7~ks^GpFvMY80 ziYp2j9T71CT6F_4oW@u|m;`Lpi(*XoO(Z0fJC@tNh5BY9mNpg+TQl3X8;E-BMj*r` zE{s7PpKfQ{pr~wjTV%DwT5faEC6}?otz2(PCae<<9|i@y>B(?6F^O6bH6{`n-?T+& zNMc9;IuhESS;SY4L!l;j}&@>1NB@xKT_7P<)gJ4W~#J9^|Y-Y zEz2FRr_EGpJ3m&dbLwMdxxMu?G8etMZda|`{wi%>J#EvjvfQzH+WsnS=f`VxPJO&A zcc7j|<^q<7Z?Bb`snVwIsHGjf-OGKX;V0(P5*#F*nnK{mx*G(?+{u~_zd+OaRHrsNJKKqS&myNCN$c0CtjG<9TcMa4IXnwG|dtk>tQcMbHc-^2;Fut3c!{D z4vapV!h+W8lI;fgaU+~`D&}xed*M}GhkfCQj^(75&~*xk`S3r**~BPz19m?(GL<_$ z(nyR(jR~c*tiuz<5hIN=tKPZ=^4w!f&!i-;B)ycaQoWsd08liq7VU`IgiZzo=fp+R z;^}H1{?CXqG}fS$B^+|SHL+I)O%}_xwbTFMMy*>ZW1BUW8VGZPn;9FWjGENbOGz-; zKt|QTiMAlS>v8Pp2AaX1cb8$}Wg7oNWX{!|Wj~#NA{EagBgl zXj^8q2m;WX!i9kc>s*w*En&m15CVXw_1f-REVY`sNMUzl>&!Aeo5~#2zYKbJ)0hX# zSbYTb3O{z8x2UJM&Z`H{QWi8_5WtYZUK1^^^ybkE**S3;R=4;b$J<7H#rm`3D4)XT zK`?Pa;AV|tb>oLwo&8g-_kf_Qyg3JQEM-s<2b55f(NPzYwDTP41)g2nfUfc;y2p#4 zZvsSmZHq(K(A%QdPw>kKJ^q}FjgrswpWxv^2Jo+5yWq6^-fQB~SlMtjvTngsMwUW! z3x`fi8mBi;KmGL9lljaaZ+O|qO&bMP77@SL{?~YEY?fcyB1fr5mm=VwJOQ!ISgPUK`33AY)h+8h$(u)l5fg7c5qZ zDPEy{O1|lcxvZBZ$l3)9EFKh}p1CJKPv{@ddZ;g7sOl-OMj;S~w6EgA-IMdZfA8gq z5c)!z`m)HgP0^br`HeS_Eq_Re&Nryy{D&Xb-v=!IK_N5WxKn>$XYt>^QQ>cB2=dQc z>MyQV_%2~3zeQ-yk9`jWF7KH%;Lzg@hKg2jW)JYPA~t-)x~)^M5U8K~Tbj+_F1HY0E=U&`|#RyNVGK z?SvEt5#|g6ry0e;{G$f)ly&85<(<(k@8 z*6?sWZD*CX z>s!kOQqP`R3g01R=l!~r+~6_711ikgMj-pdpngJ@V?_!9rSRh^oW$gN?q8VgZYp$u zke$=yGiB&u51qlJv8gdu-VtD48fgFAOd40ke~YMq2GLcyk?gNma&>d1Sziw&bZ1q> zMG!EhS_a34cUKGB~pRd5(Q=x8^o?87JDFO zlZ-}RxBdgf(VApXKuerpsif8dBEG05K&rB%Ko>d^y5;@p0lnd%vsvi^9a&;(*KWBB z(y>De;})<~v<$j5f&!r4zlO4-C+p5mKI?L$PnY}VN0dRh4!Io*oKEzqwhowX5}SPv zm+8#98B4aNZPl>sb-c5sDa^pfkR>xyBjagitO4K+ti}Z^GBpr%XH8Z`sAr7g(CGys zb!o4Vit=!&gj7?VBUP3{Dn}B?wr+x42$z06%WU_9%Ci8AT0kyz#k!_w^N_@tG6 zezkTzJ$T3mf?0o0tk4L4MGu_NS&pU|eWo|N2#_B+un=%C=42~LIQtGt_b5LMJ7KnY z)OQmwpFiA{k#NX(^u15@yO>i`$DbpXr6daEBs{$lJvR#fyjN9bcMP&;@&I$;c2cL1 zS|7~c2j}5?tFjaEmH+Vm_mw5LrWY8ea$d!O{5Lp&iSygHxvBMAev!O~` z%FQ5@O)*gyp{Lg%bx>3DCx@MJ5S5-8F=mnpZ086Q1C=y?e$-r)W`7l>Pv(r@dQ{GKuTU+R#_mDcz zp`+nr@KvR8`gP{UL8j>rq#XbVFCpuctTQ*ux=qM4@dLM(Ff3PD@D8=23S1ni1xIqjd(i@uy{Kb$%=S; zu*Kp5f~BH}=f);iNYpOd2t0uG5WzOX%1)HArob;QRKPKG%Ht=3b^)6mHJk!&T+%@? z!gq=f*r-_s<0qD@9J;cRMtMqLl;&pxSRhMnd?1Y8F1D>;eODL-F5_wRb_O_AK{w{16&ZsnJ0=>Z^S+)`K1tL*C9bc#$TD({*d+S3^34keU zI4B8O49i72BPN)2{2`_iah}yvpE8dZnU!J5?8=O$4GW}0+hC}KN9FCIlTW1Yc+jx_@aa;^;Rwtqz1Txo|K}h8x4f!_8q) z4*CjsqZCw(sVS(q8(>45|1g4h2J%R(7@Cm6S5(DlwV6;V#cVRxfKu~*3{#8;IfY$O zc8euF(5I+^3PhqKgBYsJu6Lj@L8pqEwd!b&;gOM1wR`7^(h$JCEwOi=$P}zkTkXDW zVG8tHXltNvTg|?0WwZN*!NmOg)#}?;qid$4h-;Wpp0~jxmApc z=*Nb?(YLzzRI3x$%FSDFKdS1kRwR1z)avy&nGQ+62BI#wPpttMfmQ_m7Q9p|7~i%A zh~&iw?$jX;GBJv`7@1giT2ONI-rd(EEDr5SFD~tSvnz^|eL7X{ z=2#vmBe}BXlOb&I&?_O4*p4JUQKwF+!tPE> zqx+D9jo33nW|${`8_YiU>_G6ZDZDLCnyw<;kKLlpelqXFMl+G7@M8Gi?cBi{9m7jx z6RT5ZaHa!t?W9;w!v;(`FD|I+XSE2;?A7!&?vWiLrPVXVJ=-W(6cd{%lQten_vBM?JMFx@%*cbgK;rGN#fGIt(UH5H9{fnfDPK}@1!Z@e1;Ay zJ7h&(PapPvNFdFBC%aVF@7Y01yRp>u8sG@f8xk~)6?i9Uj7Bg`JZjhe4M+NKtES9GZ{!54NOnD?6`jpT_;P4VVBhK&K^JU>=; zd>FCE)aibw5sU^Jx)$A%BFAc&Oy94I8ct6-vjsb)&gKo3Q$ropj1T zwYei9TufDO)M>M$aeOGS5YVcrlJMpn1Du}tnGGIwE6RVnUS6-MMd{W=IA)N#=O5O; z4P5&;1*1`>BQOfa78uQkk<&7o!SFB?;QYY6nM;i;aJ@#lkX*@Y0$tTB#%hsmY@?ff zFrs!PLB9-~IMX0J3WR7Us%?nzXAooC;6eaOT+E3LWm039_DZ`Ma@ZOxW@M?NoWPQx z!|azdA&)`KLyDgux#gOw&JPh_a*9KvMQ-3@uPg_SzwDh`dII>NkxtWO}Y8 zN?%PW@0~RA%z8C$lb;E%5`^iYXICHXrT{wi=4jLq2yymf-Pcfzd>eQn)eko-qz4kI zlpI!}Q|KCj`*0oHe`R|p2`z>1?yR-B>qF80Aq^=`_?pGvs@)SlvWdhDbx?=hKr^#*THrfEs;LePP3>Mxh z>@T@3m*mDPvnB3B$xBPjg=2DInR&vXI2ugAabjZivuOPcntu_Ew9~JqmM+H_G4Ud* zK_`%{jAFyeDQU_HD-xH?@7nfvcTsADpsDFKV>C-ay)1Zru2?PQeR$(!@+bw7{Rk1} zX%?g{qY%J=j*)0^ct;h*ldbk;Zd~)b)g)H~f+~Oc%d<<tM z=AIwDRws*qaeT8at?C)jvF9;(v~;XEKU$%#oRus;*SsVWT5_&74R*DHKiN<0Ld_bL z#Iw)d@HWb$+z*R${$_8(5fU|wCmW%LjY1p_u}G6!EYi{wbLkl#S1q`#y=F>9R-3rA z-ZYJzhy1KQDL2f)L-Z;Jy`C=*@$CJl<2egM>ET(2s=J7%|d3uD zcf-fNdn!wgJd@{NR^e*#SkiCtU?F?XDa`z^q+K&qENO*{lHNt5cgFjYX10eFRIMvm z(hS_|U_wiBZ?zrO@D4Ctgm)= z1?t7F#&&Z^4c8-L{FP|Ox2LQmqmnp%x2L_2s+gD@8}dEFkfaA5@#%HBXr|qA!kDrn z8`V}*AO4Vyu1IRD$nGn$o$uLF+{ln*Om}i-W$vj3777^&J#YXpCSCe}3sj1(iwlg@b?)Frs!&RAqYX@sWEnEzX4*UdV*-f0d z2^lfIweUs8{vC1#1^lL??qp`H?YJ?s9fToCf%eQ1=;csOvRS6uv|l7FacSxLd@9RU z=+s;mwej<4@uh1oM-#jgH#QOTM-bT+WIi}U2QnJwe`Yr(NvwmcQ^+8Vj_j-Ck4W0Y zCYx(jm!C$q{GR*b?2{Zhu~o^xT!tBMbGbXzX|o;qoZn2kmnoZFlj!1;ZbC3#wjTx9 z>~~-%alQlK*{;(Ar;oU6;8iCHnYXEbqA;g=o zYqlp)ro|{stkgQcg)%S1)v$jnaa@c;(V{2ed;}h*HL{UkvNQ!?4=5%S(W~xwVfqwiillGX5!tNhNw6Y{NweLFD|3Vt zgRJk3GVu3%(7=DwWNT#q&J2g=AbR;g5}tYRD_U1LB^!F74tevT{IP>^{)2_D=O_Ao2=I`iFb zovFp!tUY=QVD&%&M0*M(;uRC?-8;ARE60a4>l^t&Ye>Ta-&`>YZSf}P=uk2N)vuPg zqvs31IXH%yVgxq$LH(`+Uo0nGp|VJL;n3~#}**g@OeN1g_+Sfw=(xr(1pSgFBv+Szseb-~x zeyv?qtGcU`N~)5qy(pjp9n+Ae(?Fza<>b*o!1y?y51)Ja1BH7opQ?_~ohIgUPoPVQ z7!)W9%_3Kik$gZP>*x8bUaMb`JU+(lO@o z#$Z=LNxfS~cX~$^rYrqKJ6cZPvM2py`z^)$KR(6w##df`BKctu$2MAuQk}Dgxi^b< zREdMn)T%kC?ehYz2R}X~{s`0i+Foyer#DCwJZx$GL9kz7)*<8`&v|KVIxZgl^RO^&+*$~SED zF+Rc)D6XB-#$AD`j6}!|!V<>9{ba>MJ{C%t3U2yEELW)|4CpdDz3#y{v*|14n3YBr zZ6FMFTs^O(;%cxD*nlU)zPQ0f>Aw%IhyrZ$J+ks5~AZ4(CV>{<`Q zQ0f>AZFyzGEZrQ2&(tv7vP~E`@xB2JL#bmh^c;rS&0+X-4a3dbgaN1h1~3ezj=_*R z43nF~@Mkp)w{8;#g@ImAi=osp7-k)YWOEqqsbRQ%n=o)`(FQOKrH;X%eP8fHZ*v&l zS;O$gZNfm1>kVKSN*#k?!C~03ISlWrVR-#EVaPUwVJLMBhRk8uwK)v$tzkI6O&At8 zgkdOk42DIA;jGPJ_#=nGq^ks&1xnEmF;a>*IatwVVhgvS1tTA#O(>zcX881t-no+aGY>s3mglS8&Xi7 z{D-c@8vnCT5$4RyaI>2<@kzhPt%<~e;}{DQbwcf8va+5fovTMbGz|!{pqMXDGu;Bg z(%lV@a~%8I!1|fSv;lK&+4gPg^dbhTS-u!*vRQ+?sh>vPlC4W{Gq-hH7-}G=2^!7L z?aIzI>z1dzS^Ee_j4>`W^=}Q^xjioDtc}T8RUh^PTH=veubGsDAA&x8RUcBvz@*%P zNmlq_BFkGq?+dmnkXvjr@?~;1 zOs223i5d4)uULZJf;d>R9r7HoWUG3#WZQLW>bS;)T}&&+g_+vSNk|}&MKcED1f z`oMsrMM~@9%=n=H!2f#N?>~DSn3c$C6QMOmno>NbiS&VRyfS#`94a7mC4b4&WbuPPOtYIhvUpD$kjf@hXV{nT z-K5DzXq}KNB14V{DC6geDOq)L7nBxr}?t7Qtm8aDENjTDvJVNg^Y#DIexrTT#1LhxIT zr7WbKX7K^9+E|T@O9F{ed11T^S@}8G=Z;oj?w_ZhJ^k}zRrF2V*sa4w_bQ&JSBqCZ z*A8L|ntrJMk{ll`PCpc_Fu%^{?NH}@cK)jk4shcDD@AXEa3$rOY{91blM4 z2Xq)@#pzE(3EGv_~Pv|KVH_M&rr-u7{B zyU)V@6z~s5`NZ%jp8_W^0tXW_0uxw>3fFq{SDv^$Cu=c`^K%WMcyh{9zAYW7P3)8}nV*z%J3FU*d3l z!?_%o1sgi$+mpG}&UVNjXIzePB4nX|g-*n!PWdus{FE zJ#kre$`^mLfaWFsL&@JzegU&~R9tw2WaRhXj*iZRdv=778T-7q{A{k)EbL##9m-=Ui zf-QSiWzS$5x=ahhT{bd4Y2*BmVUXLgpi{o z8jFSk;7V3zSO(m7a?a(U3rPJ+R_U7@bo(WK7DiGLjh1R~qrn&w`MEdW<&wSBHAB#D zpsWNp1d|{g!0jM_SKuDNwja7MG07&tgFvYOHTV#N`mSE-yELDXa?)g-fudE0JSaZ= z;Xv-vv!7Rh{VY6M+`IOg)?s<(Yz8D9@+QwRQ)l@#ZqJ$5ER7SwZ#{N34e3X!v0-jb z<`pEAqMtPvp2V~U&s7fgRY$Jm0XkAFSU>9`$>TJ$KA_UvHO=fMRg~*#Gryz>>DG+P z?uq1&2fO}lKUBeyPl*g)XQQjKR*RH{Qzm;P+6r8d$7aNWEo~6iPC7+$0yDN_s^?Kr zCu}zt3u4p)EKKSM@C$g_bUI-sW5bMKu)(FutN5C+Z*A0Ry5^Rl2o$7m&}Id4u`x0I zduc4DRAjCl&)3(h>)MFwh|`ZuXqv{sN%=DN37$qv*3V#1mtc1wseRqHE=>iknAK&d zOMWx*V;^V@+x^Po&JjDTpbfBD9o}rS&B9XNS_p|;aoQT5Z~YeL``Wo-+SQg_=CUv+ zd9lhJ(#x>iDDJt-U6KIGIms*{7)`tk9KHb;=+ocll6q{$PiTwN>bbNIQpl`N91_!* zw*&ffbl$>TZr&P*bjYkN+5RGu?SNfSU6}W@K;s%X$*c%xm<43DrhW5MO0?}bR={4_ zH4jmLip^V3;A_n^q6RHiyW5m*hmwQjodeEofDdgRvqG*GVf zU>4!?xL@s@vHH`WDy!ctmn^GJ@u@1C8B!1e$B#{92vu%RkE`*)RAuJ0N+Lj4nKWA`MO6}ulVvkER!JPLRg(NJ4pLU; zNvj--B*+&epNnVNV<}PfdYQfAZSk-BuaqInfdd$^30ty`)o;QF9i&jff)X#GmPiNx z0)TcHX{U!h*|Awi2f^PIh!q4~JsI^-36{+HS=dAPB02PAZML-tXqK*kT?%I>lwuMR zIl~%m07X^F8e+7{qOfmPH+Z;mGA{7%17?fdoMVmqoq`3ReltQ>vt?zf+h}p2gZ>XN zJm@T&2#P6kVRsOIg*^Kwhs*UipvuY#HBL|?CrDYs;HAk6f|X}v0~Cp!-pG-=b8CUoW}(hxvRLi`N-y<0nMu?+gO4( z%jE-Z0ajK!Awg%jGovv9db{l2QY4y2`dOqO%I6&%?2-zCH1)@D-N)wOXp=0UW~(fiI~DxvLDY;zELAjZF?lHO#JcV`K#nvo)$fsXkWbS&U9r7O)Pm!bK7qz_g3b- zy3DG}>QlI2Fa(b|%|X^nvMDY%PRT40Wj(YC@@Zm*fXiS(d#jlPalD$nE2EhdR%99sPFEP*2o&Lu zaH1o%XDMl8Np08%VMvESlJP9?K#D<^Y**+gRyq~qcbxHM2zHr2P=!nyT(?w^;tKAF z937C&<~#k^5be}Ml-a8dQKe`@ouO;wv!Sb_9djeeqopp%wKsK>3?&BFku1$8fqHTS z913-8y%g#)(33)NN8{YLL)^)VxcL-=Jmb%t({yr#rn9-+e^Z-)LHHK~W70-^3D6u{ z>0n;c`Z`KGM-=Sy-9r8&KOv?5tJ?_w-8I5nk%!(!DGpudwgOggZ5ufBqcDCklralxPnI#r{ z5DGD;Q&+Yx;wn8eJuFW1AvVuPap2kWJU;sC7}*~n##oYkAc@+{Yh?1X2&Q<6;Xroa z>XTTJc1GuvTdI*6ty<>@^g`Q^H_tnAF(p*pz}v1RljwS}+YLsWXyE(qfc6BVc$+ z&&M)ltsxy(q1e(~$FV_S1^E1nM`E%U8iDv#aI&SqWV7w6$0#;-C7Vg!P?DE*0!dzO zih)tVQ==9X$a9mSN~tC9$Y&E2?4>(nDY$a;48xLlnCH?_+&C8*`bx>GZj1X;*5Eib zY%D(q_iulw_(0LzdsgGaB=7k6fGJ0$)&N9-VS%?C43A-#!TWQdcu%!soo&Ch%Zv%V zw!FKAiJds188}lK#SEtYAdHHD<>S5N3PpO<5_7(pJbK3xeSNQ zBimjLPNme`GxFKEhpE7(r4VRH?ak_})QlKGD#RGrG==Z`*KG&PQ4KAc3*e&qnnL7L zo}07nlL>m<*BMtZ|;XB3sTK8tqLtXQ6HD4^Vtuy zt5Fq@uU8pSdu46bdTXU0M09+BaIGac$}_BBE$jk|8N^!RaDQ&{PoZCpkX4s3>|#GZ zJL+TEqm8TJ{owiLsf>z?WJ*Vf)_#PifHOl>F;T#z0XjF9|CSod0nG>G}If5kc%$&35`>q(}o^UoqYU zjEZ?T^x+Qctm3SsA{E45=uj5orbg)-I=T)?=Yq2^Z{Y%BRtohEAMmrr zSKb61JGZ4zw!t3Hy5AH^fCQ%@gG&LG>ike#jA#p0xmJg0z<0G7oXAbTF0=_(RM&+9 z8w9DZ3uSKurbpQawSt1Sw>NY&$8UidhK>Ma-m0HiX!9Nj77!<4AVg_RfYB^8k_WG1 zoUu2rNne#LpskDcM74Y+X@GD+MICZFSy%WjyBgPCi78GIiDCgTQjpf*#-^+K58F10nUg>qE( zYaMN_R2OY9@y@5X&$PQvQJNZk5Z+21rnf& zB4e}*K$_uNM1&bD>;W54mek-A-NDR&8>FKhso-UzzG+lUrcde+xZ8JSJQ?kpdl!xat~kzkU~=DNBJEbx6n2G(VH%)|_BAvqPZ*+7aTT8@`1 z!Jx4%!9%@rgEoRNnvh

(3FqgBK#FFBdGs2$5{ykS|vjEN-kh*h|J--Z@C1$vEq9 zbFb0~MXK~!OE*C58@^5&6v4Rm#Ev#jn>~WnoCi=3q={_=NIQLfn+6 zx$J5Y;w`h#f?bt0pF6KLEDsC|qE~iPJHitUr>FQJor|;fLG3m!p{cgOX3b~&>CN8^ zO`KDk6y_VmX%qroK;z?Aa7A)_BiDHlN$IkFggSm?Ba1cYmfT}tPbmyn>MRRT)C-t( zUGb6?h*Ur+TEVrF%1KfEOce17BQZ%nIRqvP;z(w>(TrECL8UlKs-`94mF*(qt(uV@ z2~ZYH)UNf6ZVdIzwsm1oP{VM~aKN9bXA_pU9wpX7e5Rh^CZ}i3B>9r{%-8&(SBV=N zkOo5o)XId6z%Gy%pq=oI7}n~mW?2Iq3-p4~KMIR7Z-QSF|G;XWLorT?H>?M%t0Ikt zml_l@5j#~oBS@NL5y5~m>eUsg41Sa(`Dnz*FKjGF%hkWsX8R?kniCU@&6sf`%LU0Y z!YK^7O}b#CHGsW+(R^`k^dIR?z*n)?1yJ(vMA#}%91|F@Xr|udPRo;^2IT zsM*KP8*x3j$?Nb&Cgtf8GY!f)Ep}q-BYn^pNoiH`uAxs;_fMq%y zrGG9XWi$rtAdcCaJ7q|&b@5A_w?=q48SnT%H3__C9aki_Ej#|z^~B)7_;=XxahUGu z6l{)`v}9M+5KP+)G_|yOps9D(A$L@>1gdUSmm|XoE@MX)kIC9{&(tO?@V50Vu=E{c z!ovH!Z9Edu+c$|sWE~AQjzG60zWIywd@~+4>u)}E$0br<-)20xvl&0dmnb_3YO|!6 zHUqYNYbTMZ0BJAw7$BIK0eyx3}w4}CfXiFb!|Cm;=B5w=j+t!7g!K*^{woX^Q zx1%Up#!dVVv(t_B#!Y-NSm0)onRQfd+>|h5nTc~e(%E7XB$v3OA7CS>Yo}^{vbvq2 z^ms;&+Qfdie?3P%$^oPAaBw}1UZ(etv($SwVJYuykX*EpYJC*p9i?B`nyEhb;ZN>- z3`}Jqls-?{0aF3b2v^-#bJZWgRkyfpbOyGvP-Qh+eQQEYwj?Ga&YuTLE3KmPZJ9a0 zRyOUMl;1UWb-OmL@PWT2qYf0fF>dneEg_LMtpWLCJij#@rl%_~?4^Rj)#(O6IO7k1 zaMu4wNK9PurT7%sH4o&c-iI142GKHen#f}&4;!kz>q^Vj_#cOrWx>HGyA@_O3s;r( zFq$orpM1@F$Jo+*B7GlzI%YkZF`7kYsj6i){pqIftk%Z~GBQkLzgJtUnJoV-@q%Q7 zT5<9-?{&9jl9=FN-tZ@#%?$|da0jM!y6wSEvFIazab)0cQ;#feKJGtUk9*bZ!=9%z zj`~gX$OqSt`o-^f(3>9l;P{~b&?bZ4I=YD-S=5mK%+^Ex&p!W;`ya!QH$C!x$_|G7 z;^>I~^LoVpj}7z)vnTU(`^1y*L9R#UG+O62(> zh}&eQrcSqRtVI5@W+v6_%*4}UVWx-HGgI?Bwo8qf9vWw+Pi(?W*3nIvX_*j7>BqKa zCN|4n@K~9N9d_A(nVJgCH!w;*UNh6DV5TLLEya@7Fl%Y-3{;6@m+l*8bf&2?Zp<{F z?+`-Pm}c)|kwAMlmq34AGmUC?rs3&~Ok;%n1<;RBAH=5qMON9|y}}Q&+q@DCA8ULQ zLhhAR_{4fb4lw=M8q=Qx(+9`QKTdDhK@S;%>7{JKV?fm=VP(%bB`R(0lz2=PIi;$K zHm20y>yWZhYWHKI)b7nG_0^hEs@W;U(-|qXiLUta`r*C%yQ3?zK|D?+mfptn|dj(R|lg z69ilAIfwK{IOGRww}r3XLSii(l%7Plr_39Cl@{ggpi>*aqiX})?CqS>!g4H@OTCRP z;^8vOj4;YDmeRX1BhAn=GmnJdV`F=eEX#Ng*nz}kHqgER^bTgAVxGpOL+@e2OH zDme2s0cey8fRBxr|HwAV?;W)NSL5YBvyJkweAWJ!#>;kO$PZ`v?X9!?_pP)1?bcZy**eQ7x6bmw)>%$&oaKYQbR=GqngAnc zl3`Ccye1xLb{r;)Btv?0SIbU3{B$?@ zx~_e$G1+F0xFzLqEf4jU8z#!$TKXBgt6f+lWMd^nUH$bAi6qq3U(>-q<~O{4BBoM>9xt|ix|5$foNbkEsV5U~Q}l~(D@N(7Q`!||a~ zed4-X0d0#$-iGzc6oFM)-SwccBWOy6qGtKeZlqB6AbB+jQKuxWNVcxmVhYR}uW!O0 z-{8JwV~_u@@mSb{wVxsO;PQYHWtRT!u?MR`Vvplv>_PH&*yHAP?D0r+i0xqO*h9&( zJWBScKqii@cSQ)^j6GObf<3gn6sA?dhQ0sWv4^1fF0jXctUaN=pjnMVq^?`6V#S4F zVsn8@No*x=NbBUKZWwJU$rp^|Zy6DO3#IUTZ7uw&mf9r%47c=WCH#J_7Jfgz9q>6; zRSIqmoPo=b;|Y>9mS#TbvR}%-alc+0`QdvyW{zWq_o%F6Jqup`&5@4HmL0p*JEmpm z5(b`17%Xi7LmSJ~Iaq>bAT^19KVjP?Zg9HYPw-tsICDR1!RCWy zHo_}N4a_Ci@X2?z;sP&egf+2vx9}KYML}*vY z4UKQ}=F2WF#s31k8Vb9(=aw!mPkqs=4Q`Z++vtWPMuUA;%}nD&0n!_qJu2N~zolz| z1I;!lG>TYCssgpdQ=*B4Dk3n1)mN=)lShDx@Yyg=?X|*Z0e`_7Lvsk_{68YfV zUX9C&@Zv%vH`1jXmq@*m-27;mAp;ROPHt{QD#^W2XXE&UvMp>*?pLoPH@BZ`45?qD zvMq9FA~&)&N`I*)w{(h$=YQ*Q2_Pl8S)<>K+}jwJCN(53ki15yUQMXkngVPx5(RWu z)m%xaxtdT}osGj@%9d?Ts1L0p6iWab6Ux^HwneB#5z5vJex)W9um3&>1t2A%Sj^Zq zp>$uHgnBiOB&)~F1sgO*G8;4|O4kn>Nah<$E{w98WJ@*4GAG&6<|O;dI+Edu+n8kT zqT3e9c8g@@w!5Py8L$67NCqG!$?z#|n`Hmb1|&P9v)RWRx51TyalL|rcx)0eHdv~O zx2GoFk`r&wHdNPM;oF?&zh2{;*MA@Q29Ofpc=orA@BgF3cfE|__%uY>U|5eR@To-$ z4XeF1J};~Bx!3V|+2(`c6YB;8t4H>Pe8iPGaWad`dS5$8;H1%Q;q zVf}0~;%sDBygOVsAcl-UP|fC>*KqI7U~_`MRm&y*RxNY+TeUyI-Xs$TyCj_Y*Vd!y z1vOc(b+W#Ime{!9+M7XT3wk>Gw`)*&H7S*+OO06WOE&iQtAiMt4kU)}AD+2IYfsLtzQr|uN}s8f+KdXjTf1I236pom z-s&lwW^!Z%c8>QS?egn&AW#XrVl~wQykBbP%;D18xc^ee0g1uK(N&>Io)o zL9{I%-Q87%WF&#hmCAWJ!U*x_ErDmgX~UMdqDBfmRVRK@qgM+3x_iZ+VNkF&Lp z=9#5>77M_^oNckih@PCysxf_6$=i|{Qbf?Fbo^JiKn*7|BuiP^kHxt(6o=^_5SQfo zBqcrlLv$K{u2;fyOFd(*BZ)QChIBWAM1m~T6CAq8a)U$%N9;K>bIkaZ4_9j4z?$PA zO~MgOF?jkp?cq)4gW^LEPxS-3A&^l4L9zCUDf6H4?MF zaje|w!M9U?GxqK7FV^KwkAEX`1dlwOa;<&2 zuHmcW-|ilKd&^hG%AFp3d;j>iyT4M`x%RhXR6qR z48FZ@{M+%b)^)D^-B`H?2jAW_{*BBPEccxrD|h$c+k^i&_U+VZFZTjPnFua|33XG3 z@tf@-O<+vU@?9QG>rm)M8DPH;yx#88BpVA}mmj;F;aPl<^Dy^B^U39mzhW-^%Q!bD zb?sxRUDj)BZ@OLnS;phqw@?sb{A=cm)=F{XVR_BMWWQX?p_N5wPI{MiB^-(g~Mi2WZgn)X#63%a;_6dJdvTPqn4@)NL`yFEZTh?QRD$1 z5f_O0awB3EiQykH&(tt~dg()+DsgS5iuQ-Fz@bq*D^!~BrlbB#gLc+hJ=bnra`D0X zAwwI(0!&2nE|YmQ$rl)e#NU&X%D1y5my#&?i`U9CxjCks^iWnm=?cFt6Q;c?&pw%x zT0req`hu|LE5{3nc2!ZVu>^G;3n7TAB7Bb77-%qHj1C>tqA_2wRjF)=>*jIe@G1RR z7n3MV_vTo;+y+6Pfoy>v9e;=q7i()@xV>>i-J`SWal@MV@$?g1m6=>2R#DGE$8+fV z3dJsXMHU^-f|XT1Q1#XGF28fK>9jn&qHtG+Es~xypKwaJA-#^ul{u~*&vYFIG>%!w zTZi&kq-Iz2!!(N4{4_rzCrQwe?(;L-pNN;$SBi7055Xvm%$8UGfYy8n>Z zKuS&tm1?1(unr3rS)PZvJSxCDou$r$^HQY2L6J*T7rdtHblROP80ts4-WO!@5t5W6 zkEZkZ`IEXb*n%7gb<&7sS!@#{E6J-mJqqOw%TzKUkkx(Q(k2Uaq+GmmW;c>qzmnvR zIBe=TGI{rKnWGQ!-ORCsHg=2gGp9dGIfteNC$(|j`Y8M;$-qHbVg=E%CLR28f__!m zvz#sd7TLy_YvK7WNVGM-c}TwFh^|pljCIG)1kBtxgkhG&ikT7@bM()7W#MJ3(U-`7sk1I$_2xWHKG&_1a1#i3*Ym$ow7 zf|dGFv;hlw{Y90k`Hhf91ZPpCK<07JlgkXisR70pZhDTgzaNn?Olf8yka+*0Ii z5s7Ia?M1}UZR@I0e&ISuqFR9vf@rif(yHrVk1}pn(zQ< zRW6M~M~t`9w=&VzOqHMj2D3zM2+%Nqh1`%Zm(aAGmE0d*;x14R%@#JQgz4vmzPHAS z9o<#{9Hh~MLAsYXHUep5byIwjx)ooh#Eb^YBCjSJ;W7=I7#U3mkue$<3`EHl7X3vO z7)PBW!h>*PKggv<@}Veh-Zb$_1w8_<9Ex)*vf_q# z%~eCGw~$X(b!Vgm`PA)s&su3@J#U4>|1>yRH8_>^yuqe{(;REqMBJUg+Psso$bS54z$fXL0;qJ3994~B%M5QBK@20yZ%EE1P5-i-;Se+W8tf^;Qq@M(cAtBUVZsbDz5L^+P{1&_>n9e{p4Tt=>>LE6ocou z^x6G+>+$C(?tZpw9^eEu-8#%R zlGa@+Wz;2}V0rQH6>}F|@gx6lzq34@RF9{u&axQ3JC!QG{qF-=@LSl=@P|Rul6@Ha zBOzDNk=#6W_xqETC&!rC^%u*%Cav)U>e^UkHz~aO6(H9Bu|molJ)7VbCi3sRgN`Qs zK%mofV=8VCwt`P@7yyj~xT5vK*-M`ATPN;2euB1#Uh9qtp9bQC4x(gvko-dw#U2ur z8ECi|M6b+(`!I7V3>2UGuW$Og;x$10wFBOl553k%u4n>7gdhIaL-or)na&S8WWMxZ)%IOOD<2mpe`YxYZ~m-dm?yvowOh`(^Lu zH(EbHP*uk}n1>}1QtADd6!GEea_jKPaa)bVuquylaM119`X^0UiLbj0Ka8!mh>I}&qhpA3{K#8Q) z817V<>sSpCCp@l>RL#{m5AN-&xz7smBh8hFT`p@DGKSC!orjwnCKLc$b3?5m2*5j? z37~_4Fhqc89RVW8E*WXnUdqnd%b*+OCm<0UnfEL9*gzno z1T)fxx!*$+E1Et;C195Z(^_^!L+S>Edhy^tyOmr_9lik$Icj&@!IWy)N+2r$SA zqGNMPD+mqp#>&N^mCitI5gi$MZH&G)>sM$I`7Xc-BFIZP+;lim!^lFqR@GirX4$_j z$cWY3kjq^CGROdB__aOy+N)o;1sQfqS=k1V-F0T18DtnSvL=ET*1(OW0N+>&AP!Qt z3*}geQ54>LWrS@ziYrj)^(i!UkA=r#uf4@`7`U%u*TM zm7pXsnwp5Q62b;kCwMDd)o?yIPh>lj0=gNMnQPIwO13*(%xL6;7_T^XJ;q;5ZmzRK zEFc&did+aauW*MU8ZnVdRdp_;an)g+9lIWzg|U-`FSAJ^tuosaa4)0LV-lA{YGU}k zMmR@Cl=nU18vaY0w*?vv)tp1yyJDLnQ>k`_YKajL^+Q)-J&6xJ*wn8Sc^l+HU)8yQ zUZq|7CtsN`;a}WWHgB#HpR?df(A%Q_?Dn6%w9fTcdDp?hL1wc!TcaOOQ)G+rG@=x( zOCwa#x-{YvtxJ0cX^FQR6!-Dct6tv6%cQ+HO1lzqh#~ZuPJzfVx3P8-!4Z|@^Qr2D zKWYwvKI-;E<`t11qHGcg%7a9bW;NVsbZ~xObWpGRqAQ|hA^08Ul#xc!?34R?O`RBd zxFJD^C!8}gRz7hN4SLlkh)U=1ij~r*suW6Pw3HahOD)(OloDEN#NELM9w;EcDS8B_ zm_G7H(^A+EHK5Iy%I8OE={O|`HO8#r22F=wK)WQRj1mJ=x7do;blF)%L~CN7b)}gE zzy351&RY|Q(nsVVhYvFUd7U~(O>0zea~Lh_`3en^CA?s=EInWqKBV-2b(v<7ezY*Z z6^=R43D+t^DLx91#?Mvg{?_3m<)}K8eug1L*nC5ce%2v$N!>L!jy~TFIx9QpQcc0Z z1hap@vBl1SvC3!wsPtc;4;|_Yde9-ppqhZO`U?n<(qnH}1L=4`@!Z2~?w6&L3^BRE zWY18GI)(pa)#d_l(Esj=U>4q%+R4m!!ZN3S;p5U@t#JC0xF0(ghj1~~8eO5P_(rZU zExW4Um{UZa6r_S%N|QG6Qz5=0zdt0jFQ&?E$a@Y%7u+o>s+>N!Nlu4j-GCjZA2q8^ zTlSGvBq*wfK+&leF2H^sc#KG~F3Ruk?Z~+f>!>=}4c4dJT*B56xn}}lng{tiT%H8U zb<{QxgkaD?wc2@>i-Rhy$Kv%I`~iD)>M8J^3h~GQ%TI1MTgYdbO#+ni?nS^=3%dfj zA-bD1@dsp#KOlfS0CItNO8+}_vIuMTfMD|!b|(1)gQN_XY>|_{-qnWs&-B7>*|i3w zH17-!L!iQb4G1=p+na$$pcM5xz~aOGAjtJNNZm2e#GCEAM%u_9TSVXR$X zmQS-%9$qRjRzOHDog!IeAn3w3umc#ZM7cS?rNV#C?5c|Y1=9Go)K~7iO zHDa~eVvS1;gh$npth?GLTCvaSU*KS0gKVH@p^B>sA{+}9D3Vd@L0J~3IUt$V@x<^l7T;L1 z)*k6?Ej(((A*n`Ki;1<%EfXz@HS5fQ*c{dk8Z+AinVlA6xG0EU>?NA#B7qywVHf?ZQ}4s zi={mSD709sm7d#<^Ckzr+AqF&)KviPS#= zS~J!j7c9~! z`Guo5MqN03V-)u;a*=2+n<{R995er-U9@=q!c(6;-^WbR0#pBN2%fNZ%GH1@p>k&y za`TjbuJ*ZDQ3DsuH4pXA^Bm_RYdWheKlU$RrWhT~;;Z^u z5%wpMM4f0E`M!*}>b)YHJSd!4&uoq5G4;wQf4BH_ewEo0+LwMzf?3tQM>4(5f}7zU z@1C*1tzq6?Sy`1|qMH#7i6QwMW~RDe)ab!j5OuiRM`TGWvY=69u3I+ouY{kdLvg>% zkw(x_#%#Bv7`VEk`?3**m8VQRcOfIl`BK;B@;dI5U}e3{_aC$^Mf@TQ_l+opI7_59 zE&u^G?S)>$xfSk!GCSXl zFcnX#;$yI$Yi(C3#PX6`o9iKkQ1e)5lMzO#>=FqqnOzXo#fK9Q(P*1;40PuU5Jv7> zLo~eDrQh}C=vHQPY+TW%T#tu2GFI!^0f-l?U_iktG-Zt9S`LMe2@Vl#Lq#W>UG4Y1 z6>npupX=duVgGUZy*=zN>i1y(@%mZnKS4ix`cG614$Tty-2sz92n?e*>#t-4b$#MW z_Jr*5==&UV+B|9lds>!FH_M-oAMJ5GaBgsEln)bA4j>Bnn?h;U6gS4%PWj&AY;LvM z9pL^MKzg5Wy#rk!V~Y2^+1ZC`H22KMPAWQhJXf7*2hAWlR?ON*@f>1P36Pp;cRbVw zc0VC}_eH$5+y&7|-WTDmbhm-uJOvF<4kb(4Q#suu&2+Y1fbDx2h~Y?3E6X%@F}QSXq3c}7n#q|BZLJ-wNZ$Z8rA>7pjt zmV|{G3Z<2zSd~d)?yWu0hdD@t93D|{zB!87Dwg>z5bE(f*XaBdN|~y-{kmSFLg3fa zWb;GGZi1Gy#T*HF<6^DHau|JtXZbDD%q&L~LvhXhB58oZzgaTX4B|KrBUli>nTCAM zS`(~hQxq8{y7_|m^M5jItZKW(Lvzppv}OWT(3<6C&=UJqqp+&F$HoXBw{qmk zi=R)rUZ?sWMXzmMz3{-Wlhq|f>=vESVGZbx$ZYcIu|^*wUgJE{$T!Qomp5#morow) ztfepbOWfw4utAvot`-ckP?UC45VOCC2~t)&^suI*Wpda)$q|QMq@3>4Bd&yBD**{? zWEcc&Q;T1*lAboc_3D*^J;svxKeCR8$KszfWTNy>ft(`_>PPKqi`>)3P!iVQf+YEP z#2%7Zca>u2%Z&uwJ!4a9(bOdUotRb7W{KU?2hz`Ds>Ix<9?=P7XEfc_R*VIN@M_Is zgB2oxWty&70)4TwJQPU%1{{V##Lb1UHR!A8s!QMKk?f`_sr_T~jGkI#sQw4;(Mk*PeCqCG+e97tzGBHh<^pbZzO@xML!#WVt>Am$5KLN)Tx8di)!CT*2;Fg2zJ`*%w_)`3XB`eg#hqjUNG=H<#cfyMVuV z%ij!u14}`onM(SagdHpLPTtcAXH1ee@?G3smhV6&V7mhi5&qdIrWM|^fR-qRP+L0P zZ1;|t1g<)nesj0XN(Zsm3hg6}<+499q z+eY~^siuPRWvU4KK?Zcb<(8n6bc@QG(h-PO?#-r3c_7MnCLTS^B`gXO@+K0Rt!4-V z%}5xg>_OnV!IqL5N@7Waq)7~HyU5(;EtWL3qWM&|gJA=^^#hrRFf+C+jju4xSX+CQ z|78y~3g=q_jK2rxpBX||*``MjQCv%i~VW5Jx;X_U?WZj?q>3p?6Z%6;ilT4F{fe=`01GtfkLn1aT{&^BWfK~xT-+HP_jpxSd*h_<&H%^(>H zZiuTb`=-f(WW3wKI*|php{g~(Z_p8q7x)ZTFXHFGRj@+EZk=qVu?*u0>|Wl=C-bS2 z1?eDH1{?4d!*tctnq9iaK20X9u*)jg7_f`+hO-MZo&j$-yI7L(hVH#LcCjQj1T#%q zhk{PYE^VWn{oROi6}xPMtHdtb;3~1p7F^X4yL8sEO9ytTkP2BfqBljSP=Fh-L?&-F zDmP&X;bR+s!4h2lw;4+$iLJ1_CXo#LAB}LDn~Gs^6IbS1S#VcKgBiX{Eqy!K-(fN|P3{iF7U(l{lpFOJsA!Va$ z(nc3mGVFS+9#5G}nlzb2QahVGgb4Ft+0aX}(obxR>V=~ge#s%j!>6cHreY|`F=HtE z3q!Gdjr_5{mHYt!SRk=%_II;vVyLcVv%i~VTQ7gsHEKSFRyH#xe_FNt={UN(pc_>_ zkUw2Rsj#Tcz9kmXmoDmkHPz)$+i?g6QM7IbjG$&5G3x|#X%C)(w@h(9@`a5Q=g(D& z^Bt|IbF9h!P#6M-8LE?8)?~7hfa>IyXQ|F9dSK^ef+r!fW};=CHXBu)h_p%L%4Rlc zInkJ(%A3~4ml!HbUmhNVU_??o-y;`=;KLTxuz9gnWXcFq>@%7F?Zt+NhPgF!cV{-lD@~Z zGJ?#&F{8b08xgFpvNvp~mvm`cPYoSa556P1B+2Dbh)W*JI=J^Y@@Ukwj)qKYc_o+w z;6mjIxvD?Up6AbDS3Eywis#Sbs3jRts~+?FEXWK%D#*UosGoAXr8i9fOmu*@*6r@d zAfM8p!T^Snw`aVh{=y*VWyW7%abEBWGsv-Ve2~+s7{mm;u{egtr^fHh(7VR(@c7pF9Sjy5zsbhq*Z8p_em#CS z?OeCy3^U~z7u$k(tKpjXOlf!;H<&5?QYG+Db)p$N#vy@^in=b}DRdjH5%@b?;O{aP z)?DdAmWa>RaSc`{V25i#@!5CvCnHkva>rSw0(O9jyp(H*YvCpDVn7_i ze~m%Lqgf=p_$DkFA-r(3hOFfaNBDH4=HmI;j5?Lgno4pzD*g;I2(rkxxL!O%X zMjrGnfB0~Su}OO*HI&4(i6nDabs(%jHQ~{wK1CxbErBi0vXDgy9{GlOX4;PU7?!bCdt*Ui*f88 z!!Y=Th#R44%T8^@(4+ciRtD9UmO4n5IfbnX-=5^Xt`Ys^p4#er-v{6+;sya+!6z9s?}#H@BjeS;3HX8yrQK$hZxT zY87IXEs6Bi7N8)hKvC`Jc93ym%P4~pG?VXVRY@r+CXO11$PMhTAjEv8Jr zWSZ-tMl>y9R%@;uX18k6B)PTAJ^Us0WhQ^Yl9x-S(q(dx886oJrx{7B;rUaNk!16yo+{?W=1-~I zR=fn7KiNTu(%!Ep3FtCRV|Zs9f(Sxxov{`~Th-|N#k%L2GM0j9#~B0>*s0h^xHr_g z>!wCvE$%&PtWTX-CKvCSWFMb8ffc;8TY+|FySG%Nw|{=4nbWUUiu7w;P1j{1p+q6N zc+hB#14(nIybX+K*zhVm06aJHsp3^v9Y(`4c`PEHcDk;$iM}RNz6s(W!%nucrrJS2 zM4pMIN*@?$jeZy{XR~r7rM|$Vm3#3peoHx*ST?XyvVM-R1c`PxpCUZ01qaotl{6FM z*hskg&6OcKeC5QjT-IY*{Fz;dq;XMn`mbix$|~^=|{M zooPTgim#=h&?wVz1S9 z3aRaJly3y+0OhFie=}&u5IuI8T?-p&S5+c30xBm-z9Ek zd<;oj{bF-zE1t$xj9@Hg4g@yezd!V6fKvWKy9*vD`v=dgtqOeTE= z0fBO`KMji{@)_#vmzL2l3gWll&eVNED+&>hO#Sp2^2l1M9s?fP@XqF}X`kO~GY4CK zR1HRJhF{LB$(pxO6G>K6*1C<#?2XE@_HEQ>Z`7Af+{OWdSiO(4UgaG$QyGyup+G1a zYg$lhS1+6p&RW$A=a#dkUUZa@J*=f$zne{Jzn^t=s_d$FG#>N=A5+y2i5znUf-gX^ zJPun)nGx7Z$T0KNYmsgsVJ}(H$bn$Hs|*sSuQx&A!VW*l|NMUf($yEA%|vM?a*T)8Lm!E1aTN^hn{xG z>$sxaO7f=bXVun(wYv^g7-|C_)Y6VPYNlR0R^_;~EsMTSkFP?X_D-|^Lb=#88)4D- zzt#{=&uC?8B8(z7-CEn)1X;CykUfITS=nw<0QIW2TJB|VVl)bzM*L_)K*_5nES)%zNyO2V--MYCV>-_d00eaEtQcq7po6Vpp(=Hh zEC!KI*|nI5$)R+x-=uMo#XFBoZ)o)OF<)J>;l8aT8^U{)7Ar7T4lzHF*OcMbmuO6{ zCNCTqngFQ8#gy1aTGPfCQkvFX;F&>i!t~8m+FdBeUfw8y`9y##9{g0P*LGLum$UMWG8Y$rM&YV_9rL%W`grEXdDpWGO#$SxXyPF$fxkZGjnCCkPp2MF1v}3Uj6t z=nA!IV`$DkQv7~){zAKYnSD9ifN)t*F;G3GW+BaNKAoreOn=94&45KUf7*dy z9TC?qDbDM1XiewJu~_R+5q1=1fuku1NpaUCzig(rv7YWl4k(c|4StZE^oW?Ge1y$d zOwW3-n2i@Z*4iYcoZNAQrQ_pS9&K7Tsa;w}<{+_(u?tkOPF!Qdi2bmDbPtvxQ;xcj z!&mOCEFs|BSE$1Y=o>nzJ&CmHsMfG&NvC9OVAn|Q_sCXlc|U#NN6o7N2Izvhnr&en zpR#kZMgxnx?f|C`S`n4$-E!}S4(U`jp7jE>F(Pypqdco+=8Nr3)dHHT;{aA&orvcdABRCk!|KJXE7xj97A??DCvk7I5jnw{Gno7RWbm%wkk8rXpZr62vR|!ma%+n zW45#q5uV@=4woF1$jpJzx8>6+@L6WM<9mCQ8Bs$XnR1w^Rzes?o^(`C*5=PD8lj4D zKT*~u8nQnfqV`dmqAl@|UE7N-x!eLY4mQzRX0UaXNadkXAB z_zEtCEKdDRv{C>B`kGwrgX~+sA}Ig)zYgcE`F^{6f8+tcrS;W&@@|!M;AHu9`hnwD zTw?!xl(aY8p?|)7;P_BwFJW7J7M;8k5nLC4;3Oh8E+($lMxyAZtOfIz7B};`d*OxX zCZKIbH$}@jJ9f`;>OgUxJef!L=jr8pZ@H`Z)--`|iVq;e59o*itgn$*b%M?D^zHqv z=S>olzfrul&3VeYe_48Y8I|(JA5^%*(L&#vCWO+tVPM~le(fdg#`$>O@j;p)TNyywi ziP~IC^u72OeLYS-l1^LB;?XiGxj&z|i*RwpX+z4pEl_1fJ;$}{xHy%pTu9S1mtXXn zn{cGc5CG{jhJ^O3uLXNGLT)+m$_HpSqM74WACH{`v(`sAs?K@(z)hZ0-2mV+_vr&K zZrqeLDg?JBl^I6^l%>H*@Ke2Ph03vyg0^FcrI!MeoXYXv*Hpb`WNj^I)Z7vH&YpD+jXPo&Cthi*acj zW6%xNk}HHuL#%p|_^22(!<8f+4)E?rOFeVhicWOMk7K`XtK4ns=6w^`Dt6{ef%W1= z*;NXxM_xCc7oS^_erH}D}l z>p&Za6p*RSaMp52s52y*-;ygBey3=Uijg*DjWWqp5EbRRcq$4)CYp-xgZMJMPbjjm z_T3Og#XiX1VPT$>>-i+HpzM}}@N5jSOHS&8SLNBI3?V(HzB)oEX`V!Wo%rLApOWJM zKF3G&=cRUP&SfhH!(7;_R)(;6j`_AtS|#C4{zFu8#7*!iO(`R8L6voP#4~mQ7bZ!hd z_2WCq7!y_!o;2&lNNHSR^)Y4^0}WOkq*UeJ9On-koIm^nI!)X9V<`r4`iDtBbSVAa zb^&03@{6*92dPT{BCer_K})ju6V{?Whc$Ls?Wergoj8W2Ay#Iz;Y1O>Q(TQi2C+eu z8(>6X6Ss@+%aDuds&c{W>CX#e`l46NL(?FR26YLpH}q-NOGZSV*I1>~D^*|;R^-OZH^vF()?UM8`&wtoi|NfeER>naSSt-XvFaX!Q@| zWN`s8{AS1n1o{cpD*W`Gtw?%)l+{A=5+XAFMi^{eU>FXCk&A*hp^8LmyJeh9#I_Ugjl2Gw7okmVU<_ium4iiXhym5tYOtIk z^xLb$G17@vhC%T^NTi~Q|AjdNpyYo8pydB*tX9nnLnQ>D#s|t~{Ga^kAnvCu7(lo- zH!Lkh?=F8C7y`)TIg(5y!eK{Oqh;w(W3M>|gI=H>PH(;NYlDEk=EQNux?B@jENBe(1YtL1UnuJz73PVA69AXk2gp%r8Kh+#gvpoG z$!J;sGFF!5{jG1^nbr8g%Ed3G5DE<4A^l%)FPTIW8BpfN1si|GK(nvU(Ty+~w`Hv? zXUGh<%LlO2HwllV68rBtVFmAbiNcu|H~;gZq)~L3*iFTnzjU6@WTxm8KlQbs2-0`9 zG?pKFE3r{8D?(iy<2O~2_{lq5p%hD4NQm3ebN5p`_v#O>Vxzlw2z7G1yUC46gsKC(f%{Ty~*H$$p@3b-KDwq+PdOJ z!P6vRg_njEB50Tk>6mN^X=3q8@`=^rRETe00~DbxD>zq32Z&Fc*tVIF$XSgB3Nh7} zZo_`0P;EfERbl1`W|%VYZ1xWW=@ijbOy?=xh7>o^mR4E%7f1)oW2Tq}n)|&>TfoPeKG>GK_JglS*v8>Noo9RcAd_q=E1-<9hfwzXc$F|@9UVPe`zA$Ze|y5VCIMAN&bp(JNY zEkl4GVTz3sC8m1AeURuhsmU)cOQ=+;dpyfEZm}Cd0l4L77_*_JQ*CYMS_aeeJo)%A zxn}q^MBMwx#3BbUf?wO+%w|06 z04u^^Q+>530z0$qL*k3&2NPdZbYZmr(rCY`yfET=?Q8w%;H8>}Bg$xbdDX&4&@7h; zY1INSxPF^iuby70>h0-8R=v_*Vy1|PQPp3&2;5q@=~7%|_H^`8MMx`dmSLg4o~O9g z-uYWx{g3u>CYTsIq)G$ow9mg&M;|Zbot)>dGJ7EWuS;8A9hz$HryydOC7dGL7v1P@NBu{02$V$NKWlVB zR{uBtv&B3YLGc(ByWKrRfA0&qH?g|U#b+2F|DBI_#WJ9+MPcR;$ z>|lNYZkb@b_380N$I_d^SGhbr*W{^$G&ejRF#)}}(to@Jx8$>hVt;&*r7urEo=6KA z#b{p!;Nxi-H~;|qdXBq5H&L zdRA{3A1DLF8_M}MBIKQm=y3gvcLJ`qZbV{&C%`kaEBz;W#~0ieA=RV~u-H)i*Pm}b zTQA(CRs_#sd7?P}^UZ_W6;pikgF*U7t%x{V8-h!2a-I8F`oB91vjr*H4+S9kx8w9k zz64&=KaNR;&SyKPo$cJKPwES0ES5QtEu?_nK=pR_+!ynjLwg5+%hk*CayI+0B(5-LAz1&|I}L7qvj91$)_(&3T_D^gx^Yz2IK#GLz{0kg8lerfJ%~=tVqG>owVg8A&N| zhIsr*#w3rI@rdi_1*%*DRE@QXor)h!pj7v9s`U$F@*nc2_NCEFs223R+m=@qSBNg| zBR-y*U8Cq4PnW;$IPD~tM)&a|L54U^p%z0JsCy1In*fSa#2sZ)_DQ}Jum9=rnW2<1 zm0%2s`dqVshBABTZb;t)`Mu&_v`-B}b4s=ccKL&PQbOKRY6_v&6k4CmQSpBEc+cn? z`^A?8M!=CEQw~!6I{_TYFQ86gI7n{u%U@Ep!CU~OUy!@x7V5F;ciIOAW3k5mtvuUl zI<}GJLW){sg<*%_&?O){^>99kT%yBr+M8}Qd%01Rs}~AIjgu9_id784K_%I|f<9$Q zcE0_xe7KLr2k!U^?4Q#Io*skV>NQ{(5U8*`Yr` z9HWO6F~rW(rLrA^FMhFN-ToDy%>CcS*^oqMf3McG>u>pW?!gue%_#hQT z)M6`+aq3E3QqLVq5wy;`oUmgUfDy49>BuxbumL`{1L@c}ARj?wzRjlPg5xvTuC+oz z`R;XA%AZOHx+y}dM+;4a#88-zw#*vNhfun5u1onchA{zqT&QwRyc{iO=P27bid1V$ zJn07#O@>$#^--QsVj?|-vs6R+LRfoQ9qV79gx!6HEm3fFtU)0wXZ5q#XAo--%#-wU z1p>zkAC!2&enmXc>IK<_+DJ4}e2iu7oUKsV3UKZYv|W%=*XXchB=B}+i+=LM9>Q2D z*-HLovgR0Z+VQhXJ>WCfYOzMj9WYhYY^>;** z#dBiFW>n74B2}+QEAYIO&qJ_f4y3b94%|G*6cFE)ePZkZJHmWs zM=`NNI|%!h0<2DCDNC@L`BOw50r1A|7aEidTapOUe0@Iat3vQ4n>EkEd7H(f#b^yp zCVvE*H-$I2kO?Lk!MiCQunB*=O5mf*^HV0(CGr^*65eNJXGw<0;ES^J=k11ThLf;P zmY$Aj?$7PgU7qGNOrbLj+vXZraKnR5kaZ}Tr!1e;E$0ykpl^{o`?Hou+Y{@e!q#rI zMzm9h>TrwTouTw3OoTyA5V}=0PZUVMVb)DI9mynNPCEc;Q`&fu9~AMNPE&$2)2XHb z%m&phKiUaHA$%W{x-3gjIRFP-^v=djn~hpeW>}z)=mO3f1IO*h{yaC9I26yoo$!2IHLsge!Bd!_!`)q7r%~oTBM=|IOVYk=9BNFy( zv7CjR{4D5B!wyJKAL&|hAAc0voHQ3zMz&+g2S3YrL2vZiVi~GAb_DKcN$PqITa;fo zY#-78Slf-zL0Zb#@6r6=grWBN_2(#&ZJd)K0%5>J3(GGzKYDyvx4Ae!Q$ert&XE23)9S9a`bl&mmH26h{`O>WYAFUjAPW!? z0g6e@=WN?!s08dTH5YQ#vW-#QFzv&17P5U|8eCKc?^0>w_3CY|GI=upew`9@MO+-K5_ff(bYr0R;14 zPOJ1G=jL-n-m^udbF><24Jnv*SC>pgLtoOjlPD8~>3WUI0~oJ#kt7XS{>-MI>biZm zgQ2_w5(|aQsj?lzh4@61RK*V)70Y=HBVo_r@#4YbC409`_9%FQxf4tl<{z zw@{Vwjm8G*I+_9PChe1cx$A;Byf}=C^eFbp7jAEuwKtYYqZ$Lo@WQTzzl1yt{+i!Z zH>9zZR~{J3LI;~znAVqf6Bd(VeMG4lRgHW4dt{sh_lSc%l^AaKDpmXElK#cCXTE0b zt`-xKiEwdJX0h#cDd$~kVDhSdBi7!Hxv7l_4FC*q4 zH7>8_Q+h_>=x0Ak@c*pQjG-%>7T?6Dpd)_+LJ-Qii;8Vr$w83#pd5oxQO+AAd+O7V z$m9s)&V)ToD25KTy+{Q5G;}OS_=N#X!uU3UBtfu94hHLP8}*bjq^melokz>%2Q=9j zDv3byvf2-F;4ZBG0}8eyY^VZiQqB8G=jSpe0v2maFU#1X)`r2xRTiuF^q-DKy(fRx z8~T?qY&G+18l2=_%wxb-^WYE!Gt5x3i!_gt2J|yFuTUyvx+b}&4@2D3e`-y+{xiV4 z#M)CK@l*O212+lJ%ARTv-jhG`#L4U_2J$`m_n*j~e)4$!j61IQ$CrNomUsTk7oPQE z+kt^BQ_hCLCi5I_o+$g`(q zmxu}X8507;#bU^(z>p=taGjQQ!3@Uxpc9u?;180XhAw23JT<%IM80kbX=<10IO8Ry?NLMoA1c3jAy zPkT?EptW%G6e=k(uS58L1eOl2? z@7ySTTn^9}Ya!f%-dG;cWe*J9f~W*{62)1kzXN>9N5=g4Y5|Fl!n7l}N^KWSC?mlJ zcWT4RtPN@T!3Ufpk+h8hIqmqk0DR8M3oF{T@k{dY_rXj{wk|JVFmIo z^Pj0Z3~qwG$3kiS4CCW!$TWuz5+Ju`sH)5m;-gawZ6v(|76R>T`f}ATFB>!JQtfMl zxw|d3G>8M(mtDPECLpzXg^n@X3Tr`DFd*~84pRR`Ml>Wr<(|A>zAEN$%*`!Sa%-O`sQ!-Pbvne?6nn>NktqMhuC zcrxEzS|H}?za?}-M|MwGEMjg!r7&LBWy@x58Ro?ZwyQ~T>~V)akyNs4*IbPbFxbvx zY*SR_L2fx=t}IJX192=_I5eJ<)y_kio8AB{_86RrWs_=UPxRgf%uqD_lbs0|fN?Ne zVJ2f+XB;YIb|Zkby)8Qr%h)p6HLB;ih6Gn);_L}B%Nk~z+5UrAW?@{}cOZsZSXhp- zCxC(#x8d-7(+k-r{Lp8e^kb*PA3;?sSQU{exT1_rE6p@WFF5{fCXV9JM3pdHB0N8= zQX7+a>^EUE5@z5bVFr$NJo!})TBrI~Sft8!ucq&9WlMmP{%)Kt71|Jzot?fnVb@B+ zI+eMT1M&Rc4cEumJtImyo(ig|l3Co03E>yAuzL5!*Rpz7E!{1$kf&Nvyyf;}jTJ4Y zo_-BH74Y!Lui6k)mURoXv+I(Q^GC{5=Qw4mzL!Sm}$Vc{LPFT51a7lGsg$s5HRT2PiBKvEInC;85Trp}T*1 z!-RPxw3c$Fgw_^$X$je8e5Il}%oQp89!Ivd!p+Hc@g%n_W}#B;c&L^2G+1OfQ59;M zWMhG%S)eh7)I3vH$g%+dc4&dxknH`S1fiKhpr;_A9vXt+_*hnE-(_=$l03vz9`h+cPj2mB=E>N1;i8glZ$?}yO_y2$D z-UY~x>%8ym$9>JccV-&EU@*Yo(cJ*aAqkL(1(Kl57}I=!5JgAwMz!TlLax@LRj!$F zB!D2p%7Vls)>>Q>u_e<(kj9mkq^NM}# zxQjzREIGr94LY~D5+x>9O}Ug0tuNpV&Ruerq`DBuUdSN4QTTz6kNDn1}V>h91 z6wWz<7zVNAcQuAkCY)}xD@JXqOlA)K&8{k*|0wuUr(Jb(nqeVLsxLJpe-+y(Gas>8ItyD4M1DWT|1c)aj(UpFt*(n(9%XeLZRI zeY}En(wWMiGRWJ-2j6|zOy|n$Om(|uq^+v6!zI}VS)F#JP6Gp~5I$;7TJfS}Fe}<( z4TglXn^W>QHjMYlw@~fU*@L9R7k)f%-iCD6K4|)tJ8hG)cBe>HKh9RB5B=(+pY=VD zj^1C4A6}q*i9QrZRVGmkcBNKz#mZUT1(v<~x=`yd7R#AQWm-XC@Y==0sgR9*fJ`-N zb6A1cRV*$ZJIs%?c+ny|AS^OTOt*r9;02|5`OkFUt4OF|4%J=VvGgAjy$G)!6I+rm zwKJ^+QBNeRvNpdlMr7Qlm1+2>9=S`hrYdXe)l^v*>&L1MyaPP(;iC)5pPQvbB4(rC z9MVd$O_=0l;tVzvJ_1jzCR`d8C`q^u7e?-sVOChf7-63aPHFd^$L-R)sdycgxg|)b zJy{GS_s-|$vUBrs?LahF0)Nrhs<3@%8k1*y>Xsk~_AQ;srf!v!=DBl!a-35(RU`JN z{}hAlcF~kzBe2ezS%*kU(}cMJFZb!l19}v&c9-WjtBCQRxcR4k?Jqww{!p5u4RQZZ(WgH!s@+?HtQIb#qSvVj5M2|{VdG8#bNpm_8R^DGR7@CqSNMA%pln? zS)dq{z2GXwb@Nh+Pv}+A#L{DDyxQ^Fi~p*;JMi&*;+JS5D!TJr1yQK`rE@VvsM1ny zo!WEjyS|-`%+mPaf0$OQeXjW<%$hA#M$E4hrY}-E7Qm zP2V*C(ZpLW|KC4!lfFqOR+2xxcI9clt}-u+<53@5ZmYC(qH6fEze5wuCqAatymUfk zl;ys#y!>=d!78TuNaZuO{HZ>(k7&WEU5eZpdo z3dwfplAOp=VGwx3SPLU4OLi`ib&Ddu<8gvjVJJ(dA5YVz#~#Tup*?HcY+Bt&MiV-n zmq0_&VIbzZo07xvMzDEfI;Hn4!yDel);cPe_zIr4=As8Fg>dL|;AOr! z-F#x{mMtfK{s;VTzWIe>0%FhR;#TqV+Da|l#f18TF!vY?W=qOPkAcarkF#jc(=D5h z{M(!FE>*Xd^1pvSG?G5qfqd^@(tvNiqm;#uu;E?7-L-#a;zfwG}6vmJNT`69&%o8hqRM-!`%&3F>*Zw3JT|h73I*ToB zj6U|_%5xoocQsho83~Gd1FO@&COp&xDh7iSvikBLDpKFk4K zJ|Gj$K52W12a2K3)#%I(QU^%8KPb+yYP-X#ZMsZkHun?G10EzBA+$=i1!A#n*Rr6T zBrc9HVvq!jBxHIq;l8TL7SYiU^wrD_?c^`C+`XJhPveLq)SW3T4gtgq*FR(iyVI)7 zyY=(KJtn>Y{5x`-mE<5b*~AZbgD0k0CPe(PUXoLxenpZE=rV%EY8b1hQoE2?5MQ;T zCLN{ojnHr85Z$z0jm}>k+lHB9-B!j(tb*+*;;-Bre>F37kbww#)e{)$FU*&0O1GSR zBPm1AR)DGeYWzv7_ce3^iho=rEr`CU_-!9}9-^=B1<}On$G^S>T;= z7_#9IE4pOQ_PynnO*0UC`}SX)JNM!_tk*a33<1#Y27BJO>Up0p^6Ef+b#E$-wJN>L zi%IRvozBmPmGbb$>P*9{qI7?h3e4!B)@|L*XmOUbtD@cektXeK?|%F#>~7zFTqW#? zbE^%P2j3ApCf>5_-_JUM-QBcbFjrBt`y)o9^A9hvV_=m-9NGg~A^RBu%Q$9tq)l)q zOm(UYWj`Io>@7N`$RZbq9hjLr>{SQ)&{y~zQUW6db@0US?1A!z*dh|Z_TBQtnOpaN z^;(lVR`N#j3i8(Jyt(pRJ|f-`+&!I+oLOG$NX^tK(aasXIJBll@>N9n)kQW+YVFRX zZ1lN9Guebo`m0GIP`R;;5kgZy^ebVd5QmsekEOvc4GLG^{*{lPGoeU*2m+#6M8!ux z^VFZ3P?QE0XGvasi{xoW;AwJ5Bx}9{5-JhT#5~44d3Y~E^;jH)5!Sv?tdO6UzU+Ud zrN8`^r^HtDNw!};5 zf;ETC{oSBjr1bZ~b<9;%^@MCsp|SX`q(SEoYaneMq=gh~@vSC>`=aQ}sx=HP`5m;t ztK+?>vs|=l#bp-dr6%PT#JV~@q|h$JI};14p-1b2+|)RkH>x>O6M_gLV777Ny zXl1K$W6WZmG@n&jSRq#iDvVEOBL!yhBFMtH6deMrlaYiqXWf+}0X0;SJA&XnBJM4k z&6znrYKkr9YSk>OwVLsC+B|7>(w;!pZE;onFVL^VKe1Al^RaJY(%s;>yi-oU4%2Uq zxnktyLglpHNI4Lv3zd_+k#Zny7b<7!jg+&BFrwrJl6Hd5wfrQn0=}z6!XfXX_Q9zo z-S5?4$(DR->9NO@F#AO3Y#23;*C407zUADxX+$Uemk1yd zOHk3QAk2(;{ZvlyS@95wACC3Oyq7ml<%Fm;mU1es(S+y}n(fl#dE2p<-K-dDCfaJJ zl<(FP`G`ttf!-44vXF6JJYe2w?ha|rPzk4swE2XJ2~9XKJ#|FuBPyqfnv%Ab9{Ujd zsMGnUg2*3hI=&Jme?ktpA9^@7?7%>ZKy+`$m@pka6=Fg)>Enx>){Mds6#qHUDy}=D z_)`jXL8dgAw=;`Bg$47Kh$r&>O!T&CODq%q9fz59I$sIn*bY#qld9GUK4!h3M&myo zt~~UhinLbTf5-;TV9M6Df+%C`O?mqf=1BXFBbr+g{?H3NB7hdp|DmlB7`YybU-4-+ zcqU(ISN!axn_P?UorU+*%K21dKGg?#PrZ-#NHRriU;%LyFwpxs4DB-=Gsz0X>SG$d zj~z-d=t#zX!QNrx?mPywzVmZm{|`U-Bkv?0lRChPSs2}U_Nz6$W<&$uKWO#W&#OLqqSG1paBqIW4+kpLhp&r!3AGKqqp>)Q0x=Ti zhZ}Vh)NRORw8Y+ZpNR7ZO?-H04C5`IZ zdgac1vOd99R{u@Iv6e)PTD{T4S+fBhc>;x`W!GAlY42{aMyHK=pW48#P(JBJt9-$N zuPdR}ORaZnVk(O-W_4J;BQ|v)?$WfJ?9x~uW*6Hq#sqcCDi2^z+ZX{)sXZe6ThZdaO8;y}4rN1AA4~hVx8|0#~ zK_HW#AD|NZY~%umg4#qIFBma0dEDsd!rbYPJ(q__ogilC^C6p?W1ajM4iTQ~5_2QO zjg`DP2$W_YP%@B_0_u{q$+;FKBJ@uB|Jm|n~iNFqAT!n|NwItsJb z%BvZn39RuqXCc$7>u!<4Xht{|N1m^^YXTFa)hJ zi>dsLOOIW8Ny8_I4Yvb?&Q;_%t6uXx-E_^@HZ8=IH`x5v_pJGdEI>1B+pscKWE>D$ zND6SIk1bd{NV?X_1B8l*(t0cEsAoZJ;K{c5#RHPv=9NpNHsuFX6X}d;w!XVznyG~~j z9p_lfBuPi*xBE?J~xM0N!GRbVrWVJ@SUWN|I$SDqat)F^4 ztv#2IEwR?eWVDct-Fbz_8biC$RyR}&;`HMw9bq?@`fdoJ%HB+GhF3M%o2mjNcJ*eg?9JFkdebAC z-emTX2-e@QK*eJHL(LtS*O0WQSwJ=H5;AF*laLKG8PTKW#QXvZ!xJ!)yuOq-$`&@TsPc$7pt%mQDyr@@ z^&q+pY@A^9nK%xQ#Sg}CU7#c9CDu5?;`6UZG9NQ5@Z|9KY*{h+-uUwqBKQU@n+qa) z%&OsCWokJb!WwIwK%hLew3IhX5HA0jQ23n(ne-Py!nno)_0zkB43P_$h`6N=( zd!}(}@j8pm7zDMomHE8vRbi^^BkJQjB-2Ho06(Q7FFw$j?tCYTo5$k^Ex0Qy59aux zxr%kei5W~n@g|3GhRI@HN+ATju2Lnmt&BA{q!-Lgx?s|3${JMuMO?4RB#5wVl8dBo zLVDw@X1gZcQ;kbgiETt~=8(&ovJ=6*;A5;>R4KY_cP8Q>xp$v{Gt}%l3Qrq~tW5V) zd3R~hQZzP*`C|i^PfdoN8m*y4j;3#@JO?i;Ql2!d0i7C&6QCa*L#71!+LrGzsiz%@ z9Ai>JW+;sl&`P6=qr7oELHZM6j(~lYhY?GgZ=1$BgXNrm#zrY8ZHz^Xg4jNe3qoU2 zU)4Ybs`Aiuu7eetZ_gXkoO+?Rrkmjw;NC_I1+Nk=c$7@z9*>X0Kh`k;-~)$0AoW7Y zdBX$ipPZf1M2zXE@^}_USn!0gGlO**jVwt1x%P3n0~m_XOsBeNTHv4SW`{hB+G*__ zY|f<|f;~_nmC)28xPy&hoCGij$!w+@NYf)hJ1`${YKVJetEd*F;)7rnz6;tPjNZnU z!4x|qNBr1xc?JaaB3lEdRV~QaCWV^|!Mf!KY+Z?p7VCAuMmR}TUZ$6jWB@g14?kf9 zLfc)8K9>AM7Zi_X`KBp@l8ji4eS>squJuz-6vqqpdNEGZIVQ4v@=V5F`z(lOQHMD8 z4||4<47Rq7l@rC;1Izi;AWBd5p)~8O3OB{q1;)4$in!!YU4UE@4YY#FB)o%m z0wG-n1ZXt^Amc^my30&f++ZmQ9-nI zyPqRW5s_hsmHOCdmfRqn3an*npva1_vj8whwcVUqz~H(!D7`dFtICv#*X-BhJW%Aw zz~a3|Zc#XAq?tFCgWP6cWg+PUUD*J+`Cq!7RaxZNsyF>v?s4t9l;v~HQc4utb<il^rm?I@v&o(j1RBjd^c{O zA1|KIuvX*DnCqx+893}1Zu70HC(m&ZQL#u4Mf1tVB4pMg#<9@dNS{Pe+zV0Q7GLI2V&*Zo%L#;WUGbgru?M%LTCFKP-1nRO3(<@Ks zJ67~5xhL@%BAG(AT0U;JrJKnyVLAA06G26`uHK>W6qFSPJ9NzKG{ zs0v_6(kxAVajGJ+o(AOHvO;}Ry{}dMv`VBmu6k9q!`+tagh>TEErxCCfsXaAoc3t> z3Rk9Bk6S$4lw@Gzc$b_SSa{RjRtGdy3a~Z{X4%tPE^X!XX%J>=dCxD+!Az@x>|s!k zOOR=)PY|Oa)9JRS^6e|jG+%3S70fmXn3L8+(kEMjVkXH}QgM1^2EsR%?B zTp7dY;IszI*C5Li-d1v~qYI3mEK;so=s)(C>Qgr)S>)u^K!CG-#8hWQRZVoUjCfS! z4J}2vSVn*YoC3I7f+f3ngm{9|=mtNB6pULjad^+NQBIFdBq-Pk(3PAf63v_4yfI#f zrzus0cTAg19U4K$a`n(*-4PGwP%(DYT(qfT#u<&A7rI7Bg-d{d`3Z_vxLueezC{6? zkOu3gM%WmLp{rtXF;cP8P{a~}K?_91DGXrAHLU4Q9B`-;A>8$_hMmBx6T| z!4Uw@J7G(PAT7*e>;gk2hNA|6@vyx!9|e7Q0sN#lrtO6kW1Mq1dxR8>`~4|*PxsKs zyW_b$Ii0G$lWMpR)sW_l2+t7Z7tp5y8I<9)RHv#smOpPm)U#X*_M~-tX`;ss!`~9C ztU^08hgq^e99+C`mvf zmD<>hoJDjX_pl)jK-KT1Y$tC+-@S$_B1w1l^_KFM(uCi~)D}NmR`sjV*P*^b)R$2! z^TLHN)7@P2W7AFZ6RJqUiLXV%Y@7wwNQ~B!+ciAQ0M`$CXdM+;BXThv`$q*}u%RuD z+4aavL7^N-T1Dm%AbF6hnU9mdzn942d^D<8YFB@2kpLn>Ye6S>Jl`>h`JJU;NUtu&HPFh~x74Er_^0dg_iK@tv9i3NOvGyXsgTD2r!r-7Upix;YO>NoTv7jI`7c%=OV6%GLcElv zmURv-)q`Ymj+#n#mpoj@We)=AQ{{R8z$(*_TWFF$!5A6uk;3NsbN=Z@@s zl)+|-M|n*HiJKxfMCrcKtmM9cR&gQJ-U2Ke(-dEKF@LXoG{17tjCEzd84I&<@v=7Z zxi4C$)7si!s9xwd^{P#38sxgt`7K?|P`X~5muTa(TGKjx63sZU`!4rP@@DbydEEhc zwrIr<;eIGXx`G0p($LQU8mEEVn_MA6v77d9Ol$*=IuHP;XVLB@R~sA=V`1wOIwb&d zPCzE3nc2Z0bLtK{JMQzVvb}s>wxIZM$NqQU|2764`mgZ%LD(6xm@s z`ow5gg*$0{GP@FH8Zrwt0#~wPv9i`ms^%JldJijL48Dr|LWUq?p@U1sNBcX4_tFR; z24?`x9zO@Y9{)POoI%kvO!iUVHqYiEI#)wXX3&Tt9_$Hh7EN_ zo%B6!dp)b2w79S`enj^xEI0D#_0dr-4U_!AhjnU5^3&Zd$o#LO(lB7qdD(Ky6*9c1 zpQ^Z zf}HA3A}%>X$8n2MzF{%mLY@-8QzQKO!dhg-gM}(DH}MPo)9?~R!iUFK<~$#K6?S~D z>kn?BGZbZ2Tbbb<5@?x(+H0&y7!(g%yO?FRX2D!>=;Z?tLj(WHFiXA<9<%K9Lx)*L zau!3{Ld;wkTH3Kt?^^#jss?H*@Xv56NPY&KGK8k$1l*ELO#_#1*6*V?&tcwRh&|;i ze%q*kn%KAH7WEi^dYWv@byoBq20+@!;W{(1kLhuA@K2Sr+pJnaxFn^6KZ8EF}3P2dHby zrqGyOlfYxn3|MwJ8AouCfO(+AeB^h52V0^fpj@k0z;fe4PHgj|#Bi5~y_#XOgEuJi zqnc9pD@5mf#?DSY%TmyfMX^k8^#ASCz=(8o#3DYJ?PRE!#t`mo=9Yjz(Szwusns@N z$I}^4Tv%~RuPo(?voEsbb2%*G@-u5uGw_Tx?wNZSv{R1*HY?u>&c{z1Lz!8*#P2~0 zi3?9tt(EdWDk|S4w1CZ*)`C-yYkgzKp?qRGyWGt)q6vdD>BKb6+&-s$_|S>s^KkKe z7dPFx{IYZx;I+UcX0p;~hioT=Xsp-Gp?v*x7N)L6DfgGNLlLtlb;xwic#H$x5a@Eq zEss4)HEuMq?U7xp97dt+%wS>H<@?$HB-f3_1L@_D=U42Hk_haw`2}eZHDmBS(q-Ul zN(GY(b3_odNt$aXW0{R6sPm)p+$QMvf{nLQ&;-VXVX2xuVnI2Oj{7ViqndzvzB{$fToBI=|h3Ql<8qAW7UBwyGJdGL+5W_S!H|VV)LP zGXxgX8?45%|c;pr>} z@g(9L*OZ@nUmL#HhU5EM^^c~bRzLWj z5vNFl0bq@pt$|eox|2;jeV;t~0Z~j3ADZtpnt!=wYM!0Ba~q zgiMF-fNilv>flFPJ!7oJw~Hx85Ma*~#RRahbv|7~8Lhc(TJV@UoEd%a#(0KrooFM9 zO3u^SIOxLCMA{ZT%DYeB7%Px#U4FTIB*uhHBHd7G=X<94$wzOD(^TgncT2g>?d|LK zNq$at?!E`YfN4W{(|9>w!)?WVFeYJ}D7cb1)DATPPo9<7;K(1E|+v*9XO@oJguY%P^F9eLioi5ZKz9(LaT40=B{smnd659!k z^V91@X_PinFQiCvK}f*rr}08j)j-MC@}6lyOi$IYmEA16gh^9EM`_w{QbDtGM-<}t z$bbcBKANv_WEyJ9;^IT#6Tf%BbHGX1qka!fD+FqCpF5}9t1yx-h5HgX?dslEV(99( zSD9Nc!wEOjyvW_rugM>)h*E|$bnpC5#D;W)sh8kmZ7>}qn6X_Nk}o8JAW8_IUVw#3 zB6^;7ULXrwqAbg^x(b=JOvg+Us4QOX^C4qH0p=V@t`3jNTzrBYU3pA?%BG@48G^#7 zJ z3sw{05w`IBtb2cgme8WICH_6m71r2~sC)uG)9w%J7A#-V)uMdUW0UDelE;wg+dx!Q zYMUsNZ~6Jd__ql9OMm&d1o}&>q3>IMKJ?p+4KX})%-HXDqRlw1OAE{$$!9nT{!}7x zHVKvB)Fk2ciLe--E8c$?3oK7doR#%RmpCSMJEV)56zG7Kx^`j~<&))O<&gh7v(5&C1^ zv9Dw#o{8Rt4#4G|*%-Bv;Q`!vC{p!{HZq`EK@tIE8i*Ni!5^l0=*N+OX1P(IBP~Iq zhO$U31t0WhR$?5pfY>x_UhfIEUy~cFwl~lQIg47y$ja(H^=aYSGZ$|>?(e)Zw52k^ zXVnnGcHGG+D+Ub~rOkezJn}u$b&DiggDL!*4z}3shK;TtOlc&mohuKC5FbD*zG@i~ zJ?&OuYF;VP!_)~UrERAKYk>4oHm5IXnA94E$@#0yY(l9`ySY%?bLZLn*<=d>c zaKT9#Q1Z5Uqw5F-Q#V`oxD}4QS=ONuJtC*|VglvcTu7jNJ20`2mu&U4sSmcMyxpEo zyQD}>qXk0dG|sSh;EUvzDusJixe7s1rA2zS+NFsAY+`|dfL=54MXhu5qLUH|Mr)IV zkg@WtryFDeW13m#*)Cs#p$7tB<8n|m0ksSc=EKn6N%=S}k%1#T%Jp42IMpuNry-?N z+XZ?c(9nA8hT-C!LW2b+wR|+jX+t)xOD)@Koikj?31lY)hYd4q`(#X6DpH5oIC6x3 z>!WRSY}D?y8~peg(<5WTt-VRNx~^cWpOa6PM$9K6aur?NIDJtgRZ-fx$r2Ux3O};4 zJYQ4!v9M)TdA8jH3~=ipENi*ZmlF!jW?FH;PgxpatnJn}#gBN?4fMF6vlK#DfhZ(T zq5ezCXqd3c>@?7Hv0@|lj~Thg8-AOlo(m9r5%aZ(J;L>+5_>yx4$29-2@4$+Sw-wc z@ZJcqCt6pJ*rOo-br5^_Qz2qM^8Y)rpZ=R6_HJvzTEre>-1nH+<30V|5PKT*CW-x| z5xFhtrn!8pP8owhG}0}0x1G5>IVb-{gzsy@2rZ|TTBe1RXI!;-wycitHIMc4)#YH`ZAL&c-rG3wcym(mNqGxouB=-bxw$s)y5Ya`F8*0Es zdozT#U%26G(e{yaoCYC@ae<@v(e{?3?Jd#v8f1i(bC$45N+||eyI;g3xgR1jY8;b< zh7#aY{JUSl7tn(W7RVv3W2q6MxXgJ;pK6o!oBT9>bDw$^A;}4b?jpFq>E3$`^6N}J zrr}8Ec}!!fpJ{xg5v^zOTN*O{-!-Qpv*7DJ3lXBFBqN&@&tpp=JB5P-IC{KU6LY649*wrt63U6@`(cRw?(|b3`>r99TGHHA3LFzQCyw0O^C~ z%rDBDytS0do3G#R&Q|W6)tPv$rjSsW{BmL|j8#i)^y7Pi2$`Boh&;`Sc4ZYDIc0@Y zY%AZmq+a;qu?KJXMN6nrpFF@frt4ioiv)PGCM;)3G;hT^n`&JGHP&qz=e((Wb*0p7%7&{n@Rec)Eh|;=zCv%a?W;hGlwkWy7TM24 zs-H2D>W@aEDPr6(QLvdd+&m%HixAdEne*9bI+mo}T+s4ngl_i?%dpF3NR{CMrWTi@ zAfOpB`&4oks4-}!*kV%NaXZ5xjPf`GnCd@Htq7+Q2l;-V?48&urCfG3Iq}!9ooI|J ztNyo(p5Cs|$~u7~kBj*2tf6uiF>Bm-njh9dD4fh-=Q_}#+)WD2A{Iav(EU;L7Fa%k zMo+N-vUngJKlKDU`FL^cFzpzZ7n6>9q9u3gXCX}(?lCIo;Q^$=WFfa>JOLQ$9U}sB zqHiUdMaaYM@K&gWlqbE^cnhb%^%mgaVm{~!FRvb_>!^a2ajfe#mfi8$n$BWMu2E~3 z(;(zyDrS;3ZPJPySbQ4LhineLCDp_KF{WvGr=@wy11yO)=z*01v<177bDC~?JV)Q* zqjZGXQGSP2z<`QNG`7 zMQyD9P`;joz_E^^d@iVq!~>B$*-xN7X5zVLSOyE!>X7XyFI~C;o�S_Q4t9v>x$Ht4F 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

R|50cAa9FBgqG;_8h5r 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 Jf-O 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 z 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

    _$I6w}4s3;bOlF{ZmB$;B3d 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ξIZE+p2r$(`)vny_o_|vfE)>S@)PGDW` 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

    lp5|WlygTf;YTs8Zy8C-k~g&esZn%UWy0|YQirH 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%0A@pIXDPVV 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�C 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 diff --git a/dist/dbr-9.2.10.browser.worker.js b/dist/dbr-9.2.10.browser.worker.js new file mode 100644 index 00000000..afc8124d --- /dev/null +++ b/dist/dbr-9.2.10.browser.worker.js @@ -0,0 +1,11 @@ +/*! + * Dynamsoft JavaScript Library + * @product Dynamsoft Barcode Reader JS Edition + * @website http://www.dynamsoft.com + * @copyright Copyright 2022, Dynamsoft Corporation + * @author Dynamsoft + * @version 9.2.10 (js 20220727) + * @fileoverview Dynamsoft JavaScript Library for Barcode Reader + * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ + */ +!function(){"use strict";const e="undefined"==typeof self,t=e?{}:self,r=e=>e&&"object"==typeof e&&"function"==typeof e.then;class n extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(r(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,r(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const r=await t;e===this._task&&this.resolve(r)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}}let o,i,s,a,c;if("undefined"!=typeof navigator&&(o=navigator,i=o.userAgent,s=o.platform,a=o.mediaDevices),!e){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(i)||this.searchVersion(o.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=i.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t66||"Safari"===c.browser&&c.version>13||"OPR"===c.browser&&c.version>43||"Edge"===c.browser&&c.version>15;var u=function(){try{if("undefined"!=typeof indexedDB)return indexedDB;if("undefined"!=typeof webkitIndexedDB)return webkitIndexedDB;if("undefined"!=typeof mozIndexedDB)return mozIndexedDB;if("undefined"!=typeof OIndexedDB)return OIndexedDB;if("undefined"!=typeof msIndexedDB)return msIndexedDB}catch(e){return}}();function l(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var r=new("undefined"!=typeof BlobBuilder?BlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder),n=0;n=43)}})).catch((function(){return!1}))}(e).then((function(e){return p=e,p}))}function k(e){var t=b[e.name],r={};r.promise=new Promise((function(e,t){r.resolve=e,r.reject=t})),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then((function(){return r.promise})):t.dbReady=r.promise}function I(e){var t=b[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function x(e,t){var r=b[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function M(e,t){return new Promise((function(r,n){if(b[e.name]=b[e.name]||{forages:[],db:null,dbReady:null,deferredOperations:[]},e.db){if(!t)return r(e.db);k(e),e.db.close()}var o=[e.name];t&&o.push(e.version);var i=u.open.apply(u,o);t&&(i.onupgradeneeded=function(t){var r=i.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(y)}catch(r){if("ConstraintError"!==r.name)throw r;console.warn('The database "'+e.name+'" has been upgraded from version '+t.oldVersion+" to version "+t.newVersion+', but the storage "'+e.storeName+'" already exists.')}}),i.onerror=function(e){e.preventDefault(),n(i.error)},i.onsuccess=function(){var t=i.result;t.onversionchange=function(e){e.target.close()},r(t),I(e)}}))}function D(e){return M(e,!1)}function C(e){return M(e,!0)}function P(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.versione.db.version;if(n&&(e.version!==t&&console.warn('The database "'+e.name+"\" can't be downgraded from version "+e.db.version+" to version "+e.version+"."),e.version=e.db.version),o||r){if(r){var i=e.db.version+1;i>e.version&&(e.version=i)}return!0}return!1}function N(e){var t=function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),o=0;o0&&(!e.db||"InvalidStateError"===o.name||"NotFoundError"===o.name))return Promise.resolve().then((()=>{if(!e.db||"NotFoundError"===o.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),C(e)})).then((()=>function(e){k(e);for(var t=b[e.name],r=t.forages,n=0;n(e.db=t,P(e)?C(e):t))).then((n=>{e.db=t.db=n;for(var o=0;o{throw x(e,t),t}))}(e).then((function(){O(e,t,r,n-1)})))).catch(r);r(o)}}var B={_driver:"asyncStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]=e[n];var o=b[r.name];o||(o={forages:[],db:null,dbReady:null,deferredOperations:[]},b[r.name]=o),o.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=R);var i=[];function s(){return Promise.resolve()}for(var a=0;a{const r=b[e.name],n=r.forages;r.db=t;for(var o=0;o{if(!t.objectStoreNames.contains(e.storeName))return;const r=t.version+1;k(e);const n=b[e.name],o=n.forages;t.close();for(let e=0;e{const o=u.open(e.name,r);o.onerror=e=>{o.result.close(),n(e)},o.onupgradeneeded=()=>{o.result.deleteObjectStore(e.storeName)},o.onsuccess=()=>{const e=o.result;e.close(),t(e)}}));return i.then((e=>{n.db=e;for(let t=0;t{throw(x(e,t)||Promise.resolve()).catch((()=>{})),t}))})):t.then((t=>{k(e);const r=b[e.name],n=r.forages;t.close();for(var o=0;o{var n=u.deleteDatabase(e.name);n.onerror=()=>{const e=n.result;e&&e.close(),r(n.error)},n.onblocked=()=>{console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},n.onsuccess=()=>{const e=n.result;e&&e.close(),t(e)}}));return i.then((e=>{r.db=e;for(var t=0;t{throw(x(e,t)||Promise.resolve()).catch((()=>{})),t}))}))}else n=Promise.reject("Invalid arguments");return f(n,t),n}};const E=new Map;function T(e,t){let r=e.name+"/";return e.storeName!==t.storeName&&(r+=e.storeName+"/"),r}var F={_driver:"tempStorageWrapper",_initStorage:async function(e){const t={};if(e)for(let r in e)t[r]=e[r];const r=t.keyPrefix=T(e,this._defaultConfig);this._dbInfo=t,E.has(r)||E.set(r,new Map)},getItem:function(e,t){e=m(e);const r=this.ready().then((()=>E.get(this._dbInfo.keyPrefix).get(e)));return f(r,t),r},setItem:function(e,t,r){e=m(e);const n=this.ready().then((()=>(void 0===t&&(t=null),E.get(this._dbInfo.keyPrefix).set(e,t),t)));return f(n,r),n},removeItem:function(e,t){e=m(e);const r=this.ready().then((()=>{E.get(this._dbInfo.keyPrefix).delete(e)}));return f(r,t),r},clear:function(e){const t=this.ready().then((()=>{const e=this._dbInfo.keyPrefix;E.has(e)&&E.delete(e)}));return f(t,e),t},length:function(e){const t=this.ready().then((()=>E.get(this._dbInfo.keyPrefix).size));return f(t,e),t},keys:function(e){const t=this.ready().then((()=>[...E.get(this._dbInfo.keyPrefix).keys()]));return f(t,e),t},dropInstance:function(e,t){if(t=g.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){const t=this.config();e.name=e.name||t.name,e.storeName=e.storeName||t.storeName}let r;return r=e.name?new Promise((t=>{e.storeName?t(T(e,this._defaultConfig)):t(`${e.name}/`)})).then((e=>{E.delete(e)})):Promise.reject("Invalid arguments"),f(r,t),r}};const j=(e,t)=>{const r=e.length;let n=0;for(;n{}))}config(e){if("object"==typeof e){if(this._ready)return new Error("Can't call config() after localforage has been used.");for(let t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return new Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)}return"string"==typeof e?this._config[e]:this._config}defineDriver(e,t,r){const n=new Promise((function(t,r){try{const n=e._driver,o=new Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void r(o);const i=z.concat("_initStorage");for(let t=0,n=i.length;t(null===t._ready&&(t._ready=t._initDriver()),t._ready)));return h(r,e,e),r}setDriver(e,t,r){const n=this;A(e)||(e=[e]);const o=this._getSupportedDrivers(e);function i(){n._config.driver=n.driver()}function s(e){return n._extend(e),i(),n._ready=n._initStorage(n._config),n._ready}const a=null!==this._driverSet?this._driverSet.catch((()=>Promise.resolve())):Promise.resolve();return this._driverSet=a.then((()=>{const e=o[0];return n._dbInfo=null,n._ready=null,n.getDriver(e).then((e=>{n._driver=e._driver,i(),n._wrapLibraryMethodsWithReady(),n._initDriver=function(e){return function(){let t=0;return function r(){for(;t{i();const e=new Error("No available storage method found.");return n._driverSet=Promise.reject(e),n._driverSet})),h(this._driverSet,t,r),this._driverSet}supports(e){return!!J[e]}_extend(e){Z(this,e)}_getSupportedDrivers(e){const t=[];for(let r=0,n=e.length;r{let r,o,i,s,a,c,u,l,f,h,m=t.btoa,g=t.atob,y=e.bd;const p=["https://mlts.dynamsoft.com/","https://slts.dynamsoft.com/"];let b,v,w,S,_,k,I,x,M,D,C,P,N,R,O,B,E,T,F=p,j=!1,A=Promise.resolve(),U=e.log&&((...t)=>{try{e.log.apply(null,t)}catch(e){setTimeout((()=>{throw e}),0)}})||(()=>{}),J=y&&U||(()=>{}),W=e=>e.join(""),H={a:[80,88,27,82,145,164,199,211],b:[187,87,89,128,150,44,190,213],c:[89,51,74,53,99,72,82,118],d:[99,181,118,158,215,103,76,117],e:[99,51,86,105,100,71,120,108],f:[97,87,49,119,98,51,74,48,83,50,86,53],g:[81,85,86,84,76,85,100,68,84,81,32,32],h:[90,87,53,106,99,110,108,119,100,65,32,32],i:[90,71,86,106,99,110,108,119,100,65,32,32],j:[97,88,89,32],k:[29,83,122,137,5,180,157,114],l:[100,71,70,110,84,71,86,117,90,51,82,111]},L=()=>t[W(H.c)][W(H.e)][W(H.f)]("raw",new Uint8Array(H.a.concat(H.b,H.d,H.k)),W(H.g),!0,[W(H.h),W(H.i)]),z=async e=>{if(t[W(H.c)]&&t[W(H.c)][W(H.e)]&&t[W(H.c)][W(H.e)][W(H.f)]){let r=g(e),n=new Uint8Array(r.length);for(let e=0;e{if(t[W(H.c)]&&t[W(H.c)][W(H.e)]&&t[W(H.c)][W(H.e)][W(H.f)]){let r=new Uint8Array(e.length);for(let t=0;tg(g(e.replace(/\n/g,"+").replace(/\s/g,"=")).substring(1)),Z=e=>m(String.fromCharCode(97+25*Math.random())+m(e)).replace(/\+/g,"\n").replace(/=/g," "),K=()=>{if(O)return O;if(t.crypto){let e=new Uint8Array(36);t.crypto.getRandomValues(e);let r="";for(let t=0;t<36;++t){let n=e[t]%36;r+=n<10?n:String.fromCharCode(n+87)}return r}return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))},X="Failed to connect to the Dynamsoft License Server. The cached license has expired. Please get connected to the network as soon as possible or contact the site administrator for more information.",Y="Failed to connect to the Dynamsoft License Server: network timed out. Check your Internet connection or [contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.",q="Failed to connect to the Dynamsoft License Server: network timed out. Check your Internet connection or contact the site administrator for more information.",Q="Failed to connect to the Dynamsoft License Server: network connection error. Check your Internet connection or [contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.",ee="Failed to connect to the Dynamsoft License Server: network connection error. Check your Internet connection or contact the site administrator for more information.",te="Your system date and time appear to have been changed, causing the license to fail. Please correct the system data and time and try again.",re=async()=>{await(async()=>{k||(k=G)})(),W=e=>g(String.fromCharCode.apply(null,e).replace(/\n/g,"+").replace(/\s/g,"="));{let e=await k.createInstance({name:r+"jshello"});await e.setItem(r+"jshello","available")}if(x=await k.createInstance({name:"dynamltsinfo"}),M=O?null:m(m("v2")+String.fromCharCode(u.charCodeAt(u.length/2)+1)+m(u)),D=m(String.fromCharCode(s.charCodeAt(0)+10)+m(r)+m(s)+i+m(""+c)),!O){try{let e=await x.getItem(M);e&&([l,S]=JSON.parse(await $(e)))}catch(e){}try{null==l&&(l=K())}catch(e){}}I=await k.createInstance({name:"dynamdlsuns"+m(m("v2"))+m(String.fromCharCode(s.charCodeAt(0)+10)+m(r)+m(s)+i+m(""+c))});try{a=await x.getItem(D)}catch(e){}},ne=async e=>{B||(B=(async()=>{try{let t={pd:r,vm:i,v:o,dt:c||"browser",ed:"javascript",cu:l,ad:u,os:f,fn:h};w&&(t.rmk=w),s&&(t=-1!=s.indexOf("-")?{...t,hs:s}:{...t,og:s});let n={};if(S&&!O){let e=await x.getItem(M);e&&([l,S]=JSON.parse(await $(e))),n["lts-time"]=S}v&&(t.sp=v);let d=await Promise.race([(async()=>{let r,o=(new Date).kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ");S&&!O&&(x.setItem(M,await Z(JSON.stringify([l,o]))),S=o);let i,s="auth/?ext="+encodeURIComponent(m(JSON.stringify(t))),c=!1,d=!1,u=async e=>{if(e&&!e.ok)try{let t=await e.text();if(t){let e=JSON.parse(t);e.errorCode&&(i=e,e.errorCode>100&&e.errorCode<200&&(a=null,c=!0,d=!0))}}catch(e){}};try{r=await Promise.race([fetch(F[0]+s,{headers:n,cache:e?"reload":"default",mode:"cors"}),new Promise(((e,t)=>setTimeout(t,1e4)))]),await u(r)}catch(e){}if(!(a||r&&r.ok||c))try{r=await Promise.race([fetch(F[1]+s,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await u(r)}catch(e){}if(!(a||r&&r.ok||c))try{r=await Promise.race([fetch(F[0]+s,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await u(r)}catch(e){}i&&151==i.errorCode&&(O||x.removeItem(M),x.removeItem(D),l=K(),t.cu=l,S=void 0,s="auth/?ext="+encodeURIComponent(m(JSON.stringify(t))),r=await Promise.race([fetch(F[0]+s,{headers:n,mode:"cors"}),new Promise(((e,t)=>setTimeout(t,3e4)))]),await u(r));(()=>{if(!r||!r.ok){let e;d&&x.setItem(D,""),i?111==i.errorCode?e=i.message:(e=i.message.trim(),e.endsWith(".")||(e+="."),e=b?`An error occurred during authorization: ${e} [Contact Dynamsoft](https://www.dynamsoft.com/company/contact/) for more information.`:`An error occurred during authorization: ${e} Contact the site administrator for more information.`):e=b?Q:ee;let t=Error(e);throw i&&i.errorCode&&(t.ltsErrorCode=i.errorCode),t}})();let f=await r.text();try{S||O||(x.setItem(M,await Z(JSON.stringify([l,o]))),S=o),x.setItem(D,f)}catch(e){}return f})(),new Promise(((e,t)=>{let r;r=b?Y:q,setTimeout((()=>t(new Error(r))),a?3e3:15e3)}))]);a=d}catch(e){y&&console.error(e),_=e}B=null})()),await B,E||(E=Date.now()+6e4)},oe=async()=>{T||(T=(async()=>{if(J(l),!a){if(!j)throw U(_.message),_;return}let e={dm:u};y&&(e.bd=!0),e.brtk=!0,e.ls=F[0],s&&(-1!=s.indexOf("-")?e.hs=s:e.og=s),e.cu=l,h&&(e.fn=h),r&&(e.pd=r),o&&(e.v=o),c&&(e.dt=c),f&&(e.os=f),w&&(e.rmk=w),J(a);try{let t=JSON.parse(await z(a));t.ba&&(e.ba=t.ba),t.usu&&(e.usu=t.usu),t.trial&&(e.trial=t.trial),t.its&&(e.its=t.its),1==e.trial&&t.msg?e.msg=t.msg:_?e.msg=_.message||_:t.msg&&(e.msg=t.msg),e.ar=t.in,e.bafc=!!_}catch(e){}J(e);try{await C(e)}catch(e){}await ie(),j||(j=!0),T=null})()),await T},ie=async()=>{let e=(new Date).kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ"),t=await N();if(J(t),t&&t(A=A.then((async()=>{try{let r=await I.keys();if(t||(se.isFulfilled?e&&(r=r.filter((t=>t{r=e.pd,o=e.v,i=o.split(".")[0],e.dt&&(c=e.dt),u=e.dm,s=e.l||"",f="string"!=typeof e.os?JSON.stringify(e.os):e.os,h=e.fn,"string"==typeof h&&(h=h.substring(0,50)),e.ls&&e.ls.length&&(F=e.ls,1==F.length&&F.push(F[0])),b=p===F&&(!s||"200001"===s||s.startsWith("200001-")),v=e.sp,w=e.rmk,e.lf&&(k=e.lf),e.lsu&&(l=O=e.lsu),e.fdaa&&(z=e.fdaa),e.feab&&(V=e.feab),C=e.updl,P=e.mnet,N=e.mxet,await re(),await ne(),await oe(),(!_||_.ltsErrorCode>=102&&_.ltsErrorCode<=120)&&ce(null,!0)},c:async()=>{let e=new Date,t=e.kUtilFormat("yyyy-MM-ddTHH:mm:ss.SSSZ"),r=await P(),n=await N();if(n&&noe()))}},s:async(e,t,r,n)=>{try{let e;e=t.startsWith("{")&&t.endsWith("}")?await V(t):t,e?await I.setItem(r,e):J("ept ecpt")}catch(e){}n&&await ce(r),ae&&clearTimeout(ae),ae=setTimeout((async()=>{await ce()}),36e4)},p:se,r:async()=>{se.isPending&&E&&E{await de,ee=e.trial,te=e.msg,Module[se].init(JSON.stringify(e))},fe=()=>{let e=Module[se].getMinExpireTime;return e?e():null},he=()=>{let e=Module[se].getMaxExpireTime;return e?e():null},me=new Map,ge=0,ye=async function(e){const r=e.data?e.data:e,n=r.id,o=r.instanceID,i=r.body;switch(!Q||"decodeBuffer"!=r.type&&"decodeFileInMemory"!=r.type||await re.c(),r.type){case"loadWasm":try{X=r.bd,Y=r.engineResourcePath,ie=r.bUseFullFeature,q=r.v;let e=r.dm,n=r.l;Q=r.brtk;let o,i=r.bptk;(async()=>{if(ue)throw"can't load wasm twice";ue=!0,pe("wasm loading...");let e=Date.now();await new Promise((async e=>{t.KModule=t.Module={locateFile:function(e){return"libDynamsoftBarcodeReader.wasm"==e?Y+"dbr-"+q+(ie?".full":"")+".wasm":Y+e},print:e=>{pe(e)},printErr:e=>{console.error(e),pe(e)},onRuntimeInitialized:e},importScripts(Y+"dbr-"+q+(ie?".full":"")+".wasm.js")})),pe("wasm initialized, cost "+(Date.now()-e)+" ms"),Module=KModule,de.resolve()})();let s=async()=>{try{re=ne({log:pe,bd:X}),t.scsd=re.s,r.pd="dbr",r.updl=le,r.mnet=fe,r.mxet=he,await re.i(r)}catch(e){if(!i)throw e;Q=!1,await a(),o=e.ltsErrorCode,te=e.message||e}},a=async()=>{let t={pk:n,dm:e};X&&(t.bd=!0),await le(t)};Q?await s():await a(),oe.postMessage({type:"load",success:!0,version:Module[se].getVersion(),trial:ee,ltsErrorCode:o,message:te})}catch(e){let t=e&&e.message;oe.postMessage({type:"load",success:!1,ltsErrorCode:e&&e.ltsErrorCode,message:t,trial:ee,stack:X&&e?e.stack:null})}break;case"createInstance":{const e=ge++;try{let t=new Module[se](r.bScanner,e);me.set(e,t);let n=JSON.parse(t.getRuntimeSettings());r.bScanner?(n.localizationModes=[2,0,0,0,0,0,0,0],n.deblurLevel=0):(n.expectedBarcodesCount=512,n.scaleDownThreshold=1e5,n.timeout=1e5),ie||(n.barcodeFormatIds=238028799),t.updateRuntimeSettings(JSON.stringify(n))}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,instanceID:e}});break}case"destroyContext":try{if(!me.get(o))break;me.get(o).delete(),me.delete(o)}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"decodeBuffer":{let e,t,r,s,a=Date.now();try{e=X?Date.now():0,c=i.buffer,(d=i.stride*i.height)>ae&&(ce&&Module._free(ce),ce=Module._malloc(d),ae=d),Module.HEAPU8.set(c.subarray(0,d),ce),t=X?Date.now():0,s=JSON.parse(me.get(o).decodeBufferPtr(ce,i.width,i.height,i.stride,i.format,!(!i.config||!i.config.bScanner))),r=Date.now()}catch(e){ve(e,n);break}re&&re.p.isPending&&await Promise.race([re.p,new Promise((e=>setTimeout(e,500)))]),oe.postMessage({type:"task",id:n,body:{success:!0,decodeReturn:s,buffer:i.buffer,duration:Date.now()-a}},[i.buffer.buffer]),be(["timeWorkerGetMsg: "+a,"timeBeforeSendBufferToWasm: "+e+" "+(e-a),"timeBeforeDecode: "+t+" "+(t-e),"timeFinishDecode: "+r+" "+(r-t)].join("\n"));break}case"decodeFileInMemory":{let e,t,r;try{t=X?Date.now():0,e=JSON.parse(me.get(o).decodeFileInMemory(i.bytes)),r=X?Date.now():0}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,decodeReturn:e,duration:r-t}});break}case"clearMapDecodeRecord":try{me.get(o).clearMapDecodeRecord()}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"getRuntimeSettings":{let e;try{e=me.get(o).getRuntimeSettings()}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"updateRuntimeSettings":{let e;try{e=JSON.parse(me.get(o).updateRuntimeSettings(i.settings))}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,updateReturn:e}});break}case"resetRuntimeSettings":try{let e=me.get(o);e.resetRuntimeSettings();let t=JSON.parse(e.getRuntimeSettings());e.bScanner?(t.localizationModes=[2,0,0,0,0,0,0,0],t.deblurLevel=0,t.barcodeZoneMinDistanceToImageBorders=9):(t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.timeout=1e5),ie||(t.barcodeFormatIds=238028799),e.updateRuntimeSettings(JSON.stringify(t))}catch(t){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"outputRuntimeSettingsToString":{let e;try{e=me.get(o).outputSettingsToString()}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"initRuntimeSettingsWithString":{let e;try{e=JSON.parse(me.get(o).initRuntimeSettingsWithString(i.settings))}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,initReturn:e}});break}case"getIntermediateResults":{let e=[];try{var s=me.get(o).getIntermediateResults(),a=JSON.parse(s,((t,r)=>{if("bytes"===t&&"ptr"in r&&"length"in r){var n=r,o=n.ptr,i=n.length;let t=Module[se].getBytes(o,i);return t=t.slice(0),e.push(t.buffer),t}return r}))}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:a}},e),me.get(o).freeIntermediateResults();break}case"setModeArgument":{let e;try{e=JSON.parse(me.get(o).setModeArgument(i.modeName,i.index,i.argumentName,i.argumentValue))}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,setReturn:e}});break}case"getModeArgument":{let e;try{e=JSON.parse(me.get(o).getModeArgument(i.modeName,i.index,i.argumentName))}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,getReturn:e}});break}case"updateScanSettings":try{let e=me.get(o),t=i.settings;e.duplicateForgetTime=t.duplicateForgetTime,e.oneDRememberFrameCount=t.oneDRememberFrameCount,e.oneDTrustFrameCount=t.oneDTrustFrameCount}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0}});break;case"getScanSettings":{let e={};try{let t=me.get(o);e.duplicateForgetTime=t.duplicateForgetTime,e.oneDRememberFrameCount=t.oneDRememberFrameCount,e.oneDTrustFrameCount=t.oneDTrustFrameCount}catch(e){ve(e,n);break}oe.postMessage({type:"task",id:n,body:{success:!0,results:e}});break}case"keepAlive":re&&await re.r();break;default:console.warn("Unmatched task: ",e)}var c,d};oe.onmessage=ye;let pe=e=>{oe.postMessage({type:"log",message:e})},be=e=>{X&&pe(e)},ve=(e,t)=>{oe.postMessage({type:"task",id:t,body:{success:!1,message:e.message,stack:e.stack}}),setTimeout((()=>{throw e}),0)}}(); diff --git a/dist/dbr-9.2.10.full.wasm b/dist/dbr-9.2.10.full.wasm new file mode 100644 index 0000000000000000000000000000000000000000..29e5336510833c972bc77861e30674d0ce537711 GIT binary patch literal 4116779 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%0A`4PvL5?h64UQ!Z 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

    I7 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

    `R*PhX!`K#=+f7wxtrTeKx?Z^NRa%9hrV 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%0DVutd7XskD{m6_KW2{|V{h3}E7*m<<|4Pg03w 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

    5`k$~xhX7O9o7_U`#GLJnHV0PP3q{`>QN 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≤J4)C~cRkGv%LWnweJpdC3T=&2@fqM3X} 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

    Ost$cMKF3nCdzi}w9j1X#J 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 z z63Jcxbo|L?$z#LBlV4~io_Mk@dDj=4iDa*;UHMWoarKLJ;^B!zvR5Uao=7BnmALv; zv)Yrx#78C)$zGLw{L9Uf$A*dbf2Emt;>&f(lM{(Yzfvcz{#~;q*{e2Jo^B?Ry-GYh zkx2F`@yV|?OOm}x{N~r1i6_5WCm#NKGjZkXb>eL&n~7wvs=aR_@!-ii@#%@g!^6Y} zztODrScymIBDJhCGA| zMH{^WA#(Tj!3+sU_nl!A z)yztsBv;2TZ_kc~d_R8<(R3SMsWp7LOV-HGlHPR`L1yHN zqO?sloUSmBgy4s(6V#nu3rAS2zVavUDmJWnFNz@9$rj*we(h?Md9Fq|Z9HJ}w2^?# zBg7bO$mcmGXTu#T@)~tw!^j3+#CEL1?c$rWyS6!Mc7htz*BJQaTy(S+AuQWI>j`Wu3K#6i(x0oy`rF&|M7%v`LU8RcN4^0D`$gDh!;ii) zP$Ms`(HG9H`}Qmt)55%BKw^1#71G3oIN_trqv6LlovO0~Thq5n*cxG#*ws86>T1S5 z+ZhTdz6!5Ims7M{m2PdvNA9#k>=->Ru>(Rd{d{e&S(||1ZknpLd1@0SF8Zo8s8u9_ z!RW{n=%l@bNmXG##hJ(?=-r0#O4Esj*Yg;seE|AF^slj%uqu zZQ*Qp4s=@O=(MQ^xQCOI@7VUUX&kmqW3WN4svxItrxD*yNh+Ywb4;xZlB-TRMHfpZ za5Y6YJoglpGgDLGI-J3U-&a+~R^6mw;XK95h#(?wq z{fTtHN`?&3C{QXC7yPTnYvqyQvgK<5pO_s%ISPJE3;Z_%K03PT&5$j(J7|jeW}3V` z1mB?$ceN_fA%PB1^jB)PVQeH#%MsWdAj3GdS5u+1 zvu7mL(g@2!>F_N%i#*sVUOdQ!YDbYf`jmT4B5)=Y(pk-(g`j_{juf?UuHtTaT1s~4 zT(FM38V#eLkK9uBbgYxv&}~E*Ej$P`z^%@@Ljq?yA)We#?C#kn`Q28`mtQ^T7eEMh zf^tPJ(Ax#clR7aQ9)2RuVQ{vL9NP`GcBg}sg`LZGig?$Kn&SN_KQUiP=);zlWpCcj z>rur+=MkHUKDEGOSx%}vL MomGjhc@rGOLl6F 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�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

    Q}xlx3m)dGE2O?aHZGxzkPjkxC6XaQ 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�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

    G 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�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%0AM8tvt%nwi;zQV1V8Nc*$NPq+9Y(as$oQ$33^W8 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 cDokw?^^i#+d03PlMRdi6 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

    T(Z&t|q2Au9p8UWuE@9!W_MY}}=JshG zhGvPb!Pc(+F8;PUfnn~hyu=WvAWvrpuD*|PguQ2^hmM`QzDan3k8NC#nMqW9s*$U4 zq^Xs$Rl2(&3>&W#Vq!efF2$DT@18g&!fQnI$golIBZHDXbWFpoy}Z2>6VvSUT_Td~ z0(HDS5<+a8LXA9~V`3B29Kt<9?QBEs?ZSNA2VG8xI806bB1Tma1q^{!MOumLnBPNM|0TN zwwT{DYm#V2gDo@0*o-kUV+_rj#NqG)hHJ(cm@(FRG#oP%m($E{${3q6My8B)oROg^ z!!sp*!6b`drkDIe7d!vU5qbkj4gb!~DE;cj?=ZNtw&$yZ0m@zPB(zxl|G+sI{ z%`n|C%_!Z7Ni%ASVZ<04F-As=p%KGtzRNXY%nS^Sgb5ol>4r?2Aw#Pa1PfV&->*<7 z>6?mSlQhF7i<;vmKKlsQ5n^0s$e0*1#)gcMA!BIB@YtACINWA#I1PCQ_{YURBoP?K zF=WztOd3zLbzjgnTX}t3`LVSWw}f-(0uI3~;r9{2Em}|!6N-qU+QwrH&3TLoPf$QS z@dDy8MhN9GJRW0j#WUoR$AHIh^>|p)B>FHc>Nv3QmUjKcad^T!@R)Qi%777^yyQNT zDmi^ciQ@j&qTD8}xQq!`pb=MGBQ9gag`F54x5?sMZqsZi-r;=V73B<011>J{O3mIw z4%k?_)ZBEr|CAZ7Ff&|6n?CWyhHygJ?Seyx_7f~p?5CwAxT7arB-Yxmmk^BgB#FVl zyRR36)dgBwLg@~k&Q8|;I7uYYR#4@T5G^#t7oFgse*G=DgA5pR1B{mh#xW2#j)BnB z^tD6q3EkG(8s8Xnxkd&kK(3jAp#ha(OM4kK+Y6!GR-xS1Hw^?-02lqo#Te=t zFg$<@=m#eS>N8Em1)_Cq#pybR)C33MzcC^k3|o4k@Z(QL)1 z&7An;B^H7Gz>T= zqyHz__^j#=G%cLrpgd_MYN9}?aO|F@VeEoUpr!9ve?g`b#ij3vP?4k}*=V#n zku-sVP>7nMP<7TqG5xT=2!{cQG!>kUC7w_sKA4lJe#G{3FcuU2983jHJXpljvY=D3 zREbr&Sro+;W*z#8K0hXMk`qx`umT$&F$1w;2OdFIv64tUgOos1CPY#b^#q4vgkWJ8 z_N+Da%rv=XWeCBZTXgA&wLYz!5~)YJ}xq zf-T-5kj7!xCa{ZU=p?y+iYZzOK%Z&Z6;A)6B-X*PO(Y;#V2h+!*qSy&vqlu`ix!nU zE0SHR2n#|F$~bfp?wsYY-@^51xh|VBKIh}GG;9*XzE6D6O<+G13qI|_D)@Msh$Mfx zm0AzWP-3XvqN>G!gZ5)nu?U}h9Kq)57S%_101vI8Xx0{8KvPv{&Fg|??N|lI=0gvk zg4xCqgmwC29R|xB!0sa#PYlHuM9a-n@%gtoIZ-_9dKGj!{=y2Uhi3o|Sis>xpH(jW#BM0`|u^cU2-(TNWj z=n)qk`@-_jr{}~l|46Ls6>FA(qBXv>9ulPjDU^W7C+yZ}&xCFmEsMjJh*s9(*rEqS zaSE1HS_X;slB0QFJgG$HvKt;s|$X3ZjS<|5X?UxWDAVVMSQLMzx1} z>)x~@p?3?x&E2-3aYfM44}v)wJ%-Oo@uw5ShI_cWpuZGsc;H0SnIdTV!RRs3=Fu0h z&l|EG+`_FAU`!51GiQ&G@aJHkZVD|OXG=h2ZLwhXV9eizwqj~lnfeyCS_-Wv-r%qv zQqV6437V;}J7|h2te&jwR+Y0w%`i03#UYO^RU3%G0on^K@~2jbjjvJ3c%o4QNyQ=( zPH$m$J*mFI-h#1$pkm?No+uc`6LCdlPDRt|X+)w#!C2A}= z$}Abpz2zfckYZDurur#9ED*#&JwPo%-`gxmv@Rbd{B!)K6PkYgX~a;s23^Yt!`Z z`5!r)g&VbKC`wlPH>KE@@IZPz|5pY)lkwF4Usx#P)}n2R{}ZQ;U}wgE)(wNZXn%IF z@gH-8)06&}=vaEs9)t5=6>47b^`AN1od0W7_N&%^jVzd_`dw@+v=@%l*m7-MY3RKj zT?Y;@5^Owf)n?gU19(XQFOAk{{WFH75aJ(2F6>;U>=!4i7AVdIlH*JxnnWZsL@{DV|;Y=IDPbW`uYb1 z1`S}az7=!tO>6O~gAg6@qs;Y|Wd`n9npw{K8?ArY-Xw_?wpKs{rZ?6!*Y@0(4+W4vhN%1C+*8o)IW zCGsD(siX#2qy2^c%qrADB&szPy)sY-*1QrPN6EP*84xS-f$R$%1Ap&miX)2BnhH<7 z@}d_GTbxE`l}_6wv1x(MQlcgBf_2H5`Jlu^+zck?g7vU}OuN5clJI~5?f$g=nhxU% z#@)zK*ajzf0n_f6j!W0sSvM%i)4^d-bo8LaL_H4=51)ShnSKN5H9=4C?tqh?w3+@K zZR|Ts4ASn$u&eFq&6Cd13y;CsE!e%_8lv5g-roB4A3D^)qE(bZ{rWLl|4V&k`Y@Wz zxZX_vfxVgL;WRsg)En>WQ5e#q6BE6@^%C6*Vdt&ztI$m&aF&Jf2oB~jy?Xc6>Zjd* zfDTO-4jMdU=r9Xk&hNjNpeV;9nA2i{*MQSEgfkRBVLgb$=y4dFEr1Q~q43e5y?Jn_ z%VDTopgxBgfY=Bxwu~Z{)3?DHc5Hv{8;z}Z zX}-xZux6y_=)S%|t;1V~(#(^SV2c9B6T>fBI^Tw&rwse~je`-6;MS-(I{QyJr%#(! zI2>LZ<`;Llzr1VEhISod6AmV-lA`d|!|pahM=bO=mk$DICWT%%Fe}AAvDnE`EO^&z z!?5!QSjCUBgHNdq(|eqJ+cruHj65U9$TBia4{1h|kxA{WEB{YonCmmq$97R6wg$}Gei@#}~b zPi2ZgCdCU6XHvq!lUFFk92+MEPdH0GCrB|5agPv=3sD#beEXX3QCz`&1Q9QVi+IE- z@sJGmVg)tFC%&d|F*zc6L`gTu=D*ICRIHE`51~}ZPY}ufRk$!|7b7}el8f~ScumEw zB-)1)n_$bZR@a#-P;D;g?k)_o2Pg#g0{eg>Kp=p}#o=#sO#4rA)b>d+QQ)@$1aVEg zXx2@XMsCx6F3%$=9h0n0!3^>4M))>>E~5L9<^iCX(r&IgT%L`yYXEhww08;m(`A&+ zFb5Iu5RhfbQIVIHln~=FvvGE2Po|;hl$HkKn>k7`{A)8L6(tXMfqltQ0>`yka2%mK z>1;TT!toFe{tPn-7&$=zL}AXNNpbE7&Q+ZGv= z@j2kzi*v!VUB^jus)>>f3>@0-%X=mHd1pB>gD0qjJ3Zw4T~CM)-EjG#)DZh?(j&f2 zQ@Rpa)MoRSZAHdWxrJ6Y&KRU6-qa5j~RM-`woK|twBt!dzO3E z+0OozM~fQw_0l}Kcl63-hbr1_K2p54SW;Vlri^c4P21Cbo+|E{F)3ERy;GR?_U``2 zhw6sxU&z0mA{&28qJ(oLcYwqkVbaig9)3v|7{R^EhxfcyeVoEmNH#mHa zzxnR)s%6zfqfcJm^mpTps}WDbt-sd97}?DX-C0@ecQa8}+U8MrDMMeUHh-O)q;zLU zyo}ple93+)DvG7kIc?ANEeiA6J1v%@a4qEEx`+Oklt0%_$URrnzjtos?tR;;&U6{N zcgz%}eR_k(9XYTw>d-MxcJa&odylSadw;*wsw;bv%k#N^@(g`Op5xo@Aq`B&hp8)sd8cXozU332S0yqD4lOzdZ5eo`MdqtEh2JESD?bzLAL94ai2EJIcF(SFml4!|%S%ozgCd$vJ zg~}y#^kQVD4nMlAQ%3Rq0-Ze*&D8g|T|NKGVx`jSj}A24p498^EyZhBu1>eQf9=hu zy?4T5vTydh*tvAdSgnH}>QZ;drrIA+d+Z}WGcKatkMo0NL&hmewEwX-ctLnUz^AJ} zBK>VEqB^JDZJNs2S+lM>eN{tydJmPY}ZJ!%8A&Pe` zUk|P}^(ZLGKehI7?c|C=`=>vO3^d*zIWoKK(0PL;dp)*n+}B6Or1H=b*{X~Ey=py= zhSq56WrXZ49`1iqQax<^Qk~cVrlpGe*3WNyLjA6c&%6dnU26Y)u6oz00Vcc?9=bZx zr=o&v8&m(7zSU>+ndN*}`PnsR9S@gXo?YMYrM#x`L0i|N9nP5rMe}vD*H&oc&T#Kg zHe5xs#^Y*SW7=YVga4?i0=-U;i%hGEay6FcWXp`nRiCPs&#b=nMR)hAa+Cb=<5M4N zL`D6$Yr(&^R@vv`hCVsV9;mLH%dsom>Ytilx}~oE&6CP^^?kByPXrg9y7^bZ`0>xz z+1Y4ch>Q*Y7MD^G$u)2A8NeB+Ag35@rqSV@iQU~ox$&ptJ>y;)1V=W0d^h0m{xa@{ z91`v1D?*% zbuBxs;dx79w(3&L!^-or>ovEO)tDVsI+bVU)Ofhpg00KjTv|S_qXKhboCCMYc22;T znDZWWsh;BxA5x9V+jzrb-pm!s%NM!jR@Ju8zi{Ttm%0~A%D=oHR~3-Z{c(C^ZIP$t zx*XRr-W`-XchyvFcQekc&uYHr(5;c*f*<=lp43;N+$+ee(q&`8B8mI!W~=qOu+`A- zTgiZ3b$xces~EL(cUWrh{SWCD`Uf2Pm?WtybT=N* zLHccp$B4c297e{~2B&iyGX1{4d;H{R*|+bL7FAv!npb||i^=Tl!*YvOrFoX@F%RCl zZA5PN;5PZWz0Z9qQkYp@pyE2d!B;t|(e9!}P4rylvLx#cKJO$o`Ol8WMIF!Lr&iln znXHg~tULcy5wkfbN4=!mY<~RM!#-iT^{Li1HBml2Ty<4_GfmpA(N*tvM}ryGfyq7S z!OhNF7*H_hvPaS4&Ziphcr`YhT)MTa;rjBL4^K__f z#9fV5AOA^jfL&dkNo`1;+^NZdp7ox+gWowndRHj9sVrYTbWx6hR^Gb)#RaDxeqLAm zZP0~xHzt0ouPBMk&-&(5xN?}ny28n3Ioo&l(HQtfRnC}aH=sviDpzh_U7W-F%1C#U zY`cuq!tsGFRbR^6J+8ZQq3FWrc{x@0hId%LOHp&){DJ2(W*6pN) zDtDT)vbI&OYp7JdXXddl>7%BU2RQXSWj19(qh{`(Tb1|TUatC=I^+4shwJ)vWk5hx zwMY7;F0OTsqcgv_Ez_-w`JlPlTGAHaT3$~A0`<~GM19ewegkG7xmQyDcKy7{=K;0fj%hYL zt~pXy(&=mERwaw<*;<)}i!2WIsf_!iS{^>w?y*%y>bJ2)k-@hceKJp(DtNp~F?0C1 zr$C|j^|}u04KG;CPWaYm3AKOIh%$+oYdKP5O6??XZ&Q$aUREw!IBA~rw9c+F#qJ%I z7Yx4K?#8qgN_7pR+6H~@rr@!pTE30$+BQS&$0^2b)Y7m&_pp19)D1oRclYbDLs4IS zwg1a*Wp}r$y)O#ydiJexhab5gJ8se1(|(atqDm*9A*z}N-#cZ@FYfI8Fr&*oJ7=@1 zfeXy%FFrT;;3vgFLtfcfDCSHbHgeFhA;E5vL%q99Fp2$Rjj73ro5m9PYDPIny|{a? zFEe-+d6joZqP^k5N0EKDF39iuo!ijw+*n;LC+7goiT(0=_g?v!qx!B-FYSG41A5jT z(y{aV+CRR{FzrT-c-<2zdk3yM`(AJ722=fG^H#-ueBvEnFs4W1O2gX;8hw|f>bSb6 zB)sX8WV`x$a@y@#nXdasOzteN^hd9Nib+YiQerj2RwGP>OOalwOiO5&rnIjQNv1-y%cU77(MscCy&E_4H|jB(dT_>0e;G1n&x}ppMvI=0m-@T^I3L^C3DNpHeY4b!>kh`P3|3<%;5AW;OU!D2#>1>nj&yS1? zfA+e#le?5H0DRl0pq}>g3wb$pzy+IXq?FP0lWRt2H#|b$c(n zH%s{njT?2!-+x&)@8iWEt{?oyr`33w9;#NJ_4TItgJHKy-pAL@S-1D@m0s`fJQ`to zySi;;RYOSrjs4XP*QONeUYFh!P-%E6?{Y-k=kj%@7NDfgoqf|@@m!Le%?0b|=@+|QJyxN6Q1X)H z@?DEkzeX?Av(j1IRr~3ZHN&=R&%C0O3y0NJUw$} z(5mdC%HC5S@9vRx`R45@o)?zn1a5JkHb||@45ftY)AK6t=dU=#*>*`f$o3>9% zdtNZ2L;qbJcEs-NdwS;%wJC45>OVK!k}@iJ6W`*%=9B$D<-M~WwEnMelQ#ajqI5%L z;>n^XU1j%`ZnfM$>*CY{ZEsyH9K5I9-hg(FdqxG%*&Wuq>aeea>LJ+=9>v@>iw^Fa zU0afUPvgkV2|h<(8s(N!`wtE+DV}py;jdS_iaL0$2w1>-U2A&VH?r?Rv#LKEwD+Bw z?JECA(7hwE5;G*KijUqHey2L(tzqijd!tnXz1Mklb^BtlxxUjnl`rw1c37P~Hu3Jx zt!F~5(AS8+LF`?>=XrAwO&vFK_JG z`D#U>gWFUxGYZ4a-1OV}zF2Yp^_XchRy-PddB*hMefI|4@o`;HVWDl9I$h=Avj?f( zBbBOOT815U|Fr&-&g+xwRyYhW=m1OW zcS>#fy1dB)`gOJcc4!iZFS&R@qsqs6hiyZ>JFWJ%*rvIEVR!D;kLzbeRHSrjx9$9n zI=RWEIesT(uf*j|IM7Ao@tETL#vylAou)l0yL>MzGhA7}d}5?S>WK~Ql*-S9?Mdu^ zM%v#guej!YZmiA1A6LI-x`n(_H@!L9x!*x$ZA+Q`ryF)}+BmbVMz`I!rcAC1HD8o= zMW?Z6%o3@OT7yFtuF9Tip}***_mcjeem48Ka-Z7X-R9imP{o@qFYYe>KC4*IF0{*P zPszA`FAh7rj<3~sI%kme`PQf>wt;K%EFwRj$-dep%;b1NyV>dGrsE$LxYdob{Nd@+ zH@E&n;>nC4G86?Zr)o`Q$0@?9}=5s?B3-tzWqXQ!3wWZ&x;l z@FO%PEdQ8pKEQRw@^$0izR`Rn(>2oBFSF|X{L2APp6{>q9XVg2%=BqdMvWa4R?@4a z@)`H;%mt$Z4g5df=q5_d*`mVRSZym-Bm8!X?>~t z>LIsG`sEm}T)f=vyPn?4gPvMnYwOo`h#x;UwR4@(B|Ve;?T)kC+dj6C;!MdtoU-WN zgN`4@jr}&}sblW2QEz(5PK~nhA9n4pOLID`p{Z6m6}%R3e-r*0p&zU-j+=}d{N@A+#UtyJx!Xp(0Vqz($`a@6_!0N-ZRlrX=4w)J?aj_u2}1iiTV4)hg(m#EDCk+nZNr& z#-+ANOZ^XqypffurS_jHXR!R0vj4!93hsyGqEB{>i)dW%G;p)=+Ms0{m2b`DrQa^z zbnp7p9xJZY%v9L#q?5U4(vc^{x^fGTc3;%}fJ#urZqD0x2jd-bO8K?jZeIH%`p(1W zjn|6Yv#(A&(=jS{bWr5BW8VTkXUq;h_o9=;IM+bgsG2YBh6c`)S9(7<80>JbWd@zCa?d(i>EF56zQ&@_drxXs99p)r_{ipV+LFaopP?)wIy{YRs_v)l~e_wM7 zb}sby9#rIhX=4eKbnURg{o!{v^M_V1tJ-w=Wc1Y=jelE*KaDVosrkAybf(=+zv4<8 zY28FasqT;dYUAX4M`_YIH<|b${UrH+l`5*JoNLRO?iE(lmlHc}@4=933YYvJuA5N% zS-F4Bx!m2AxxLR+ZQD0y@6axK`;?{}I5KYVu|rWiUlwO`Rvq2DUuysTwn=-gta^6c z-u%xisk@|aX{jdO?wtJ~P_e_(pussx(GkNkB7C+zRIX55qVVI-HcUakKjhZ#dEIV_ z%?$aCS9(ai4GWho`~ES&YkXF4XnEHtllYiO*(cwxsi(}ks&h}}W`;XPP*QGJM!}3&^KF3yh1ICWbZf>nvAGc(z&^- zjk=SG)bI~{=?uTSehnwKh29;-jhWwI7halP?!R|#Nl13LzOh&GMuy!txzILs*A@wFTW*2bJx95%^Xs zIb!1)$>=3*)+os4KUX%fNRSJiCc}7jTy}K$)ceI5ohI(lDQLT2-E8rd`KupYFIAd! zyWxQ1t-HOZU%hhe&9(bhVR!a^>UlFeW=d)2iysbZjg8%%TBmlvK6R$N&*LBMBH}`1 z2cK^*p*U_q@Y)}r0t&+YBY#}&993bP*XDj&mC}`0F4Eba=2CmhwuWl?SNe7S=ooJA zJS-;lR>9?n;WamWZd=|}3^A=9{5rp+z@zr?+Eez06_X8$emp&L;LzN~n7pr8Kc-DIL*Q^OWx;G?4@1+0m;_+eXk^^FOmhMw5H9gUG{(2voyXv}< z4fCk|cU9-|c_sla{v)-~cC^pd>8||cXU^8lmcLwf*zrq4{p<&gHRU^s zT-z2EWIC_S)}22iSEFKhSqFEI8cmh7#<;8g4gAG=1y!R=iyn8<$Stap$ zd>Q8%-xwKeaCpGGj~lpU`)6q^N?s_JXVhg~$=}L3^A7dRuT39P*kG3UF8xPDy+bMg zl=>guwF8E{PIr}g8jxvI=Bhj6mZ!$)rK+`Ehg}yG8 zWxEteO1}B+>{GXEpGD=Xbse&Grz;djopb23z0yPV+25IV{qF~- zhUr_Re=zCeaG<+_dXjX90mdUdO5Toin721QxHir&vw{2M@w@Nezm*-mUb$$}h4Q?i z*|SZ)tXd>@cu$FE+P1C1=7Y0yNA%9kZ=+E3<(x`E`Apx2@ve4_QOeOZ78jGsl;^(l z>0teguPJ#vD(-l7DnDz5NtOM4-N&+Nz>_{Mp^Yd=8JbPOZ=NiK?kl)phOB z)+E!npStdvVT{I|gSkwHylk$=oPvObi;Fxi-)TJ6`D8<*S3}v>r5|dRUoVg=d3r!& z-nKQ|+Q?~`05~6+{_<*^!;Vkm)nn`I2Iz&#FWY30 zvnaIxx;(9irwWR{)vo(|^7EDebZxr z9Z!y%n&=Q$x6eJY@_mL~wn^al!qoCFRW4WR9=H3934nW5IrDZc?=XD-JWa(v^Wx6t z9OloG(j0Hs%`8fet7>slTUmKpsB5lOrf0s?sPr$#oC3mP5F_LzrW8@UJ-Igsc zdoDe1QlX4%=V{6v-HY2@9=t$l#k3o3M>W(bbo(46U%kYm&05_yisS5uYG`eY>;CYZ zea{W4J$m?c@2{?}xTD)k|J7>S@0N89FM8j>`0d$_A9H`S-=nofCDCb->JXn!oxU4r zb}pWu(Iw-dvzfEqJ@W+vs|KH2Jb#elr-K$YuZ9epo})PA*r1U^CEbEeCUo&OUGqn* z@y!z^Mr!#IT(6@!2FtGR^aQUUF`Iy*a zOhLkJ!6xE=~+pe(yV$c$&k)F zKk@YWZ&4+ByQ4F0X2hC(sg3!v@M&bx^r(o`7h}V?BPGM%nHdM{nk*j}t!m+~vpvM` z>2deqEmhZof{r{0=`D3A^j`QphpKXpqw4xDBRqP#3}2L-?pho8)kQ<0+{x#_V&~jD zo9#}n%C(n$z020p<%7-CKF9eNc{Y~qyc4Y)9}lpeGq=0vn=rRghLWLP$tA-^AGo35 z@#)yyk%Rs^>^7;>efQGL>pu6*>&J3D?v4q0Io*5Hj6LI@FESd}|8J=Yv9>$VbJYyoVV|G7Vb8&0am^w0p5(?dX?&jsEre z_a8oeIrHlC?IyFIg^xS(tz+@)ua~c!`Mx4*?T=Bi`Cq!J4E(z~L;dsGlUAR`6(ql7 zo;tiO%bxr?XQoVV=D2iG4LYtqL1RUb0-y7_gM@~vSH%xmM{ zm)zaEZqA+ey{_Cg9r36tvTgN^{E&ug4b}Uv>lRL_4A>-nIq#C;)yHuWSNe1te`>;a zm6L0h_B(xZK;{`WOUE*=(HBlE8}j$@t5Y`|YhS;t+8>2r$h-(0Yf zOS(8c+PdP{)ozz059%)3wcK)H^w-qII#zm1o@#epzGc{&6+xccm-T-3cImyWQ|n63 zd|I2ivto@|$K`*1Nnf8^6x(NIs!Ye#+{43Hy}SI!yjjKub4U2f%~z_Mu%Kd2`0T7d zU(B)kcx#rlK> z0{Q_Sc5e6@M0;Osw1|+x5wQ%dMpcre2&?c=1--z3ui4-s9LVVE3HhQHQH~ zhaFON@GbWEAbW7p8g5DL?0rWx?qwhKnQ*f-*XSj+|KgI+;J*~k&goFJ>(zpQ6<(&b zuX%kVeQ*C+Wp?n?KJA7-x2|66>NgvF z`J%F}lhuw-@pmU4I~#gt>(1l^dFzXpVzrj-oE)dyUQN|v(}BNds8z1*R#D$?L*fFf z-KRM_oGOsb(JpjG!N*kTdsDh-+;+^hrZc&mE?0KsWdKFyv?Eh-| zd?M8$vRtX%hQvK#XZ)ql^sgz-bFzueegF09kA<&7+%iYsG*wqV*w1;tjHULb-3_NT z+RofK<<{S`yQykdZ zUBbihrsd=6+zMPge^`E~&+S_Ep-39XX?YzzJt8E zgSIYE$nI$v^H^#6arvS_TcVFx)@_pcI{kPT$Nu`e-n$Iv^-g&=du{vWxjLn3oE0_Q z(;Cl>IOb5GcjcSJu?T+1=8wxKXt)kAPanT-`HDxHZ{9jbc9nTwmFf2+;PQOm+WpVV z6y}f2D0*rd#@N+VVgg|1UG6i3z|jkO-}vmmDq^j)93}vcN*u4=xi7{GC z)Rx8%eZ+(Q>_xv)FGXHwfs86gM#m)6S2zL8?2v0zCS3zy^>1*Q$wb15r*FVR*)MM6!2BViz6 zDd8ucz9>ymT9is>{B^;f8veTCuN(f<@uz{m?)bCBp9-rh!!F%YfF0Vv8j7$L0{u>3>eEclh+4g&hXzYUb)=KwbF*MpzrjRQ2`&t*EvdB8mh7y^Ga@`Dv2@=?G* z_=`c?0&@W;_&xqGza!iczySF7fs#FE1H<8O1iuX2qk+zhC9={{&JgYtzy#qJ zkbXP3LjW!KcYu<;rvrBIzW~1i+*l1G-vjG-@=u4~ z9R4f9^2dTY`Tp=1f|9 ze*iz_#|!8pR{p8*n3>e?+1SYD5W<8u!sK@_{pBW0NSm>T4DK5hTj7IT4DLe z!mkg1DJa#a1%NC3--YG>yY_z^@~Qm&01o1>2W5aPz!LsCgj4x@18VRu5|)1&{ATc9 z7M6b){MzvE0j2Vq2{^$22K-e1zia>JgykQEIDHU5AC%(f05{9XG$B`p5{#OaOrn?WUksel#ykHAmm;RAGo zf0?lSGvFTt|8-&cN5DS-{vuGa=WJj&{O`d}<^Q|(e^FTeA&8@e_&Y(#-qQg)_+Nsb z%6|gT1O7jS<(~=vF!=8X%RdHwJ@}7+Dg*NY7x=&ZOZz_o`J}Hu&ju|A2oe{I`VV9}T}Q{D(o6fO&v3{C|U=%Kvxm|BSHw0})3P@wb9f z{A|D){wLt4@*fMR!@ojU{uALJ41bld{3GGlf&T!gA}|LS0slwvQ+|He{wsv#ABs5r z5Pugar8fhxhra>*WKU81UneYoQTx9uEdN-<(MSBFpzVMKfGhkz7!?@_ri+Y(L`RwS zjJk}3N_!a@rmKvEw5klB=`JH-sUjoAsL4o3c9QAEXvj!#I>;z6-DD)>JIhRAETOuJ zj3oG{fWIs8tF@PrBYs&`8GqvUQ<0G-eyL6}T;ezAAfrV5Z9B^xXZg{aFvrj>Jnq6U zPXI2@+6U*pd*P>Gu@OqJ0Ce{rEZ%(}saPm|9|M!u)jxjd#4t<)s8cM%yaK%k|4Yz5 zcyPV|eU1kB9Mla1iD#f^(i!F{=o8R-(5JZn1hgj}G><`tfj$B)1$_wG1>p}sxuEwz zZP20J1$_YdwV;uRcL!7#@@|7}MEEVxad>dt1WmyMv<7qo;#Gq_0<8j-0RIip;z%sG z1>K8ymqCZ%ekJI2q*np@268Te&PVt~&|}EY1yC=D7X^M|s`>-GuVI4f+c77U)#yTLWr}{8WQhAibNQ<0Ga(EBj>y?P9h8D1PsL_53_*)`}v`vhyyiLVmw`Yxz_z%$@E;Np>F=n{0>7^08<&*eD?EC`(apsJ=T$)+`o+~|h3Kw9b96@!p06#>w1ot$=cYXa zzBu&>`++D1MY08_IgVQqY(-%CY>_`)ln)i?sJ&fEq*IF|eyzxVOqCMAm9?K?-XYJ8 zz?XtZKDM?9(!B;=QM#4~ z1nGW(jK6=DlkiV+G{7s8lMDA(@P7lo17iAcVH!H6LGY`D*iYmbNTtZbrhDw1!l^0P z)k@m26@cs#1X&`vFW~+Gd3c{?Bmi-_Xdh9rv624ti{SqzvqVg$S+O9`l8`6WQYH`O z&+ZpRzSDgJl9POezl$m~pP<~pFVb%*+|rOC1IPm6`k9Gj(djzA_~FzNUY=rdAHv-Z@>GEKt>nU+M|$AY@PLrga3 zkRZ<;Ah%;H*|4WbHk)J8OCIq>`JDuJC-A5Oom=u!S{2Z3_wES6OjH7u(}D>A}h_1|RjCbg7jHWcLQYCeQ~E zDU1HYKMLE_=m(y~+xJ)Si*)k?Kk3jHd|H5*4m^53vk%0W*ci&T*i%7}NAQaD$b*~u z_kNI}-BJ!c=bQQ*aXoUtL-xWrqV<7cto$7ar@d@k6YEw-j|psiK^RVU`0>Ny`wuw- zhWSJznAZ}&8n18=VhLmczZ}qTaNiQh0{(v^@R$BAsn}JdhG4+NVTV*Sd}@o$VhEoj zzL(F$(Z$i%(N(Zp^z{+a0ex>N!}Nze2LL+2KtLDJ1L&f08eKG2ql?C6bWtMgWhta= ze#k8f5pjqls4)D+-y{_!I1GO~=;SPlOoM)U0ieM?4fJVnO#@sS)Y1T#2GKNtrnq#` z;8x%g3~*hHgQ9%{Q@G~%F$NkX;sm-VCp0Rn*r0S859uQt1Op+spgh1(jp6V6E~!|l zG~@<0LE?@vKpQ6MQmbMZ6ZlPq_sl@)YQ%kWxCaUE4;J2Mjxo#-xQ7D601Lnp-~%EJ zO`sudyTcEC*|9%)h~cQ1@)Tsv{vKfKP(vYO>-)yIFT59n4lWqkrNQhYyo1u^cZ^}I zkiIow1CXww1i4MDJR8R_JW)+?!y3P#;TRIejxD)HO)*?zM+ej3f@D(1!+~6~1A853 z7+c7-1MHjSW2Y;A8Y4YA8hQ1=nHNz4H66pkkrcL2whU}aK%^bEsroiq>ED=Gol2n- zl_Tkw1$QGr7g5sB0dNH9@`KL9;T{1v0soLHm+}EknlvQ&M&PHk=-L6dGsys4e=jS9 z#w@>*l_e(YS{b%qLxwvr5}-OK)Qv}_LG~0>5OI@|WU5(q^qZt^NmPcmX^!Dyr6}NO z%7Q4n)L@!L3Jd7}ERE`-c9&}$DZVkBUB1$&$0mce#ME5B!-5&>x7rWo~6vIq_-xu%`-v76X)ugz1 z7xSCS`Hva@2Y$-eG0LB?4o#x`L09$?>g*4F1B5!${c79~gg*!f7T*8Qc@b6(w!8el zn*q5Z%m6=MV^c3*x8FO2B^%Jd|C!G|pf?2|TetoER@Q_4^7=@4=BgBa`Vj z$H6V&{|f%b+c+O!zLer(c7#SD5&&k_*kJ=v@r%OAPjToXDuVb)0qA0_1wSk*{N-0X zyu}Vyp#GVT0P+Y9rE`s0g_t;NDJCA8Cjf~+5{4X=3#1gwl|O;bfb+m9 zfS%xZgaK zfqLK(K>Cv0YTyb`4x9uq>}F-|0Nn)q2`mQ|0wQ_YaAyI301dzk;3*)IdmC=D0qIKl zKLU_Fw*!=K(vk8!7a;ve-eh1BkPf^9-T<$FXTW2C^rbSR@}jb$aw3^jK2$bTE>tEY zZz_-pWB{o^GVlrb0Fdn00O?FNCb?u=(v@sVGRc;tBiWGTk?lygG=O9!0CB)K;4APM z_y~|}vIp6M!;X4S)C*4Ul=}dA- zSCUCOl04FlWRXrJCjtlqLV;j_{j3Ffa)2y=&mwF(lm^Ks*>wQPBzYu@Hx_#14yGVW=lA{Uq1xS`IUE=8a-&=cqfkX#;M0t^C%0wkOANxD&9O#zZ;2~eI% zN6NP^K$ikQ`6pe;2HF70Ctgkvu9BTY$=ibfmKJ0;qh%Wl}k{2dJz_ zS1K<}fXYlHSM2e~qvyT&<1q&3(gg+wQPpFwlXy}lL%|dv6-Xmx*(-~R8(=BjAwQFj zC+ViOQi_rpaO@_>L^#gE(Pom6^$*;rr;toI8sRw6VH3Kn$q3E@rU0Tr9*rn4=ZHhq zU0fVvQeq>;Mie>V!H9yr9>P5peAz%wGe7%2o9dqs#}A>Om}r(jBchXH{MwZaGYx#x zff-`_G}tA6Hyj>M=SqgBGz%da(%=*65Cr#3@Xi8eH_PCXjFC95Ij%W*c0}eN#%pjH zPfzg71?DyLvM-l{{M!d(G=*P06AEd1iF3e#v@j19p??C#dx=irJOd*$`Uu6QEDRUD z42j#$I{!bYJ4|HvQoeB95y1PMNQ5kw(!RQS-F9w!~=}u)RCf|9d;suEl?8EoCfm2)|n)s46zn0e7}iF!Xczo z3!2Jg6XMc1S1c|W#y#1;xpk}ID6Hj3e+7_BdbAukd*GCL96Ihu=PNe#2jijLBds-*KjVxvoR?^VqQbXBflY5CTohO18b-8;x3)R184jl9)6ueI0MbDo zaYXT*;9iHgdCl?75x?nJHi~a1j4!4$dr%;c{rPZw>!zX>>g|oV1Mjvd2a0Qk9}x{2 zh4bk}I^>Aya1ZYFNPh$A&|H3O8pcS&T9|}5f631}u~R5k;W6|LGa83_q4gZG18g_|FJ-z{$TjJT;K0s0s^hX9T{cHXxL-8T?xS z9?g}B%W%RMN?~_LX_76|#Q3Y>-U_~LKt3RPX3*=eb8JFfSZq{mXnON&DDfAI@!Med zO_R%i0o%p+sgbb!&GVe-Q|L+L93JBuM~#~LL(*0hP1GT>le|lh3UvL1v_x;*+k|QD zKsr1BTU!2U|B@EvCkS#yX>h6p6XOMtzY7qbq@;OWR@v4Qfj?!d$$G7(Oav3yyM%eW zfOJK(0Skrc?nat>{-<=sv-taTDW5h-LzLcExC@caUSJ;}K6y@0FgBmflcqoAkfsXR zI8CJ{$lFC>-u6MhXcFD88f$ov#(v7>NQ&(B0uf3f_$bio`9&W(T0TqY>4*mj zDR>rq^cyu^atTkgsDnIv;L} z^+iTlazq!&rF13<^&@}QEzH^=jZ*+!ei$#GhWiXg-dX#l6#s5RHXxnoX)XiMdkMYo zw9Xxmom2Nn3dZL<{B8z6C;~s+A{>n)Ix`n3orUCcKx>!`o#3Xt(&dMex&$360O2fTQ;$I9qS+Cn(Y}~lpaQ}56?`;mtOPCt!Y3a4GFh(8t~uzg)SI%w(MP4>yst| zyAA}eNSC>A--3+WEp=(G$8PL2JzGEG5LeW7o`m}jcxr#kCtzgjxsZ?5oc>Wm1|=t< z3qY6IU3}Pwyn8?$a36R8h}nq!U@tI}YY6+}C-?zA${3|niMI+-U6zL|8m&r5O3SNo zEVD?y3P5iK5Xtr_Z9zK$8h}WxHgMB?N(Z1b&<*GTP#dMbNCu!PPxC`GpF#5^?EsqB zK$BqSVJJUc0d=4|&=WwJ^gJlmxR_*4*AR6cQVKL*c}mV7*8;rmEjQX)Sl$RQj*ua*!PmhKTOeB*Es z%HZc5mr^W{Booj@R0Q%p;COsrx{Vao4>m zDa8pFFI*V1YURqIxHZhs&=3_*RQUuIm@2Udt(7pquOSG3#I%J5q(B@JEqTcBi%&@@ z=Cd>XR0k-#L`7L{Es={iL>pn&T8IRX*#q#Stw;h=fHZ&|3$0DVH4*%ZZ3}kNs1x|1 z5qnj`Eel>bfZg>1+6KU$%Gal*6tB^a6joVMxHTvPbdNG29wxd^_kJ<<;F<`2$>t}; z_K7K`4FwgUNLxS&P$s2-R)*r5^E1%%(*wPQIJObc2Q^VfiK>9VJwVSw5ujqz7faGt ze0VJiqkEz-kz17CR{HRG9+;1a3jS4fWOZ5yJ*Z((9jD9f5&BK&)Dd_M;RL$Z34T@J z8sfKwp99oW9t3PmQeP>iGs3%w@zFgs_`3qF^uja1Y9!Z2*pWFk9jnjkqz&1`OV=@c zgzE-=^_DVtc(@6f=_eqXZQV350`E1*(Ewlfmb}ziVP0A+{bqJsN|P$(HtGW-x7HdDsx2JzV6c(=i zGT-%(BeEaWQM$;MqIyb{F7`gZ`jV7lS2m9D9|bi><>ypLDRvk6MQoz@g1G!*#Q7m9 ziX<*yJfd_xzJVY={aWUU=CbKUOfdMyK%XiC+2bK>Aj*duc(uXTza=kg4-`NP{#HXj zRu%{RqOo5t+yfv-=NGc5ZZ=i#7PUd3Qxtefr&eu>t<%D9Es4S=C1?(s5beFa1Tzr2>Hb1LDtj^Z7D@3>UXfCCp&nQSDjv({_zDO~`hWqz1$clVU<4Qg zCV(km2ABhbfWg2JJQ4G*N-1uTrm2Ikz$ZZTppu95R@p;;9-h|fRf?2g9GMF z@>WRK`u~`=;ZJD`9-fqMdhaWK`u}*l`@kya|8e|h-AN@$k|ZmYkgOX?CM!uuavzdO z5|SjD%w%RlW)g;(A%tWI!_3TNn3?;K%*+f)GD*Vk@!ILIcf8-<&tJd8qvz{-U9X$# zbzRrF&UMbYuCwSq+DX5$@n=hq(%)fhwXGWW*>GO)kAsNz!t-y6x?x{$5mux}#usss z(b_qjurCB5Z;a_9>?!Yl)V%HDmgOV8)BCT&dx5?T3=Kv~4!QG=j}I9%=%?^C?O!KB zv2^rRD0(p3YT126JMy?=kNc0^|F0{cyM6EbW6N|DVcElShP<(+k0$KHLC70t`WPmx z@poh>VpYw{{B>+>vYcUG z$<=PC8y+3(GbiZxM7C;UU^x86{;1`@?RlZCYHh`i`xCWwl6Fr1m$t$_Fn-F^!QQ$2 z*L}F3`mweuq$gcZU$$P>1HyQn%{$)yYX@Ojr+*baKM3jUCVln# z!F2}uI*o~(&Lp<#W55Bi4w}4M32jx?M9)`4x*J`W0Sl_X7A%=2I`v`fV+~0kS z$gXbQ_L7hvmb+;`p%1`CwC_+ZEN7@6>pM(`GNJ#bc_F`P-(NIu8!kU-tRLD9 zZG`7WJRbAHKVf`pf2R!(}S}SYNW{(fBz|tdCfXm5-I#(pEw3e_w}H z=KVjnOVjqZw3+=?^R|sgpfIM`{Mf!4_LIN!N0cbLQ*U{F*pt3&X{S2Oi!FDk6V^}o zY|3APnpgKfmMuw{dHl<|D+%@5n6*2xW!tMsTG9_1Mdv5{l|N$M*IO-%S@X6mXTEto zwqDLH$M$*3#l};mT<@^0L)mzG(33srMQnNYHNN`hZIk|QWu4Ed8y-!U!KD4YN;3)3 zPgJ5G0mizB#ec7s{Y~?>XSX%49ox~KSe00e^=8&Q8u!MK_x~#2A{5?I$B$Oc`?h)8 z$N%+d_1_u_wVU3K7F&?e@PB;@{Xd^$u>${iR>f;JDcW)vX!O7|V#RmO+g7)T-Uk=U zY%CXD8F8`Z!UBc07#=Chz4!4NarTziiIO6huuGrA%xIBF!Y{7*G<`19~ufO2}->^*KQElC&YUc`K>vyI3X{N8FL4QHWn`ineCP-(qnCZmo zH9h}|)%zdkU#_6p`h4W?ld!OyOSK(42Wz*{Rdf2jn%H+TgSK2~cKGP<=u6f&gdtPS5DO^b!*O0*tT+hv9b33k9_109pnzw2h8M8`{VZPe zitpFOauRIZ-}QTibShVq&UMV^CbGDdMcl=m+)F+W@gR?}l&5%-=P1M}W~7)`DdSDv zV4!{nu&ZN9SHjCqxC(lE!WGur60YEGPWX7`cXc*nqcvX9{-d~#@A#IlsO583^D!&& zse9v<{%?sD4B9f@@VQR7Iyzi!-5DP|M8fGyTiVc)7W}EsANbQ@WE`>Q`*zap z=uI!etC*+bpZ&yrxPa+grS3c~CwxtG3A0JuGTytS@8nh%aT8fw$9#^}#(4S?`rck_ z&z|%_GmZU*zW0^BkQrR9ZaP-<;2e$6B>2xRacjQD);0bLM z@GQ^pB1MeQZxZ)P=kpK`@)%1wSKVnG$WWU0@o(wQ%Iw6+oWxVwc#`KRV|zZ^!?xZ`M3N~ zK0MyhMip=J2Cq`a;rboTSJJh7&T2kpC4=-kklp#W_WvzUwZ?U{xA>lkcX^8nUSkDg zwv6{{={mk=4L`A-Gu2JzU=sPaezwl*s@!Ru%CFkk$e;W{O9z-19I0Plz(u~1SI-Zu z|kW9#W|%IwPNOyoChY@+eBTz}ipilg)y>V9Y5xBSRDeqjS=t2>1e zB(Vcq_tkW|qxrjW29rWrZEU8wzM8Qu;Rha%*6&#MlkU%6^kolvvK!qvLK|a<4{ce_ zf78aiLmA1%%wlJCJF^2FXiK;ZZQPde4v`5Pb5YN%t7)xlohqx`R*@Z61ZhWpC zEGwoF zlKzl)sNzlD;8n_aiDI6kkf(T($5_fkJjlJ|a~F4VD~q^^EUsfdCvO?=$I>f#k9T>C z3SMIcFH^z`JkQfC=W&+tFiW_f`?#B2Zs#^`CYu|$o>TNYflsAB;RD|1Z7O-4a$cd7 z7b)Udp5X}!c$7zYfW_QH9(Rz#EiB|l7I5m8@qQ+~iZ7|*8|wLiwfsy2zp;rp^};0?IgQV?wVJP}jEp6C=4(v>4 zcB316(38FB%YO9d3?{MV9sAG=e7AU(?-mE_|JR)-F3!5R@sg(Sj(^EEaeuvg@6b9f zlIehTEwOuHW;T91GB6?fJz?~c%%jhqedZM3YJ_8GXrsPK8>6%_U;XR;ZezfpQD=um znAP;YntsZKPYrr&BM9fLA%@qiAUwi!cwGqbtpCHbB8{)t;T$=<*2e0EbF6T_6PuQd z>_23me*5;{FQIpz1BM#p5)>%L>BojUK_WxMvnPdEt=C*$FyIGh}ZlhjiPCo`M88xJQM;RQdO zc>ZQOUfeA96!)MPVZr;bCw&Pkc5n6}ys-*zaKeTQZ#rTtIh@>ulf1At_h$$P5KiU~ zB%ECTsGs%xL<1X1mVYLb2^%}?1ZOjqbC|}toX7cuH**&-gYYJ6CKnM-BEn7+Uev>j zdw7uzFSaRM#$5hw{FloQ%nKdL2#2|BLAoPMa~@$SPw*s9@ifozJVm@nG4r^Jbgm|YYslnU=5rlkoblqXV$*Fe zD^krD)bJ&>d_^5!Q_nYi%Xh5dd)D#;>-drN{6qskvw>gO$ggY)^xsX~jqZf~|2J_n zzw-yOBKNX{M|qqAmh&uyyueFb&kZc#MzXkxY;I;Dx3GxVItbf8tcTeCZ&oCZW;CY- zEosFzv}Rk{(3W;=M|-xX13S=>9qGhQbY^F|unS!Y;}82`u&e1X{-*0=cX{`a&wbp_ zVjkc@9^zphV;RqIE4OhwIo!dW+(j;TlSk9>hkYQdgYf(hkN>~MAI7}(c;n^upeK9K zi{A8MPx`VKd$SMy*q8q7M*;&F$RGx@KSMZxp&ZCC4kD3*8O|YuzCv4}?i9i!mKW+x z@g49zEuvp5hIwIK1>xa#t^)J6jpdoH+PZACTw~dW*u1~%H#QU6S(M+RZB}DLTknWX zcgk2}p-ilimeOIT4dp_9({$4^W;O1pVI_x^G@6qMkHQXdk?ZZHH?V-Mu5~!@=n2Q4 zdBM!-f1SPLDj(kZhn+n<;&+IP+^Aj_Yn*)rA@3&B+5c>BK;*a#<2sxUEze`atD3p za~h{maGn#5vz-9Ye~N9#tI1B(CV5e?EcdW~cLzVha>UmEE$W?ru7mzGCmrWFQDQgh zrg~vz5}gTsg?>Waur9+xmBttJ9J_C_`#P6D+@kGvJID-2;c$c;>jqYNY4fDx6{@Dh zQK!VdUfn`oD+Are%xw+GOJ=f{%Oo$ANnR$CJId>1-p~m%5#XH z7Y@gEfP9DXj5w(xBa1q!}Cc^PQ9Mf%$#&gYFv5a-p5sn~< zOedf4A#4XrJeKeVxr*=xFPWumCWmVFHlh^D>Dtn{F6HzLqa-|fb&iYV7|k8r$z9}f zH?cQ!7tLyXD>!KMxqh=@*7!4Lho1m8n($O_q5k;r>8ZyQ={)uB`Dfh&{-bV_Tc48D z2~U5E+jw{nF+4)F*b&2vSma3PVe4sGk(KJ_>+jyb`yBY63woSGP2=5wjrY-oWnR9e z&k^e$YteRDhj3aHPKmIyz)ET!+Z3(XU)3s*yExX zegFLe)3{nXsUJInF8{SvB%f83({an*+S@ZA3@g<$A`J7W)1t%v)v66ctxSpz{q|#` zr*rv7Mo;O=E{&en{WL3jYWIj|pnWxRcS`gWZ@;P0)4VQcMaMN_dh~Q}j%QUE<8_^* zr+vjcM#uZL9ofDesWMJkk;$F_VLw07LWNzlot2|Xi=xO2dUeVK}t9wLGl|S)>@H~lp@5!;d*gHHMJvurM3gbVjXLS6joktMLy9h4CK}A07YH z{i5SPcJJu;zZ@JL|N8@?@}~Vn~PWzx8x1Kg?LkKX1H4g)3X#LiOMb&G4fJ@Fy+!=r51 zxX2RehgoF(6Px6Yd?|H_FPz5vqUnQen?=@j zZWejIZ?nif2Q-VcJ*rux{|U_^Q_k};c1g3yx#3vvvBq*eVwoQ0KgT)rutOVf_4)g5 z;U&t3@%?AH1CKrKBtJaWNBPOZEL2;qJBnY6*WPe@4ktNt`~LZ9JLzNLPFx=;Mi`UC!| zzobe1*1JWQ{YiD7`d{@2{M~KCc|;{UAwcmI9WiH(1r zbg_Cb{iE)Ijn|@24>zi9*>9#O8}^%Cn_5LGs3(OMzqN`ai6MUx@unwknGShD0q;2$ z9_;llJYGA&@)8~`9Q%LYlK-_b)r7~1;*o!xj7d6jm;o5^G`Ji>t>N4i<-=o`&2oe(~U-hYVCq(_WA zbkt#^4Hkw=X^dfYMNk3H`A6HYwoGI~+K0%jwWRzAuOkZOd8YzkHz(JycBG z(oZ-v50;)sc!U`Gd^KDg_;QQ3XNA{+mV{%!m#j$Y_S-~?SjA?-qje7}U!~WYEa-oJ zClPzo8heW!U5M%}3o#H*mh<_87B0OTRNUb&)jdTy?4{7n-t zG=Hz+#$`UCN&RqvTBW*g6V5+lJ4C^K z^A6amN~~CP`@XrQ?=X%W=?20h#CP=nF7I(@8|N}M&T#Qyc9QPI!_tenpHKOa56H9; z=dpk(oJsgDFMNmiww?4`@f;d#_(R1P<%MhIUJ%2zAmO^3vDBJhL+pFVz2rTmO!%Jg zNilp^SRn2vhVSiS-y1HM7p~_F*OR`ZeifCx%NdsMXpUkeBRGUnbTg(B@hP5Q2@mlA zkMISb^9djG5vvH_qlWKP!}p=#JK1V3ungh5$?(1Cv-%C+H;3AuBV9U;J(ams>@8j__7rarGr5|*OlOJVlxVhkv$&8soFeaJIx6Gz zDYAojoVdNX9cM{TCYecel6RW8qj-)ul_?ynt?`UwEYsv2FCNGC#{aGI^;~BiTthlH z@|L_eDQBwbaIi`ye4kt;?|g9@KWpcC)6elNPxHRKQRa;#iExcyvHXL?BJn8EOJd`- zQb&tlDgPxmTAta=;&djE%#j?y;T*beUMnOz8`msr&^YEuJS{AfC@O=9&)ILOP|7%rQM%yhOZ6oF!fY8aBWHncPe{3J?K|=&gUBTHhq&AuI0Eyy^FbsOBrlG>dhXsCHxWJmUN&_ zy)Rge)4RwT@f&Wi4(5|V7O%-$K^djgEBli8wOA=u@CIiqJDG5e!#k#@i|4UHxqSWI z!R=f}CRdZiOlB~RUY-YY#EUtZlQ@Cn*xkHi#O~rGaU!R3Chu{G{I|q67$$unFG;`1 z3zTxE{b7pzWrFB!W8<$oPcl7LdZKuWc!quCbOuTvCvTrnPTW>0BG?#sQpQ`bcHR za2R80B|nb+&HLSJUV^wUK7en${@z>I#?N?MmJt~$zl-RTvc_xVd#S%W-RMgnS}5~| zcEXA1W@FmOr>3_z{l3^vtP;b|w^WOt(NTJhQ>JgJ;#cB&aUI{&z+LhxwRwkF zA-=(Dl<|PP#e5`vpZKA8kNBQg#Zu`l;sNfb zKwkJv>0!3D-!vzV@%HDV*|fQ=pR$s+rn}1T!Vc8Q+fMva z+(V3KH~J{I2QSKhfv5Sv`hG%uM_g^2ye9pjSQhfcm&I`HYCYll**8r4SfTN{((pma z@9J%$x%3U@UC(?n$&r7xc$+v+yhY4YHdSh#NMLg@`+xOVC}WrmpEpFs@Z3VHp-RB<2iGBHUUP9g`A zF7HY8A7`}bN5xU%i{kUV%w5Xd!9kwS2QrWZ_GN#1(2ZSaYhT<`>_v0p_)UBM*mL9; zvAMXNyf$pZ4tyqm6`!yYZ*zTaWPcOi6@L-G7Qf<4s@W{>d+|H2x8APhChpbVV13*r z=FnfdA2&$P=NfKe4|zR_=OWV=aslVjTi&JOC5)6F!TZv~#e+GBBr4@qaFgfLE2eJ{ zOT}x&Yq**c)APia#4E%X#p}iEn9s|mFYr8^&Uws~H-l&7pD#WwP7|LJpJ1-^Wn9W7 zJST6KSSb29FLIhTPGtfoaXJ$T9}^tUy~_D`K9Vo`cs7zJ=5hy7gEb&ZyY#Vvl^l>}>WPV7imcEQKN5t}P=v^I`n z42Q9kya{6XjQB+HIF6y4>15H{rpP2Qd{=Oq_@Vvmecqvxc=_G=T>3LUWhFi3eJR#Z z%{h)EQ#p&tBs0bF<18j~w&~M2l?j~0F^(%In|C6|aYo1!PZuYOr*SID%1vUd{G&L6 z!|5+?l-N%kqTFBxaD132hK~Y#v>Q1_OcIBa$bp9 zx0kp{>>>UlHdk+mbVM8+%190r_oIWn?MRevBMuXH5qD-Mdh25kde9voX-D=F_v9Db z;Aehf9Z%`&d$B-#jJNgEQhRTS&BfQlB8Yz|^Bb#7e?kX&ABpY7_r$hhtysh7>}2{o z?R`TX_42+9Y4IoVM}DB4V^CXKvkfh2LxexI@jJh9pkr1GdCeHt%(Bb-f$#Z_z0I!| z_Y!{*f959+Rdxi!Ifza2MvI3rRN0SAf5`j1%eL~~7F&xIVoUK0@pC@o6WYt$S^Z9Y zZ907Q`jyyI+@0R+sZ4JQmDc~m;#=Z_;v3>?6iXNJJkPRH-g5DMvD&u#jB?W- ziz~zr#8<>`#qcfbo6U)!EEr*3(iR;c*^dG53*Asj?4?4{};_}yhwar%oH<7=Sp6Zw?Mp}aIJN?4!IM%a)P|$ z7|*@R9WCaIM~Zo3E|aB`nZ#*4ByWQFfH++|k8=puf3KmQnWldc!?obyW57fQv0=2A z-i|@i;inMxV+d{JZOb;y@DEpImu&vXAuM^ra8`u`dhEyPj*wW*2!o(vhpI$8f#&kCx|P zG2Ht&nrhSG`@O!>Pgth6q$_xXw@K1YSM?thSJGa&TI=fzo-%)#_z=&s&~!FeO3!8w z?OiKoaDn{unZ`^`l{bO#o$>K>Q1)1{y?Ca01`|0-*&`XlXwH^*jCeF%l+Cj|xui0O zs|oiWgnLU~H-EiyL#4yLt>K>DK@`d#C_W>O5Dy`dZ~@a7%74x&#yW=4JkK(gvYO8r zW;qUEkg_|9+tZeAbeGqSRi1a@KC-td@jMLoi+xFh=ira5KcMI9d+$7#8J|yPz zjQLNnjHRZF#OJtAnHi?fXNI(|4I|UVv&D186!8*fak1%ib*|z{t{_eRTrpL=PP~>3 zZsbbk)7aMfXhn0vy#cF??E~Irigow3xZF4wi}#VsLGteqhl-Dhi_E{7S<*9^!S3cw z7k3lS6}yU8iI;O7GnAjsd9<>w^Ywih4iH`UxI1(@J#-Yl+seD9yMflzG?$ z1>!^Ez2ZIOatF)gJt!{b8};j{<0#woNCvYX{a9~#4i0&?QERak5mw3HY+ZaTb~GJt z{%*V_?{%J&Un)K$7K=}cpNk*y4I8Y#pIFC@rf=XnW#)_5ir0u4;#J%!y--{zKFG7` zJk3)SP|WT2tKIEOSBYt~m2OQ-P7nJWC$ZYHuH=2bKrBBEshcI6eo(Oa1x76@2~t|29m&J`TL5=Vxl;V z14yDk`Nv5JWk{9YTbwKIDPAhhCQ_m<>Zs%6o%D1^1e@WkD#8ah27+r zh+RdOQ$#+J{(yIRn;!Ds6n7U_i>vsUS=yS(48AaZhW-6a`~Erh@uQ@VWDKJ@MgF1U z$>Q_o(76TFKkiylrSnGgiz0)AH{m-NXFd zd0gIOJi)nYsI+OQ4Bn?9Ct9K}7#94_81P82`4%%AZIAMriUm^ak1;Q;!v4|~yto!N;U zX>FbFE^g4y&-}!XMC7j(|Ip4K;=PvR9_0qezfD}kUebG#EMv}zo@{SM>XJ^ZHsbxEnA50Gs2lJWq zrzFr$`7UB--nV_K_|~@hnp%D!N8Tc`S!((r7IUxZC&kCfx1Fb(K9{MSXZkYvDa>JZ zi1IHIFBa#CXw7>ZJgyjSv-+_rS~FHdKd?A2!Glw ze&ZK9m~KmJwpF&XxFaKsufqH?O4wvOS9#7>QqG5Ap7^f#iTDxkQNwQP?#k`vE#h@` zv&9wS4d!3Zd@{M3d(E3C-YwoL-aJfcxy8qnd6b8Fkj3(ri}#uzXWehsR~6-) zY@2*6KB3PX@pf+I781}VBkA|KMEYVb;tJdIY|i3s%6NqZ z*2hKG#Z1zrujFj$DNN=ZE|7N~Q#r=;IL2}$v*jHx9!rsRINtPFj^HlS{p9b%UhK)K z@_UIVi-W`g^k*o`lz)u==IujYQcU*}FA;w;j!kT21Hs1885S|ycfkT;(KBh z672(jK9P5kcp;N?bUJ6-{zr(1Gl~hOPokG}Pj;spqb+EHc(8c~aUdi3NuTTZ zo<7QaBkm#oA?{%Q_H0KRx-inbV)I_0koA^jx%h+lg!rBKn)r?t@-}br1|Q3NEkwF& zqZ?!Fd;73Aed)uu@&}3o?T^1%-c4*|1MisklUOM>S7ujbcHu>NFYp|Xn)i&jM0`qI zELMms_>}LB;XCTN$^PBlI^B&q(ihWAI>H~?KgRS}#_*2mw|R><_>?F0y|?|pGo5Hq zZaqJ6mp1O;Zutwjnai0=3g4-_k`H;6GG5^|I$MX2ikW0^2B&i>lR1RpBr=Rc89`_L zt`R@xBle{u9jG?m&-jF|xR1NJlbfxVCE^3*Szj~73%P*vnZ`NFTq<6|EK<2#*|{v$ z{(P?CeCs7yoWw-FXR@-#b1eIlz))Hd#~=2IjaGX*>1{bgo2Bwfc%E0ydq#X&tPo!h zdA!dq%I?gS(rKhJmmFm;6>k-1i#LnciPw_BRpiOLS%5xPd`W-H{f9Ak5_h0X zx`Z0bw~FhfujOj)H+?Vnkjo<>ZJB@e&61o1fHrFUb9^k4?^qxRPFE!&uGNpr%2v?s~7 zDKhySPxB;ewEc=Pz06A#Q69>OZ_-trE*x$kd$A|`*?zz3`xhFBled$+9Vs&XJkPS6 z2h@E{e1$J9!xyZko3Z_--X=EkC$F)BGDN#PO}T6foo>3nA0e#%NdXCG~DM;kuU?%UkK?JVMEGOVY3@osHDtlUClzgnEf z8QMIY!+2hMJ;dGVMjsxLw}kJlpYN#WEBaWbpT+eoF#me4C5y-8J<1XuKsS;5ME^&g z_0Mt&I8)g(n8+!-B=2nTEcQ_LOv^l;aqP#w?9Cv4w`{+$k)Qca`4;kr8{^Zam-7V6 zc*eX(#izs<#m>s?NIwhqvvsq**p5Q!r}Nr5UP(N+NR$L}MhYyVFUEbzns?@!eh2$uApSqWm!n5Y@rp^Q6eSD+8Ix?iM zB8~YxEbl??=Va3-a4h3^Lf+}(sqCYVU$wV^1NHT!_&7^>f$ijNOJ99&LklX@d7Tx! z$6|TmF{xRcYt7tVND=F4pnvl??_uIxU+FGm9%Ly!Tf{k5#`&&2&iCwbj(EP9FIbv4WMXWjzhFXc_1IOq};NalU7b^Vx2k_dszz3yJd{&+p%`fE)@arjk|E zP)j`<=-e)c+Hr5&4i6@aH zQdmc;wsDbmbRmJ^B$G-OxfD`L8Rb;5nmX3d-v{vHn8;+NFpW86kxL<^lu=F^2n!%6;!a2wXCOs&OYqwLqA3{ff;17fE)@arjk{(@kK&M zI?|`idaDfD_P5W8fdnIZAJL? zgG7=@A(I>mD5jEC)KE)38))58ed0-B9qo3sZ5d87sbrB$A*Ga4#cJwUL+eiV9l8@w zB1xpMj_RGX-PyiF0>eorl@d16ZD-q)nWT|U2J^`#k9>+)K?N&WOaCr${+73Wi-}BT z3e%WF7P%BsN;y@mrj9jiqP+_?x-pcQq>)Yr+2oN=5i6)*C2Ltv1MRzNgQ3hMjcPX2 z+K06r=uSL|B$2`bawwpfN>))rE%j`mvp1Q22>0uaW-Jq!K_)pAP)sGOsG*i{kK6`Y zIgx8e7ZMmwGO1*dOCe>1d)ca3O&x34L>nJKccc?N=|#AQYzQM6#dsz$mFc9D!F;mG zBcCExP{B&p($yR4{tRR=gkwPX5$f1B@Dp^JU1lx{@OlBHce)d1!P;dg zGfAVG&6M~8W+SbKSVwdxoR7`jS`AZ|E+jCVWKt<%Bkd2e zju^^J(wI*+dE`?>1uI$0dK&1M=y*a;deN65jARVsnZ#74lTHTN8spgZv-l0*ubEFgyhim7B3wbZkLuEXuq3}i6ln8;+NFpW86kxL<^lu=F0J5bf7!&B$7l53&^2>Vrr!?0fU&rfrf_^DsBkN8v?=<~R)GyU+rsQ<u7g|^+y89q>@E0g^WwKFOo$rg_Kf8Ijd=ZruEEFW|Bq*^T{TUe2Q2>1uI!k z1MMfP&roKPMm3vhah7GL1Ko)ykt9;cWC1x8P)sGOsG*j6Hqd^Gei+J3(x_%LC1+bt zbeO6i;z=Zl6xPw@9P5eUB$G-OxfD`L8Rb;5nmX3dZJK_WNi~}(Iai;oJ72%k^-Da7 zB$2{8sxQ#@41F`4WKt<%Bi%04HZw^hgZX5WM?OWYpn{e3ndun8XvQ*u8Dz469119= zl2z2x>LU9LT}WU!$)u7+E`^j*Mmbfirj9jiqSY+z(1iqslT0clY^43g#>P-)lE!?p z$s?a4Dp<){*3&?{+1e(7;Utqv2^(2=iT3AcpP|eojcPX2`cm73?!=Qw5-H?RKrySR zp_Y1jrg)v9FGCo~D8?|JNlaxr>0~gUZ1Tvbh!s?@lC`X-fo7L^PSBbTbSIufl1L$w z1>{gbF_o;MhFa>`K#RHBq66KDCy^vlSVybNtxvj;z;KdDC5v1NDWjY!R#V3s`lotr zV=&{G$YiE4jX7kIOChC{QBD=BsbdZ8udvM+%1qM9U_RO8kxvmTs9+^)>62!kXBeXy z%LHaHi`itdfE)^_WEC~kQqKm4U8N4Q>71@@hB1~2%wQI?$)T7UYN=-fldkqYon?GT z=M3%8k70~v0yCJ!Y%(dJm`YYrLoM}epw%_D7hOnTILV}vMJ|PuQbsvdtfr1NY@%bP zb0>Pzmm!Q~Jd>D9IvLC-n>_LtpkQJnz2k^ z2D6w=COH&POeL$Rp_Y0!(C#|xfZ-&QN*0BbQce}CsbdYB=yJV!3@4dXO4vxZ8|;6~ zB#m@3m`^r&?--R+#U?u6WLwdX(TrsRGq|3G zEaE;EvxH~pmu=fJnz2k^7PHADhXRVJWEC~kvw>DO+pZ)qoMckTB9}r+DW{6n)Uk$5 zbXlk#$)r-kMuy&Eo03L48Dx`3K1Hmcf|aagJq;u*(k98IQo=^o-KyQ&v`ZS*Y^K@m zwi~VKKs<>gkwPX5$f1B@Dp^Ghwbauy$9}{}#xR~qOl27cY7W(l$oTFP6qSICZ7t{(?I7u`z!qz%~&Qdn@kpvLjlE9QbR5Ew7JJI zkxula7kwGYD8?|JNlfQXmhmLZ8J(|BW-*&g7LY>$#nezsJsW6suYH{^Bru$0QpqBh zLP{y4oGMmR#~Qlar!K=uCY2I4((QihkeQ^BP6qSICXalISV09VS<8AF=(1S*3@4dX zO4!J{2lVlvKA1@w)oiBOL!JY)rUTuHCy^vl$YcRI6i`ehtEi!tdJ>lCn^a2J$hwF1 z^{9TA>X&LZQ}USkv{-41L!4$Y4I%J=qAw#E#Tdpj ziK(QM!F;mGBcCEFXrSv$);$9m%s3`8nJG-;&JxEZmeciRWf{z5rZ9~;JWtnB^BK%I zCNh~ROk)mNlu|}HRjj6tHEg2uE7mc?7|mE_F`KSsmYIPJW*ifl%oL_Ehb(d_q?B^1 zSWO*k*hIHi?GMZ(jdU`YPd0hvQ^X1?Sjk$}(?I7HmY04EV>Dx#zzk+Fn@kpvLjlE9 zvWgmNsi)&>wlh8H%MeB~iZP655>uJZT$b@6-_o_*I$|J$8OKB>Glgl)A&XoJDW#k$ zR#V3sHqrid>xh}8kxmBLR@CFh(uH=IvLC-n>_Lbrbf7!&B$7l5nJgfO0*a|*6*bgS&jx0`uYIc7Ovwjcr)lw_KIlL^Nu;oj zRv+2UbRmJ^B$G-OxfD`L8Rb;5nmX3dXQh3NVT@)h6PU$pGFdfp#BT z4iXqnGO6TJN*U!;QO73QeWDHt3@4dXO4!KIPi-?Ym`^r&muEFrGO5%;l}B|JmNdh3gx^rA0A7|AHcFrG7 zQpzZ&iq+JyhOTRD7X~tzaZF?~Q^2n!%3f9v=*I(@a3}i6ln8;+NFpW9f#)B;7dEVuH?%Zfy z@+8aokZ#M_kQ3DD0Jj`Vn z;l8Om`Gj!4^Yyf$D;-(LyL`y|gnKB$_1WQGgK%AO>>h-0Eq7n~(VspHA>4m(8=dLI zU}iIgsmx$H(-=ee4T*_NVjN=`#b`z{nQ(pnIA+kFa4*vkIum}kpz9Xl-lp)|Ka-io zT*9^g>)F5@!f&NaVJf2;Nw^Q7hB|6l!*u!)?wy)OJ>`UZPQtwdE65~^1%%(@2=@XO z5`JSK+yfZy7aY$7CbEj~+XdmW>2QB~xL+;Yx7LYpe_A(x4s2t~w!67JyYb$)t;_5z zziVVfi8A5VgvNGUq8)zfrtx>d!o41$t#H43Jbma#c!aiG*8P936P7V7M@;A^YDCqq zO_tFu5smlRhh+$TgnQ|?kBpeNsb$-6OIG7@g>i;^?ZZ7OJF)fh4U`uip?>J29sid) zVHvlLcn$VnFaPc6za8ZC@M~uyvVUvYcK5LKasKy zo5=RtZy(uZmt7*gd-sm?*dfl36vst+@3vE9zumWw4A>?51Pcqg&yM^3pX-FhaJ_uv z$`9!<$gtvKD=5qh8|OdEjHuq+vh7YG&vRg_`6K52-m-1@oubD4Slw9t*v9*}cDFHT zbsO7_)r*yH9T`z=-T|TA9V2_XVbcqRU8%1n?r)Rq?6%LrcCpaz&ik~DY}dp3>D@B2 z>weoudc^G%8Ik`-%eFg*xr00PjWpkRpGd2&{UiO`_w=*SyG2HnnLB9ul@6f0xcPxC zKPWz6Nc1n!M*pO2lfOSSUfJ+t<|F3)*|O~eEy8N>^s!J;AsrL)V)L5jg(1eu$70iV zLfJ4Kn-`0*da-#;+YV(yer(?V$KHEDXH`V)zcX{@BtYmzdhfmW8VJ4jUIK&;p-M-3 z@4bU`klqy#M3LT$R4JmOB7&eIg8YAzWbpWsL|yCu-S4iu?z`6Hv^{gC?EO5?K6#5d zw%6^xy=MF3-C7&7HO1b`*w}jZnmM*@TRVHrp0{=E)}FUpV{fkU!+GYT;9>VP*UUN7 zrga-%*EDW!V$sC3d6{<1IrB36rVaBlThmTh7_l{V%*&j&ZJK@K@`)&>u5mf@GW({O zm$5N@F*s)S4K^CgFxPD#%z5)N_+ZYPF_@QaKR&-hFv>4rmogX3NqYmcZ;Lr+uX)e; zPO!a!*VeRa+q7F-&tCJ|+cxYqb8N1g#V{{+!`d_Z=De}9t9F**o%oOuFH;N1m%DX~qUr?@6u2HU2ZcuJg zZc)CZ+@{>2+@;*3d_}oW`I_SSX^gO6{wl;Te^m_b(XeN`O1*zt?iH5`i{?g zU%MY!|7?3^YwaRy&wJh0v39newej7W>)txveS6KeVUHuT@wRLCt-am)*7I%GYiF<7 zI=*e%W4pC=y=&)f!|vPbc5BZ^R^Qw9Kdqs)^=;Q4+v|2~?`yBy``fLxv)Ao$Wc6$v zd(GI|5`Hf5+;qQy8PcHkKfS0M=4{5!G~#P-I%ERdoHvN=d;Q-W8wN0TsKCcF`~t@K zMODd;$lS>6o0~^>Q)6SU+gY=9qHEu_>AlxK*&AE)vi*wA-rCr{m~B+{|Mk4LO|x(B z6;(T48`FO~Ptnt-Wc(yo^JcmvJDoA60*%vNv@jTd%0>&3QXUQ`gQ< zRQATkT(frGdzov#{Ws^l_xLyCwf3g2*Itoe%=Zg0U)>P)^7g}=u;Vc2vE7QT)FN;{ z+vMJUdh20#$G1(}j%m}5GosDu3&Pu6%r-2^wAa1u)8-+r|E-^E7%rcK-Dh&G2W3U6~V+bG9Gn_Ib_+S|{! z#}s%Ko3Q(aw;i1i2aaDHh3(sY4cu#Nty(gDu={o_W?bR*0v|+W8%ewKmqgKSBx5^< z?Exk~+@ZYz`nIv@PWa$$N6oR_f4kG>YSi{`cRYIg$ogZ>;W*QmMGV-qV9rHl%Yq-m z_K1pp#lssgjafVI#6&hwb3^lr%s#S#MrR*&=fm6g){PF4O<(Ndn7*0)=|t&y&Y3S0O-D&j$wbLU$-%U(A;&iM=HZEb;9?$@+J_(J z!EjD~wi3Ir_RaE{8TAu^5D+OfyBp1p@T@2zKTz4rE;cWdusxAvO1p53?C z%+}ibUh|&!Uh|&!w&S(2?V5Am^Jd>$-+Rq_-qtr;dk<@C?Ciexnyv4xWA-h8+w;cG z+Ip{@{<2+qe7H-kvwdcHh=FTWfExdF$D8(b?Jh-g@?&x4!qf zId6|`+veD7Z};tadu-db^?lEKkBzOdv$no-ZEWo|+Yejc*!o_xHr_s1d%Lyww8!49 zZ+qt0d)?cvy_fg8*WTXe-`IKE^|lvTU2nVA*7iH9V|(7VXSb%F@0|P2tM|ISkGH_^W&xBuyT{C~N9o59*KnoQPY zoA&shwl*uZb~X#9i74AJ*G!BUzq3H+^+DT~-5PsiXYFlWd);?y?Zd${yq?|XY188) z5sw3{oo&|~TRU?jtdM%YcAoT-%^IZ*OGUFt5n$t&O>E>qciE zRe!vF@ZQU`?`_xaM`dr?w>I9o(b?NEn0j{KjMdb!V=?>YU(IzK=%uxdYF;o4YZu#%r=n@su75-yZW>$fn9O;54-ahY$wbFSSR=|4q@tf?QOgEK6VkJYTw$~dbU5dO>^GXwKn#g zwKd04*;^aahV4sq_U4+YV_tt>n7;zpTr>AGwzf@k&fd$MH*;xi%r(1jZOl1aH#+;b z`xAKeieJEK*EhO+z1tp}2F%UP%ihTDN7b3A?BDLp+iiO5+5wvT*?al+!E0}AjJ>yR zWRq#f=esrSo0n_^n9VHSKuYjA-|euWeN0GidH>Yud2)_4Wtbr!FzA-I1Q>B zTe~KaN!zCrfeKDOTb+PY?o?N(n~+gER2B5d#Y+S+@1+l;WCe#fT|UK?+J=))mw zzvewB;V)xoif!CG5yrwggV*8yt9?|1wC$VrZ2Q*XeYeKOyrSxly@$_Wx893nVvLP> zdB0tjjdh02;1QgeA+eV zjlFq!osscvHMVwq(e(k_JJ^2ux6D1NPM90n3APazUE@*NN7cT!OT_v9U4N&CAv``}Vr;*4w7FkFI^wmig8r^I3w&yc5H|rQ`|wKU1Dko>9zO zN`9gIO8JfQobo#*y0?@R=CcImEhYI26npDECFZjP4|heprDW^Fh>uLv0T8L)BY~wUrwXXAV}wu#v$Hs{zTGlg^JWjv`o`{gIpaw|Y=bx#R?I$jLD*Gcf3zuFt1_D5y^NUs40Ra7 zbcXQCFCdYog$#-hx$~yQ46w7=4}5H|Wa20>B@{9|Cb2aSFnYfael8Lj4&6Tag{ll-6=WHOQyg3_IhbsZf zw9na~FxwIS0rOItTiRlr#T0XFx6$o;>v{LRbt60Py^p;f*)}pe-*djlzU|oSX6t*+ zd+fb#_ibHkXV05s@4olC_k2|QUi<&LZ`-unsQO~twby;^y~mN+_}2d?8((|dzS-LS zsBC=C+vBL}`d;_8@7=d{cI(?-WVY7EUb9=Ju6N&C-+SJ>Z`<&0 z&2?|_UbFl5x;-{q-*zLjvG&&1YvbLwcHV7db-dTjzHP&9eXo0uZF{z!?={~xy!MgV zM%IqCi>$6aXYXT=ZJo&4v$p?aP$jUG2|jP}*#<~XW< z6B{LI?Tyf}`$jO@eIp$0epK7Y-iDAPntFzmZCmWV*|+EZ?be7yYik6Y-8aJ1?i*of z_q|(Eh)B;H$>Oz(Y~RqdJ#Pe+-TyaRqwW5U-G8yk6iJ&#phwk4`e?32Rmb;ywkX;# z8Hum$|LtRwgxEGs7G?MU%{JqIwEs74{%_fsq|DyiBsX^7$Y#55GEKYh-I@&2du;bj zvS;_B+8X?_*J60~?YZc-CNYfe`oFzq62Zu9|EJ$(WUx50`~E+9&Lr{newjV{_FQz^ z4FAzSy0-o|uBD^@=2hxU__L!I0J(j3WWI;u56Vl*D~kO%(x2?VrkGC-Ns6LG_dOKm z*-^pbZ#_B+`yPt;+&BE=NQ?ag_JrmBmd-6r+pRtC-TLl(k4-&qU3)FE^X8f@QC*Mj zyl-9K``YVv>%DIG?bh0ut@oUF-`d!7cI#Wm9(%9**0nbFyzkc3jjF!y`KXS)ZA4~c z&-re>eeu0!j!nq030pfOBP>)KNo1slSGpLf;47`7f?ETt2Ku~m#K<^bI5&MTuOa8d z!^a^MZ1`yQU5X#YpJKx&2KzB7CVXO10w}R5k$sIz#G}{X^1;2|iXZdnwGQ_U3!mvL z{R58hC?$LuSE9 z$F6Ha&PVe|yvUlJY`r-wH92W$^}2bJlbEyfkS@nFu| zW4pEIBD3|j;jQgDd7yKsrh}%5ch?;QR-Jz;m?r z2@k~o@&U8&^DSQai!t8XJwntr)g8iK%10!tgEoh%wd+?f>R0%1p=vMcCW1neE#paQQa>0KS;g&ST(b zKF1F@PV(3Fa62X;qM{#vDwOb@7OPK{MJ~*`x5w^YhmxZ2tW4D zL)cs_-ohyuf1MA!&+)$=Q+U4vH|~z;Z^XFHaUAyE=ludR z$dyTTOE>Q}3LoUM7AgA&@%dO})Z{ z26XPxu}IJM9SY?yTD)dx`+nW}^{HIR0FkL@euKgGxefajs1x*7z5MwjD%J_@HZTms zOkML^4Yuxb_A64a(%W?lSM1$8w0DKj-n~QG_3a$m<4ye`p87A@uT0%4rhf7E1A7E_ z?-SagZ_%KdZ)U7;P|dJO|J#WE-m|c!2piXaPuqR@&4;SATP=#V>(r{>w_xkm1&X{& z2Sa)~a8yb=ZL49&%wj%y7Tq z9(J6k*ssmK>O^tBx5oM3ZWngH0iOF6yCX$i?p5#K-mi83LP0fK8)ggb*SkjN9wBe7 zXF)qSeghyC%C#gz6GTd!|OVo6Hh&J zt|`aOC>}pI-};%q2sjs1)AX-KxStUzra$I)Moc~Pl+wHo-Iby_^;=L37n=Tjj@wY~&_+3q8&En?hEQTqo^jr!+NRI8eQ&>QTi$+~dz#m1>Q_R3SEjt= zex{gnRXDCnX|ux-*&c@58k|oITR6{Nzm9C&b?g0o+@|hg+A?Tr_{QAdY)$)$&ZcAE zyxQNBBAD^DHDl!drkHc>IBrjQh?c0+#ZE5P;wuZ3Zm3F#C(w6B{{-C!;^roFUo_0QCzdLR8 zh@zdKno+ki-_uU)`%;9`M$bsvF)3W&puQpPB5BI3(;ZJcEoi3~ZS;P-oq}dut$AM4 zj$E)=XpfLcnhT3b^LscE_-EcRR<>Zlf@aHeASwFLZeMba>BmtbVc!pCyx$hHPS&eU z1#{jUd$0SR!>M1Jb3R^`zYrolsC7_C+iv}O!}4!t|K?x46NTteKYH{or9l3$3ibO2 z_h=v7yM2w$gMtkshm9x|cK3fWF@_hi-yiz{6wf{1uyK2pJd$QuPkmkBYcl~!zsS@g{yWC z?idoLnnEJJ2|jF=hfv4PnBX^qMo@R;-|N4bV-h zGK(@B?_YV|Kj5}A9E&%_x9Otc?p3pMyWXL;ebf9_PxFGGV=`|LocP})#BQ3g;( zQ>IhQV=Gh4Jxnq8;I{&%U-1vvrv9gIZU&Q%Vg_Noz;xbc8jaen-Meq6&^PmpjhVev z%$^Bavp=5M+ek4l11igCbUDQrsKQ*zOwDi%(}fS(Or#mOnPg3|bZYj^vmh`@7AL zvt(c~^U+RrzH`x!#f!-s+mrGJ_B8Y-E8n50>0(0O$Zq~~m5To5;6YtR?iqOKnt#Ci zQqg2lZk30N<#()pyK zB%LcjC#x{1guL-RCR32oboB9c|9~fSG==C*Q}IMcOf&N_08MB6(dC4q3!To!d(QoN z&v`*^ADcJ)7vsjY_@F>jnn@}`89*RiXv|RC(s(*txCUM5F6z;NmJBha=);iXR`loH z@+BBZ9R}B&DM>DRF==rbc73L<6$4Er`ZCl6qI1}L^P4cy?}#2uP5>ViD9VJIf#38G zIFDLe#*oG^;P`Yph}+Dhf#wW8vzWs0lHrFnXmBC73}6st#aeEXPz++Sa*5dt#bubq z#rt$?oEXZ4iio95NK)}0lbK&EV1i?@*k!~Trf@RIQ<0^c#o}rvx|mqb(u`%{ z5{Q9fF3ai9@|F}UnY0NkQ(`fMiOqv2bz%`0<2EC4ggCfLAk#n1OzgSaJS=yV*vAwu zp}W`U=2RLyL4}P>i$9Z_oe2vOx2Qgo={dt~w=xLIop}QI4oXO@d-m%$yDBE_{UhT4NRWPas-MGnW{w$?hCp;nW@;! z&|@;i6~zHMyo{x~!6Hv*icc|B?=k4oVi$`!4=1>YQ;cW%KV!gan3QVbFpIv5q2Ix2 z=HMRZnVKC;cUD(t(dCQOyUPj?@uhtLKf^xmU6%0DVad>TYXIUM=ZskEYEtD^+yJ9 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

    SymG=~3y$%iQEofNpLc{t1Mpz#s!}<&w)|b$* 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

    Z(1;Mn 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

    k0yj3(#6QoA_CYN`w^_qDCX&bZHh( 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

    BS=)gV#Lw_Q&3G`w>S#hhrRRirX|VQtmZ2 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%0DsfjZ-vl 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

    t`id35Inq;vl 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

    f>mZbgL+7Xr{nmYFi}up_x!TPK)eo0O40 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%0DgJgnxo{VtIEb-W(u0iu^bP0D3F9 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�g{3cmFH` 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�*RqM7q+&k2kHi$pe1Zf+A**Le6$Rc#t@}a>D`I_ zW$q&r2mMVefP}-W0c1JH-sX?o?$h69OHkkB6>4%l^a)h0J2pblqIDUk@G*jz;OlLg zJq}2p5X@?uqH!}kh`-wOGl?ev>`A58*(c#z16@5pYe4aRliV$@c|J*&`-Ie*c!~n^ zCEYE?D7*JIYu!6)w+~)Qin|F0G-Pi=0A0n#*{AJxB3A$RugcMluBLc=wH>665W{=Z zlDxP8Et~EO&(j0Kb5AQK{ui1nbYv8`rYYNXNC9VkYV#!%X^7~F97km^rb3iFxFIuZ z%WbMi)j+4H!6Xqjbn-HJ=Y*D0+u{kM+I|Ws7&}7$IaeQ`bw2wXEZocYZzWOG!a3S8m1q?SV zVp2c5D(^^$pr-NP@ zu1XL|RcU`;pPm8=YK<3MdQmtn;k8YG*tR10@slc7dR$@t?5;NdD7(eRn{Ciqz^pGK zDo&Wvs)kyX_pCl}J~FX%#H=1fo^oz^M{x&&&Em&_7-CMkkK5NoINVag&Z(?TrbTz` zSCgqDIAJupYaT7LqtPTkTAGCh3IMS&%)=@xb>0;5vF^v?TH}t`$wDV2)=M>t6ax~J zA5=F#7BFsR$NTfDR2 z)!;8RN!YdqZHhpetFuz4m{6@VUDm$q(o<1X8-e*0Od)>7;R{TR5!$u3W6ofjd<}%v|mm~*$hS8 z-7s#!UX^kJfhZnI(YlH+Uit+=+MS$#Gd5>FF+Htf)(K|Wln^+tq-7ZGYh)36yRK$3 zzdUItV8A#96!SJt@6ru{N2c|7w;o@(K#xD8$HUw7__KPX^7Z^#JbB___<+95&FhNc zh^KAU)6uAUBsh0S7xFL0-ui7>)V;G+n<`!HjwK6u7Z7)geF^dj|?!abF6QgYHUo3gDEKMX*HY-$!-c#kgX}TMQrHsr--)zmsG}R{c>?Mvm{wA=XHR@ffdt|dim$Xy1rG@dS)71l zQps{wbTJe$=5sKuY$RT1{gJnr44QltEA z>Iof{B}!G$0aiW%q>(W$Q??p77BmlKXCKIB@3}|05J?Z+OCnj_ea+6|!FrwN#$x0% z5?aK_ny*E!NNlB$^NZUOLu$7;mPq`W?rt*P!C3Q}h4c0M`&ei6DdH1cuD0tIVesx- zy6+rdi6%X3zQq!AO{5$_#2eYhfir^N4T{C=tjlLni3kvbTrQ-$6J$u&CAq_yOg0z4 zs|S9EMlQL_#<@_7?FQxL3{6_^wyOtrpN&W!-jclIkUoJv?K`p*JCL%bPIzsy-KZ9I zTe`1`gG&0NafDoIlWjx0ZqjoPj>mFqJVUwt21?I8I3CNb@eJkmODR3~;CL)|i@8Oi z?RNi6<3VOnaj|v4LC@86`9>Ik1ZdJ>#2Su_>Ew@U)joY6rgg>#Mh;YCIi<0abFh8o zlq}Hz0#)*8MNC|k)}M;d$UyJd(pj-P-GZI9uO?WY)qhPl)+0p+`J=RXa&@Gr~ zy&6a`9$bafn{@__Y5*^!yqEW4O36l7h9G4GK!p+Y@KH)znSzbU_ACZcw0}`1V`p*+ zt11Z3bi0zW$&(p{-MDFuWrnnXZabiG*)6auWtcH)JCYs3w_Hdlq+?#CKC=dzp~o~5 zx`qjdEtawtlgmJ1w=aqL_ixB-vCzR4>3|G00-!1~7R?Qr7&*gv?ZLx-kF6m%bQY^! zTSn8z(8={w*OL@g>3()4kPhFxaA4#J#l!on;}uWbHd^kRov{=^Qo+&^2J zy(976%M+6(X(wR+rsy{}h}YXjGE7DNV7=gwB!3~Zpax4zVXLHA#JgIOIgfVbWBSw6 z5Gh}D;Ad0xkqzmet-&S#Y1=S~WTpD(hLM6$S1tWR!v8H-3}dRs*tAU#nL0G?^#9SQ z%QqceKfy7D-P)8(Kzw6M*6-Ly^wA9h;&5-50=H9#lhKwj=~;(I${bM`0a$_eciB>i zel{n*Nh6?{XkYePQ>bU`0d%eGxQW}a$hqYCBu`x8Vkj))XjV8Tknl{>iH<7TPbfo&v3gM-3rZcgTvt%pg~zQLs(T7m&aHNr8nLTvE5u5pPIFGbKsx_6}pdzJjthkR=9LYh3U=uN`N?F0aq-9JdOdB2M z5@AM|bXgQ@4yme0`XCy#01>jX-(Mq}?NC3%74S%35gm5sfLX#Wrbxo7ZVIlH6mVnl z)#;bl@UHQutuIoReE3k@|L)UQV) zCVS_t*VG0=2?_e-IUzvLsjG{vB;!DoVo6RAeu^W>E*o3qa}M7Af9$;ruwB)8=eZx} zoclQUUTsNNS3;M^KHH=s6KFIY3N+3`cN>IdnJ}&?SGA|cV5%Ull&**)fm5Cdn42`2 zrfodY2r-QvV$0wp*um4ZOn@{bRuY`J)3ieph>1hma*Q49*s*Nmj3;K=^ZWnT+UM+h zbS1Fk>7J=-9{23W+UxPH@3p@5ec!UN;l-@}<7Cg?0eYPAF8Y}ySe;;B#;e=4>@hel z<|r6xXWjZwQ?12^uVn}cuk!ksb}qv>2CSc=hx#oJuF^Ufiy0t~=q6edE&+0jkA~V( zI?D{ou+`mDWs3*{W{3?DLxg3G_L#h}=IEuog(}RzEtkWAZc$ctTIv}dTm&ZOY0;k_ z4`W(nit0bWT@KibiZt5MaDsygJ|6z;5Py#>-N|7cc#%WU7|7O_D#GGU&+g+{s%L>1 zh6G6CDa02nB8hN2(A-SynrqOXcAtK94G5z$i;5&`hMgTvjhvkz!s7W&KGa0c2RLXw zuRZbGu?Q^)a|4N(;sZR2d*>dl7BBnwe>(beUw`1(&bRD>!<_$&6zygg+WSRHcGBLGc$2PF z5F;VI&cgn2ti=pbhRj%lDvR~1vQUL83)QwOLpri@wn(s}7bYSaNtkVk4<5yPeXHg< z*^7triuNo_m-9C2b9##l@gxyYSApUIG zTYQOdMWL}Q`ZAY>k%r9)`KPS?4G?3z^Cg*n;JD?wWsc+$t~95q1&cqOkn{sd9w;$O z8cT(-a%1)$$i>-%CER5*K_-R_v4@@!bXm^`i~44pg>W234zO&n70+Z+z(<(!vgVo! z(5n=+Gb+JbMjj5d48@>Z421{}x&`B4bY{NvQvj~_)AEAVK5Z7qd&^EcX^i5j)J;dVc@Z4Lze8WqzuCUj;u1}>XzW8qPJ*-*2vHXzM zN93o9_=A>tBEKGlA54Tkn0IQ^dnVimv*&HUcaW;(xf#7{wF@uJPaEq@G`Fyla4Iz* zfCANOIpOU%y&g7IF=l2_o*rR?Rm1A48mEWDZpQ7XuAxaohN|LQY0@8rfsShQUMPTK zQ&Se@f*;u?llouMX*y8+G)ON9HfLVPJZNg3hwO%_3rJ?OeY0adc7^JV!EHjD4B!r< z!2>`*B)o*7h;Rojy_aFa7?dZn`Fm=h{ob?HRW{Mv*)V9bB2Q?(sQ?o zpbO9KKH=vYv>JB>^tM9us8{l=r8}tip)0B(_4+LoO5&=CPE<)4096SeKu|dxfGnn) zvxPlE-46d`| zJ}2i8Impw|z*ovlI#9B+(SaDXHoU5?^c@vJ2huZnLQd!z0-$EZwT^s6@&+qy1hb(c z-BugBnoVB;DGnI~jEE6?Di&W_kLg&;2C8CF6qXGzM(Jv-5L0<9P>uEtb&2UwT>pgV zXlk@*oN6r^c{4eBGue7WbqMTc0VltJX=;9Q-R@{DWIYTbSYxx!)F0|h*OvXE%5*R00&*j{IJ-5^mQ1(C z$?O6|1&g0*0{kOb9KIW=Oi8c;k*VMSCp~7}Yo2XdVtFN{Jq57H!EEX|>;s>=CLn@d ziN4$p7YAv4MS6bQJfLoBhd}xl1Bk`#@Y0uB96RG^9)Kh2;GmXwIJhU?DK>XR zP`j?a&$1+%tz>6Cz)V9eUT`9f;1FgbMDb4cr;T9mEZEt_R!}_8S&!N6=Sh8`_Jes4 zu%2Cv2`iI;h=pvsHTQg)U`NKuWK&9gC3LA#Acs$e1>Woe((^ffh{>HGrBfO+RpP)P zfQbW&l$Sxu>$O}He!}_v%JM6`qARQe{%$?%m9N4diWBRFP-YmCFY2khYD; zdoqJGh_!^#F+NRS7-A4vNS@B=ixgj+5Fh%OLVqdjN-ID>=vr2vjkwW3Kv*h|`WJc~ z$Xrh1$RRf3-b!tiNdme>QLT&Ot-;Wr6u&fA?5`AMBW$COR8st~R;I(o7#@w~2F8Se z5%fIkjlnydMkEj#&;(vDd>hkjfOzo$s|ET&V<0`38J$PzZj?u)Ig2JLGiburnrstc zc_cj#gn)97GDJJfeDqG>qm9Pd5euAcu|Rb!=nlodQTDsZ*SMd96o~ZeX@P{HdnKRb zOW9JHqG*TS!IaJ*cS(H)M!^BPxB5x}tP-$Qg_J-k9TZn>c5sPFOw^!Fd6aVA>(R^} z9>FgpBu2xO*-Z8cUhQMII|N;r!BT}4aFFMmJ@jeO&3mW{!&HH32ok0uJAf+F`rWv9Z+?vgo{0>|}4CL}rGar_FipJ&}MMinN za$uq9I+H@GdT9(TCzO&kSi_B!`PNQxytuTr_?P6v-rxvEWRR` zU!sfr5}R2ts$%G29r3kw3ZD|=gzE$jLMpBhUpu;mR!gGz&>Dn2K{&&Ojj1XX*pEW* zVRPDs6^4i;>Qw6z9OP2T7fF(=xQ~YT`4B(aaMAn+^;PeS54RtSNi^t7m6PDDrn4fP zNI{RmX%beo#_X<9+AQb8=^zPH3D`qDWc|(3B60FjJf!aeKcupUte}fb{QO=qyj*Kzr`1opRLA+jC=lu`!c;C zx$afTb^7MQ^zA>A;!UQnac=vWaP?D{WIx4s7|r;Ozs3Dt(c00?T1B{L?*TrSY7atd z7QlR1yp`X(FiwP7K|E(#nX&7_?gN|^sOb+9uJbk}l+xh+K%Ti2K{3->4p!myq1S=1 zYc?Qs4=&2YWFC+d-y|{vjH7y29O_Xm%f;8%%jO$iPEZhfjH-`UCvMR+I_wWsHPhVY zbgBeuEk4>W{$aLhjq0W3XjLk;mk~dJ0C*q`;JYuqB)czOAL05)+F!DpP{EES@Zm?( zBAX<1XXXsI9J`0gk}|V5R`IKIeGb`9Lbrk?;DpxA!3lu1F7CCcaAMUq2*S7HUH^Ax zv$J*e z%*}JjYZn_|>~HNX_S`e{o<8#5=J(NqSHJh8UwGm@AN|4$J1@zPa9W6Zyll-}Mkv|XVT&_8GOV!mq`|$?ToX(bWd#WiocL`?H2lLnMC%evM{W!g!k{lYa zBUW|~ks*)(C2?~Bx)v{-S)5HG)O8AYjF#Jo4PV(xstq-XKFA~14B$y3Ne5e)f(-p9 z@fJj#BREKhzc`Stmmw)Ku~n@ciOk$r6-Tl1Z@Hsd9BE36Elr77P2uwT-HUi$b`?)Y zzdUx^*S3^f552qUj=t@-zvVlo@(?>1poLDB3cF#`Wq0HXd|g%SpUu>@a$5Rmimp-Y zvIA!Q`|^V0b?RQrLoh&1atz%f=Jk6FFiv9uE>ktLe~|$WyT~=dk9PY;870(c&eTLrGJObhzrT=g`e@Ukdp z0M%_%JttGwSn8E`kg0};sUWRtucMMLZiSzzcH6S(*c?8TmZcLRX7Hm0rhFK9BgIr( zs}e5NCYU@$SQv~+XJt^Q9x5AA#G;Nq28+(HkMec} z1eyBCj+~lG4J~Ve(s8EgkoxGydW+8;^{vrI+GzU7F=nhfhqcjvcUaWI|4Pd!CNve) zYt3V=)HigGWDq5#)j!ETYw_5bwT}|PO2a6;4lEKw(Bgydy)U8aL+4c+cZq9M-#sg; z(fSZIY8B62f<{L22X0GU-tVyon%HLCJ>(CAX$Kqyt8vg*>D27O&^6Z zmHI0vTlZ~!2Ee-F8 zgDbU>neD3KdjfMBygzWbX6J>v)=c?>hj%p#ERPU^KNn$I&atntZuP##x>frc^85~3 zwlsC$z=nKvBgR?Ai0C4!j(gyQPal%o{?Wf)}(W|e;faY%p zZw8vrimz{S9XV!VjoL>PCH1eIqlK$iIKy2)=iba;aP+1Ep; zE?WlPYINQ_3cI^@aD85?x+{D~#n50VLpC@<3ooDT0V_S0Zp&kOpew57Ef=F{+y+1qWPN8g4$@AFFAx`39D zukcuNL{}VI%o8BPT^tv%Vq8sV@qeYJ|4L2&Kc*%WUBs%ZSv4YcR2Eq}>X9)FzgI~<4Ik)Ddt~eyo^E9L`{{#*CAx(W zt)nijF*4-^fDQKhznF5S8zUEE{d;yqK4KULg-_dM12>gu>Dk1 z>neGLDtFQ=&2{r0eQx|c(;l!Q;6yues3*sjfE(W4O9(a{;szd90sy463O90p1F19; z+uua|FwJ0xU{zWZ;)!NVYLOPUxNkyWdg07o{Ux;^2No*=imcL3A5dpS6}AVs!r4R{ zM`YjQ1wWNOK}~=R`~S=p#Mv?_0L8t*qe^z`8>>Y&-0s@h~HU5sm!*`F3eYf&hct;@8w;pQ(kskc*u~G+r zdsxGZ64ozC8Z!fziABkB!xN zV)X8*@plg#8`gR7cgMavK6>}y_&W+WeR<;XvG0zJ-W~t=*t;hm58vIJhDfBlf7N0Q zQF~$7cZ7+-Fiws{x)rajtT?nFI(5r196t44DdtG`Yk|H63G%utpv4JGX1IY#x-t^vRh{C0TfoSTAF}p}_#+QT zQmACbzgj?M(EaF^=**kNuo$fT)?B`b#cwQ(J;e0QPT>6u@-f1qSA1B$u)5|8tVfeh zHTMzw(aHsmH*5(8zQ(911e{eY)nw{B3dO)7?wCb7$ORi#+~ES}a7eTb`>)U*Uv(V# zG|Q&NtCGtwL}O^gUs`USFZRVXF-@xlxizaj`zPdpTjN!}2W&-{O_1SFU`@crj1*rd z=O3kv(}%1zy;rBZ+hornH3Yr1c_-%l6T$_%j&cKJ&Q{%NeXfwC`1w@*WsD4Cno%+mI(YKMYIyID^IW<&P zAOHIQRCcew7(X_S%Mi-ZPxCDRyS7(oQQO<7dq72yMmjw+-DafB(jKy6G5K%BMGG`nfgmII9SaCCF zYueiA13`Qj;TBgm`7OV(^PUL9$)$TAs?NSt@Vt7lJR2+AxvLF-=dLpR1#=&Re**bQ z>#+--P^n{XOMkzNm(WExOoc9zB#mtfMG^tll~jLks@BV;s$!Q+DTi>w>xRv9wwjt8 z78)`C+i?jW2qnGR82zebFS)VKnT+u+3BBovKV2o7ENi44r z`aoX%iYWOONZO%;+J(kROulE+Vjld#Y!!x*i+S1ULYg!d8ogs`LwYE&TRNo#M(b&y z%V7y~#d{XKXs~go!igcpM8e4#dSAR3l5VO|B}!z38Hhq{2L&nJXg|TqZ?b^>kRYnc z!y_nMAduF{@mb1M6!tT^^+ohVoW|dauYk_-P3Fqh_~T0$DDlBz6s);iH54cDf|HN8 zs=>X`LvWQ+Fj1h>cus@`kDaAhKA7kL>G@`c%%~P4AL5)2&92;7U4Tk_A4pWY;X`)p zoo11g;TnJ|sE8Xs>rJxJGut+cJEo;%GxT9QK;O-KV({0cWe4@TO*4reX;{=toScSV z(L0>f)up_Q=d7y&U}7=rbzPLYs6XQsTnSDH0I5eWWLc0^*k!5e0=31&Ez zs>`Ww#W_J|Begt=IO4^-ya9!=xJB2(4fgiiLi40jnK!FgS~@&9r-W&kb(Lj#sGP^E ztdyOuVEc9zFD~!JwRLI46&aa$&hT zqdY^AJ7?@I&me_JIZPjNiZc+J&j;l>!=i%`QysLJ>RyE`;k!Uf+spNPl~qWr0PYoh zddn?A)gs%4eGeGT%1+AUyBFca>yP^3;d0IwKYm!LhwnTU11CZADOkJYn{2)n=p$eY z=fcde0caY=b}U`3&2E`(a>wpWuWohZnyTmWx?UvV^ZjVOMwG!|x@gk0%fPkeF zJRlzP06dt-%D@$900N=ipbyB~plh9?*RDWEW6U>IhTkp zS+WI|sPBY+z=mB!aFA~jn z;(uQNF#_lujT1_qEkeO%fvO$>By;pk>;(4_P(gES6Vox~awc3p&LuggU^p8{ z^I%1e=9#-okauw+Wf02{Y&uO(M1wQR z)T_TUu!{vGDHj6Eg`7~*$_+%1q9>6h5av?b;gruCji!{86#+>?^IV$Ls`)JQ;lwf{ z$HScBn1(K%9^C;1eEpoRCs%*@sHwO~kT|n+Pr3f#>J|5X;34=zFS;I7=ad_dRtThO zz?utD?_g*;084Cr*{o4McBFj8y=`oJ^vFY{zGS4i8P9k1<=N#qVpJbHgh)ID|C*I9 z*o*Z5lsNK}2NFjy%XtYfXc*qC9D&XkESwM#&PwD50Y==z5~a9=`$IgCGck7a(E}7U zOxN*V9r|%m>52oVtXRtN4KBBhMQWY)2ded$(w~=oq+67GCrP6wX5vXFOY5T|Br*j) za~_=JVt&fA#4(ccOrMc8TYR1qj)&e(jalGePhOU&9ukWWu;vO8ALJI9Jb;nEql}oU zb*3fR9O9E}^~sU|st~`&dQtWF#xo?bU4X@i9jp_0R_WdB_`9s$v9DUUSJszGJThol zC}o2*mmHx|JW5o-6eSgJ$T>y$jZmJ_bta!!`H1pD_7AN5^>%8m6Uc=D$1&}T zP6ZRoRP3bI8dLS{KcwoknqUo%>4j)B)hAE0R^@B5To@RGVU%mOq@k$V&i7VrM?P;LAhWEn4Y?ymdONc&qhIr3Im59nK;B#03pH{YLjzGfg@E%1^P<@B9G^-viFvI->OBp46y^K;I6)yM} zXID@VmagxC3IhD~zLHlLr%;(aBI^uvUgh0WSq~I}*zzEAUtUneG zX;=+vx!f!6@XB(#B`;VqBfRYGt?!prkoJX}U>o?X4u>mnds}w<1*WsxFTg8KUFD&X z8P`vb6ZR4oJrK5g7#wiaLtnXvz~j7ZhgOze8(yS-hBc`w#5oU#O_}JwK>SkKqh6LU zOyst`#h*dT>?=qT(91ygA*YVJmN^YDAQv5{bZrYb4FdGMgy|xQH4%|`2#t63jWJOp zRr@HRfru!l#Zr?A1RAlma=M{+=NX?CpRw<3ZhV`rUyP>HwGnRG1V`vX%>p0C(rRY0 z!WS4~mLFpP_xD6bVB4A)t^}nX(f3A17lk?6?w(=P*-}s9b&O{qy-# zj4wd{HM>O2Ve&l_7g?kOhZl{Az}R?^zo9xL3JEI(`;czoJsVE*A|g=+cOo<%ovBB5 z@5BXFUu_@K71$`c(n=uE6<2G}75U{OUB%clswrn8U2$wHc5GoNNFzR;n~zVJROAcV zP*e|wBm8rjT`DwU^%f?pNe-u7fqTMCAJxYF7RGW#zcs$Q5eH%Y6L2~7UT;2l0hW{V zvPmT?ov82AokxZsMAtGhLMmOWRqe=CDOnFFJfviURV74F$ju|jO$^2mmDXhPeq(Q; zO3W1~g0HEB8ZR+SdXS=?hITB;f=89?Z}8`6xerT$Hsz5zN9l7|Xi=jYPqU?5z*Wug zEWl^F>z>F|1rzW1o=(N(2a%y7fZtGzf!7 z15quq_F8R-ET%b@S}H|Kf8$V64TV(-O z*%9-d&`qp9Afl}r^iDbnkzcS(Tn9rTI(3n>I$Pz@r!U%#%P6hzApm^RXX|CcNd_N! zWq2f*vDF1fcyJ@EFwbV(c^GqmMHafV3NeEJS}s#AO38lauX*kB&chVuRT^LlaQr$# zXsUq_r)99k?B1YBk}4zzK+G|nQO^=}SHR(RHE_t8y$U!u^#gGOXVSm{+*Cs$1_f}K z9-tvnB;ep4r(0eLIGQRnux6^5^s>Wr^=N)5U@g!*{SAcZo0@Bc7Iy*5(B_yAcB2Eo zAluDF%CQfg1_;N;Q<}jMcBS?IEz`ea^E5?ZXhSgl7QraWA;PdP7%Hfvi&hk{%+x95 zk?x_)e_|al+MxBZXLpMRbS7Ml>FMLVAsCR**x95`swfg4xQZ8YB%B6ea1R{e%8W@~ z@CcLxn*xKn!XRc7A}Co}$^BVVO1Kt8Zy*SbSI?@s@M@Ho)+LmOHvur%Ltxb)9kYsD z(I~4 z*ViH~LHd>x=VhK*ZSLRmHb#R9Oa?uZOkS!tS zFG?FvoTZz|_u-B}QCKn1`kX1#(oUo|y;t%_olS4#P5VjT$AGhQNTc=RE~L3QbJvZe z%1KLQO_}iG6H&(!6sdo=70bI)Yt#S;SO2EF%xD2rDa^eTdoHN!JLB|{*a*?l^ZE)lNO0VD$ zSZ|wHSirbfF7&Xqytdqks3J(fO>etU8IU46Xm}AH?s6`@WN>ysh;u{)Mh58ZwhIv= z2%pF=L1Pv+Lv--W)774}Psy~f1Qd()Ix>hkB?Z_0q*m=8$Ae#+7Sjw&E^5t7ACVO# zoeSG0@bMX$%#RMvHY&*+6lx$M3qNRIy8xDvv+rak&bbpTx*4hU8p1Og{L_Rs*m-w4 z#6Us7_$iwM2r4ufV(8gBxF2c{CNNhI>6AM1Q{01{n-zofh@)ITGm%d>`C!5>Kj`7L zL=^&Llm_Fj3-$Ls7uvl)6_bB1V^!gd7R~KS=6j(?_&l%C3vOmg)T)(|iB;1eh=wyq z4-IC-{@^0;3tKnKT?DXyeh$X}ldC&D`@gCuYNBPyfG9fP+^`cK2(tryZBG zN-%;jD_Z6y@<2K185{lM&-zEx;Fjfg3{Ke0n6c<+sH42l>=S3&o@LrZ)k0cS9Pbi` zH6@u}hzj@4Y;65BwOypz-uH5AV|=UfUcI}Q_LZ>rUqe%%(EYduxmB=%7?ijFp+j?q$WyOIh`XFOW!b&z>rt>KD(Gbm^c=^!6m5ExCG_(eU$5ka=oS; zhqQ)ry-~TlC^y+CaE^0zFM>vQ5WElu-j>0KC-`5`&Ffk0wLA>~;RBj61 z;4l(;0z-^F;mQrtqBp?1^GvdbkO6m#YmrUa`knjU0C7VhvEvX)!BNcsgR3+U`6fev0ugM)A39r<$2TUfQk6gHSL=l zLzidZjP5kXNv*kb&QMTlHyx_v8sXi9d3F;PR_|0Vw05e|7}h?rc_W7>z3f^HQW{CnVq!Otm?nce1`9)|0U>4eYG(Kf3qpi0(pj(ieg(zx9V_qna&`}| zX8j7)0D7uL5n3aqG9r+K3WbAYQyV#WiKD~$IaK!J?`-_t1dvva9agrkuy3fGU8gvZ zvABCdCt;DA0f||sg97$tt#xr-HWhk0Cb>xeCDg{}Q=LwHZ=G3BiPY3MJ2L z=+5V1ic}yyNV6%uin!z?&1x@_*7`tq>m%LiB}=FHa$0jA2szHXYz&bNs^kdWkO;cRejQS==-;1b>CMrN3q-b~2iZC0BZ$m77pB6e#GT>792^KIcq)fy zOa=3m*44Nhs;Ha^fl&9*o3)tb0g(y(k=IU7>M7CcJ-i9|!mf)dsg=1)tD2Ri!-VeN zN$>e~QVRfmum7Us*m5N)PEE44-Eb6(6B`aFyYeEZQ!I&2dM{0l8cJy%*t+DKHX4`W zsD`y`NLp01n$$8-_pQMr#Wd22qxpuzzotI?=3Qm_u#)Q}{s-Tcw>Ysq8w_`+`_MQh z_FYfs1e3~|7<~nKG!|UBvm3xrk0hbNFcOwwdW-s+-k{`y$YHrC_wUV#JVdF%ypl70 zEEApe-Qu~Ky>6I2_1wcDtATPF^n#v;grBsAoWV5MCZ-!~F%99sb~igPL2XKDffB+q z7Gskv1fu67HVo^asAiZ_vf|y~BB}4CL2lvMnb;3FE>@9uUUH(jDm*=t{Ace(9I5OL zban*ud8RaUzIaxf8Vr+%;MVHCqs*?|Bap?C?OD#fRrXP#VPHYnLUdRQgFZrYmIr!xtCW^KYu(#{s`i~}YBAdT2DBkP5S zG{YIOWZ%+Bv0s;7%)@yoI4qReJr`V2vgHVbdL|!E`WPM(IcMEhS~A-5P4v!OXl9TB zBIX1mBIuc@l9JD`dVez6SLWBt8+=Cn+6LM2bN+7dT{YOCNlqQt1lASrp5r@8lzz=% zGAVXUkZO$1xUN96#f93->f3&BpSHE!KGUQ?#qIpC);X6SD!HDG5W}$l{yfDH!;ZzB>_BHpE*mjALm#gv; zHoSgwDxDpsT2UU%dGdksbN;CluMne^uvlrOUD0xc5sRf%q~x-i#?3a)!x9kFD;JfD zg=8be2Nu>rdJy0FVkJtTI8ofQuyy=lUf(J+cX6*@CG|&RINkQJR&7^+ap;2!N~Ovd z^dYTcN=j&6-LVkZQuQtumJqkm^a>^GibWufEwcEvg^*;1u4YwI{Q3eH4)o5wX9MJc z1`Ao$2ZjP7jd${LJ%JGf(d4lbmvZHz7u;HrQ_%!=FhmtL)brK5V1h>b+s>MB9jZBB z|K_Kh?36Ka^FaF3a1Tiu-93}&PPQIcae#-E%uw_@-@#5iDlq{Vl>eN>BH2=y3OJRz zoL#QlZRjK1ZmXu_tYlYe{1Z;~1B#-N%JLM(O>Y^nrxjv|Gdi_9OlOB7T8_uWGit-7 z1Y9)kVJRUr5cmMh!4)d)i~+$@(Vx=J;90bc{i-XxgIA#?gOmbq|8gmUT)93TUI7xp z-jHXiQLd5Nm=Y!-s5%4#FbEBhU^)%k*=U%~FcfD|+ftE3YTAh4N?9H-6zZf|L!jN2 z01x^zwN`(482iJd5|33P43)u#JM|8wlgqUd)R&UA*Q2$f3RI^ z;D8=rsrz)+@TO%AY6Ncv0dgF1x1DvO5cPcC;c-30!IDT}!QklGQ3k*Ni~abasm ze0sTy8!VTSLW`8nvf(56;8j!wV-*Q4IjgL@W0LlgsXA9s7=a@}rorz78)aDO9l zxR9l=Ip6BBft#Ui*?8#h8e{C7JVxOkV^nnEcRNNU8Q~kv4P#WI1E(DMt5iCN!NkOA zbTlid28rGPmxeW4!-?{gZ8M6nB}=O3+#ByskO$iiNi#eJAkoX11n13g*UVZOBUDC5 zV}c0vnTm`7jKGL64jq~WI!=t?PuchH_dk%QQ_}uHQH*^xZX4Os=wGk|tw%z%+fC9e zC#|JKuLvRHjDQg&OB-#>24J?lJAaw3HK*x{V)aB^MeZXA4<0osig|&MwGQ8Yfgw|i z7JY}H)$rTj;r%Yb>OypCc$97?(=Spb$U{)us3=i5LT#WZqq_tv%r(y$IaAn0R$I8* z;w_FzlQ6Aiaeb)QED)VC0%EG+f-M1y2_*_xNtP&J@wq_uPsdyu1e6Dv(44*NLwprm zsdO3ur)TL~=KUQEmzj@B(krw1OIR-O z2PDOpO+JtMIO+rOXu}*H?C){U-b{X6dYtNZ?k#B0KmE$~t_-I;KoYuQ?V?8$ps zGt6*>H^z5Z18HSOUvp(tfwx!`#50Aol_q;P`0bNGp=-2e#_E&-(tzTbLehv++*vf; zRFkPfh>TlQ;BY<>G?9hMI_tubLT_f&f(dh@)t7Z%@sRo$T_o|IPY_ZTf#w7u3JFkJ z4e`(mCc2}AI5gz$^ReEzT>pcC?TQL{uT_QJ0GKNyF=M+mUv^#Elf>?yY93|xXNez{ z2~oq-kkOz#&t6!-LfojTiqE~U@bj>+s74F=Zo*Mh^_~_jOPmjGj^3?FV%-pu^G(W?Cvj&HlY*5C@gxC67sJD!h4WeQ2`&6jwacHf ziVX=mlKOERRh~vaZYNK9+{sg(n#lUMbZ&;@9OMk>u>Hrbo)vqa=|t3oqhr6?Cu=&c zuEeQvsYPly+Lx5!aD`VTzk43*shLqM^Gqw2Sr*^XoAxm$3iwIt-z8oF|07XbE_*_H+r+K^+vh7IZ1f2hNLk7|4FjvfEQRkvH{Ur1JOas?=gOX#0AN*^9Iw| zQke1w6O4>;pRRuSRZ9gk{0%K{!n{5Ksy{mttQ|PD)JZGJJ#4=hxHhs7p2C zEp{Qj1$yYl9JC=cTe%eg5&{OmrPfAlo~C8ElFdU zJV`TA98*8#K?>$)`}J}_!#QfZ7WpWqLDV4@@lVtGj;VfnL2o5Dw;L(VTI|IW8XD`d z)I@J{)6auGz44Dy=RJgTsCFk7qInVvo!$;O$}7ZI{xoO~)F1K+Sw|S{xexOS(ffkD zLV8_sEsizHmu3NtFh$OqV}(L5+xQk)<4d_c?GQu!%*$nnQpdy)t*5n5>U-)3@_9T3 zGM&`7(p#=(gd8Y$)q1J5q@L?<#rhErxziQ=uu?p#t^-5divJ26ax432XeE>74D9R_ z$EH{F_1W0bPh^x;s<#>GVOU-GXd6$xJ?EfLUdx5Z2bTA1qzLFFH0;-p$7{m!@ePFu zuKhAbka&;N&79hiXgyqm?J=buaW|Aqc5{Nr`3J`%rk365#luuwof&|^S2{Gluh3+bqxmxpc^+tO!zYvwz1E0@a>F9$ zYcz9vA5$nkpefS-$|NOsBo1lk%qUo&c&hly0=Rb^0pADr`t@CK^M%;@Mz`LRxkj@+ zt157e)}B(Y4hKi}>)ZH1m{jRuaC`D`H=kVZ0KdUhU?OwWKBo-NlQK2(Conw)>z%$x z@sW)%R|oYeV6Y;99_N`U8OX?wQcgWmogF2?zuS3Fb=GBqW|Ew!uPvMFBzcQ`OV9cZ zL?zzxao@O}Q_2E%_3*Cd@8MK#Ih>utVI|s_o_n}Dt88li(9V0DRf~);OeW5%)9}p&NLi5Mr-pF>g z*+!>f7nV_~UuLJ-^Rm)}bd`j&fGhyU*tG~A+Vkn4bN)L4bLIRB@9Xu!Wvxj!ms^T2 zY~qg&5zVDC0&Y8?Ix`;&=7Bso3^&L^Ykh*1fOwtW0D=>z0yIp!ZEh&-#I8_pM|@g+ z>6KEc{Utw}L51)h>CdpSZo|EJC~t7`^A&%)UizA@zP!G#OABv9*jI)ySE4sHCNMWI z1ZMN>K*nTBAj29q%ek$L%$e2rOJ=ovn6zTrNh?5Bs=5iCm!B1|T@+MvdzEKjbCiR21!sFTgr(z>RX@Na@`FwncEFS9`icnr~_mbrsG6~^tr$nE?w4#yA>Pkw0(QH65i>Ai<$aw5TIW) zyrMtJEE~2G1#-d?7o&fCNhMSGl`IOq=u#3YVM^8aVMSl+_p38Udi|L#y`B-vk&=z~ zlGc-Q<^sk^_dNw(!~4p6fop}Lx26Y$N_!jFtH^FA{T^(Llht}o;E0Y}>DAwsxn=(@ zEYF2Vu~mfEdI(WY!$H9}Qsd)M9=U(;+9Pu*2t6%OAl~`=Wh{3hG$)tDCMR4D>bA2T zQG#qoFuWZcKGRvsa}Y1^ks^t z#B3C?+3usX^c~mp5Gc?KTvJfUQMYMQuap-_G)z*=#1F-eWSfSS5#3U5*frHK$Z< zTe`PA>&QdZR*QI!fT1;Cf9z26j5^7Y=PFC-dLso*F?vqc6cq%P;XbAgl_8=?a8_@j z2Cl|*1*Be852F{s*{3A3AuN;!Y#0b^NKmu<2y-0SP&!QXD43Jqk-u;uxJ=CNn3@Ys zh|fqk7{8lKiyGlrZDrB2VJ#dHOawvUFf-gjz%aQw?Jky%rYjTFYdBT#g& zTo08EW*IS+C2(j{-7J}2N!`YyFK6~eOzFq5EaW*=P@6%c5AqN>K#kekLi%nUrgg3m zY)MCQaXOE@)A-?(NpT=P5?Nf3oUetoACT(955kg~qCQwM9i;9!Zv69eS(X6P^{QJT zFUd~y+((c&P7mbAMf3Op9y|AsPKOcHLJ(a&AC8bZqSrz9$%F2b*SStBpQxWfnOWCX zbDgMT3!E28R`Mh14)Sc^|0y6Ax&xaB@1~B@K8bqJ=Ls1MS&>4&AhQXST$9$cRF@}N zo)Z$F%cs12_odWeol3>iC%BZWlLtVntFw;5cNi2DRI_%}ib`NtzCG6a7Ra(5T0DFR$ZxOZ>YQkNL*TC}-Y&-K=ld`t8^o?Q1hr7$eUPjU8>APpcH;LY z^73xrnD=VyqnCZ)&oBDwj$IG$ympt_akBHOT_t|ho~_=V0}e4?7od&;vvRXr5q`u*?j4Z!)q zgf;-B7(n8ZRfA&qs-xGSw$kGAvNYue@4+C;#DcxeFo~8RO1$7_?>wM` z)yUY!%jf9GJm!h>!x&kNsLS%FlUWg%fbLu|Kw%R{Hdk8@pYo7K5R(XzP_`&3cq)^K zd9yS;S!cim21E?jq;5-{s|Cbq{JiYU9kl7IatB!Kt8?XXIH^WZ7LJbQPCWIa)mCHn z&O@i_qj-{3kyyd`N6VM~0t5-oZGSnXw>PCPYLz|(Ae17{P~Ikz_SN~y8sjS*%F1wc zk^Bk$j6*fq8o%LH$u=!!w8)ylf~A#Lum9O>f6Q4a3RBc4d8?ox>SU+jtI)L}o0n6O$GU z0g)rS?!LV^g&!KETtlW=a~3jfasu0q@h~Xr5e;OLIrKxIXXJ6?)Dz(e=zp@8_issW zPH#eJ=`fR%dt(c9H3@y8`Ta+{SSlG+o8<0GH9u2Vs6g-22n>wKtO5N-u-;4PWn$lOcE}=*tX6v(wW;v6>Cf;=u^ieIql|Qwh#|s4b9- zdcyvhyTWFG1LeW=k^}FnX<6v7YTv*}`Qa#HB|n&`wfIK_2!?SHuQ*dY+0-)rLX$WV zhWJkv>NJIdRoI1O6$Ue+U6^GUy-)P@0y_I*$D>us^8=Wu-5g)41_jah@K< z*=cWzEK*n;G_b-6;HP)VT~?KfTs78-5|g49)u-w6T0I^cR#SxVO{FYkdtrC+=>=<4 z%@|Mdg_N+DD56*(;7rXJ7y+$n?$zh+C0DNoR&i$K0o2tVi2})=+{1eu9hNZK1G3Rk zy~kEfN*`g?j4z!7gU!&CRLrnYylJ4|4#>{>qvEyJHxZ2`!SI?}fvhG6KgNu;BQrZ% zMBPRX%)z78Vzg-g1t)J;w&Usyg_4-ht*e>p)|OTo(3y>eD^PEm8oq`(|IG5tBXpd3 zclW)Mqd!*|(T_e_opsuJ>Hgwn|KSP!^W~lQkgMga_YTfss9LE=U1m7sPEpKvz4B|A zNo9n3xLUlYJm<*WFVSCE!zy6G0A$8v=}Pws8{*wZ_7Z61%#upaI`Ye>s}$E#l>O;? zTRB0VDO?pK)+Tm|5H1fa2BdhbmkeKtBg5UZxKxOT9( zWBqQ9R11t~!bPXy9HD?cTd~Rt`wDi!HfnjAkST+OS5k#i3+2LCHS9mBC>DNKgIlSo z!PVgZha+t{NB#S*#GtK1?B&KiRZlN7A>DGzzTJxiO4J7}v;+<3GwQT}7FZ04qtGSbietjhR z%FO+YfC+)}12zbm&-mUbzku?q|ICzMz2bYLeFiJ~|HsmPr2ZkmzF*XTHbxWCdy4^Z zhgC-yy*BYI~1&8MJ#HmJwQHZqEa`Z>a8M7Ed@ z{q;AwAAw|aBe=xK$q+Fq_veuKVV!e1 zfC;d78>WazjxvN`_lcu-Hf?@Z<}4|5{F&Z!K$2z1zEaGIVjt@3WZhfd2SekRZ8Y@1 zWt6ZgaChj`^0M^1Nl0@+?J}8moR# zl;M#;S#?fNkq&9Aq*e zj5t{JX4*2qTZ~ei8wr5nuQQly7ny6sL{o&**)PuCgvP8+JsWgoe->+=0whzVYnIOf zEG6p7GI9wb1p8_Sgb74YX;2K|251#sKPbz#KCZ3cH=S^Ur!Ruvz{S}cHN|iIJ}S$q z^!2Lr^{Q0eFjyN=*a$#2N|v!USQP>{Ee|@pWQt1CGzM}CiBSR^!p_twR9`1cIfwu} zH>8Vu}%k-#?aRH`xWgdRRz zZitNO#hv$D%c_h5O$WqQP_2#-w*P3g@kq64b@Q8A&9if~;j*{*pRc1KWBVSlJJu8% z-#g&E3$q=;NKBD~TBI)@k-p5P2m12-J>>%W^5)g8Y;LszD#4jnK^X3(?d2`jmq9dY zYU#_HN-EumzC6FW()m`U<(%~8ZAeU(JR^x&{}smXpA{2?vqiB<8a7PU=*+8TbPAiZ zs)#rcSacxcfDdaRLqiB+nQ#!SS_}h&=%{GPNgky%J{AOeDjunsYxBrJ?=Mg3V=>Qy zg0(=K^iQQBh81YvjB|_v#uP-{aI`A)t}226@Z+I0H#LPGe_l5j)0DWEv>?p^+WJc?QifshD24#?jB?9reP+XI>e|qv zE=X21K7z9DOr!x>ChD6}n|Lr-7ivEA?nc89`#DX`to$bGTrT*y+TkH*{*pR_bHKP} zrByK)ED#<fbKvDi zSr*AgeN=zXJ&N&`RzaEd5ZL8vL5dn0@Ic;xhrfWQ8-c-i6D9_KyyN5fLK^r_jR(0nc2ygl z@HbH@KLU~>Z$Tbj2uex+^~3#IBml28joFeWB;;%m8hX}bID!Q+w}h0aN^U*TVVWa{ zP5M7LR$**jT%FzWFDc2Yxyyb{#pJ6J5pv9n6bTyZdXos4Dd>?DY78{Bkp1Db%lc-r;3R7@U!; z#g-YmPV_k+*|`iVRH0t*OHC`zxzRRr%y*@ezlMp2{^f7xupRXa2p%W#5C>P}jF7t% zBp%Xq%GaI^3yn#Qg`!S8G%C?$D19{d?m%Pg2yS64>KBjPS$cswCScM}_U_AWOdiw> zmnXm(uA+iU6y%QcRD4N^g5bWYnmhGSWrKRnt%eB83n_qd{D$3_5>U`sBCv+83@ZRg zV&k~bDQ6EVsH&p@{#DMNu)&Guo}#(CJx{#`8gupl6{*egCw89%rgoPmq#P=-%HJ@3 zVJOTpcRbDqsV1+)DZFdHIJtw^r2uV$>6b(A?)dpZ3YozE>a$#kwogx2WZ8IXd_>W>xZAfQp6n*029j$jE9-zqjA zip*EUM=>gUGXzCDMcY=ePEg!C{fk1v9%#W#TF9LUxtTY{1jY*S`N@U2OsVj+|HjBB zpvEsaXOGE}Ej@vjDML@tKmnFkxG^sc&(i<^KOg4T;W^uazF>u>?x z-O|h?6B4U#rO8>=-0UPemqMjl-dKRPn;?Tjrd+G2MxH=Gz=mDU)p8mm57GG zK5)rY0OrLI zEGEyFGDxT-AAzt1P>8+Yq+|93Hpv;N!FM^^Dq&W`54A2=UiwMr4~23Vl3Epu0soyR zrt4ukPs~I}yPEgk(nzaeIu|t3b7}m0msWfmrIoKFt>TFdZKXM=$|}mD$qJ(vO-@o{ z%~^>&d5aI57FX#jlOMPw`GL?eXZO2*DxDl=_ltWFCy75!Mo3sLS9wbSO2Owp__wUE zjU^L~H@dq5>8M*+84QyP$=(SkOqbI$#D?Us6q^8H|JFjW{ZuP+%4fxwqrCjK+`QT! z!ql_kE8vHU(v=jiI!eU8Nt|OXKxEQ3vl^}R2p8S=;=PZkQ!l5CIj~)I6P{Tm!kkW! zqEbL{DHvA5UH~?dYIRLfzG7!ZCP=aplg)^&ID5ocQLa~<7$GT2?Ds3@NW4m@P*g9J z3>RVJRDK?}kQR|+D10Sm?*pajjQZ1M`~q+_)r<}Fc1Pnq-~t5hDMRvb=o3VMw?p#@ zp45EO0K=k}&EuXy*D9ouHihW4ZU<-_WAmzk48=2}=Y1ody~J&*paZsZBTSS5IiLxH zv1Aeasaijx$6%jyWl@4_j9BWLX=dV>E%8xCM&h_pPq}NF(RL!`l*&Wsyk;491yx9* zA5J3CugdTX4V@1ia|j`G#KX1n_eBgA-h!F1yNupZG8ot*&1eM81TfUmot$xouvICw z2}-nq;hcWp3@!YfBvZsQ#4Gojn*o~{Ob+J|S%2sT{h@;~0p&rOL-^QhG=LU$2Z&Ks z=xL}x+QS5VHfj$hWm`)$2nT~fBLV7oq&LH%v#W+9sIPj>M3JO(RK^><^ww&JYi9QK zUSkHv{4{#V=Tqm5P(R`RUx``o3{xk*8^RPO-)cbmK&TkCAXdzjsD2HK|3K8%2Y^;A zBaTQsCyIDI1;=Qf3w=&~?OG5OqwjdxhJqG>eG+(0w=!vNH!X#)ZV|9 zjwp!mA6~5La|7*(HuCI|cB0C8>Qe5Tk`f1i>T{;P^?9&zwFasf46S8UiU0g5AjAyK7-odN@OFsPJF@`QnMxppr)%G`GM=g0DIJ$ZbXo9l(=$KDTlwnnyJO?;C~R$pem?TGvF|86eE0S7cV7$d$lUhG z*PG03FN~LZ^6SGI9{a{v4J+RmzI$=}-LcWTyIvUo?uFrZPmaGkGJ5y?_&W+Wqq+Z^ zV|AVwz5DX`y9d5G{O<7IkAF9M_vHAyBY!{q?uGGp6mI%*`#+4;x$=Jw-yQk(*t>)O z5Z?Vk2OC!~fXcxsDLyLm0}rqtYO$@v;mzW{sPg)0=bJ_m;R<*9B1kfc9l7^V9<>du zwE>OQ6fQtNujN$+kzgtIYi+NA=GI#slwp}BJxi0XrN1bdj=rJ*=FOeEnodNpF=^ctyCVSSBkbk``+k33y-bUHH`AHp9}0T_{m1+H9#f$4Gz+ci z^RnHSCdtaj{zp16U96DLaa2OiSUSZCHZbX|yE9ueoK?<)b12&O&T8GI?|skzu=DD2 z-KEo?y7xz}Qczm!^U8pHd#xa}w~L}gwKUEcjkoBApfAg94p@B~3*=8EL=>VRVHSZi zusYW=rr4_`dY{lpe4oGtCAsnq$!p5Fs}`$5D2@q~U(-O5QpIMle4{+=EdhbzUFB}?jYxClR2 zSG`60Uv(FCx*V5fckyb(hei>`gQ5&Hv3QJTO6xlTT2LN)yuxuiQ_QmdTyaQ$U+=$f zICLj|hnM}Z|M}d`Ys-z%DNwGOkgE@u?lUYi$9-X2b}%Jp+uWnEPk*-ay0JoK=X!Ckw>cnv z^f9?u@vM`d{c5je+CM0jPiq&s_0^-VUWSi0@%r4VZAC zqtiK^?!U}%e)396M=-``K_^_csfykXvarI)Sy0eDs|dggU7~Rr3EzPQN}1>+h)Qjw zr*gmgMXBncibQJ?DHPU>Cx^LXr~J71mCgMh;HvRX)0vs>6_tDwl?g0Lin~!f`my}K zTG#*gJyJ;91roi3ovzTR#-Y9pv&i zj8KvQsJnzbxJq0Lu^B7qUp}6=!#qo$Ol(Y#0y~r`81{h9t(;SRk%eC8&7pIhrF#bJ zc!Kl@b%JVBamM+ah#nI0)wj?x*C~rD^Z5Q?TI8n5;5 zBxhW@-}5M2SoaG4aN8nyQkuGw2Q%ogt>~RJ(An5I?iILLo>4C>H6l5GFYsi-cpkcQ_Wpwj&bo zJWAIFA2b%gIvPu_H5Q^5G!{VC9*Yw6jgN&QVJtphPZ^h(8Bogn(^krWlJ3VK5t;xn zjFti^Q^Bq$3AftwNqLRO$RQRM@Ipu2>Z>+hfU?l7D&co#zj6$aSzO28O#}gOP`41mKD$S-v#MtrT<(XRbPlkJr^WbRSC+A znqW0l_TF{%q7Lvjuv}?n0NqG!256n{7f<(*(0P5(KGwgP=XsNn8GmE3z=TXh#q*+d za}1jTeZ~6T4SUO$Wt2cS@3m9$&O$~2WoDLg|LLUuHR5*^XuL?)za3w^@D1M{OfB6L z)RL9AEZtj86@LxQdmS^-A{Cj^Ia*FX6pAFx zFL*&t{~$!X+mYUA%v~O+Ri1#^e$v4_H6K3U0AFx6J||jhtmF(O&kQAXs-^82PfQ^d zx^jG0;tZ$JMuxl-dl!G0VDL}p3sjqVz|R)WU?xMX{=bTt_B*w9`!NnKm4<}wQ`F?L zO9+rSB=uLH1p&I z(rb~G=4hWdE9Wv+>Q5L9jHleBH6@((ayKXg``_HQ^Dt?a$z(zIh!tE0Fh{S_Bq84}&fdTec|Tsy$H+>iMs^;6x4)v} z?la)Lvgvai(LjOltEX+YJ#DimP222f+D*w`Ki#!~iBnw)GxC_VK{1Wq>a1l9b8aXP%mY`TY77_gr1vv)?6cqO} z{$(BrbTe7pxw%aHsB_RBVR9MlP-Ft5BU{STK~sSld8;<2RVLH5yuP|MS}^%3=q{0i zij^S=op6P`5CnKj3@ZZ(2s}@84}me_*WJCK9NbeWDqmWbcq$2wQcj2Il8_!SZx1&n z4&}m*&22CN)9$8|pfKBpLYUDZ6vA}UD?_2vC#yO9U`?#ON)t=&2`2I6egr!S^CFYb zqM$d6{lZt0TAW$ZM;QPCh;OWicbcBROj0+7K3`B!0`{kK6ZgVPdb zIXz^L{Hy(|7S&fYY5h#Odoh(BKhliuc(j~s*1#VMIm=6-#8@q8ph^8aPF4NlHV&*~ zlv?+oe6#T;Ggx7y(KC`-#AlOxL2kWfSwcuKREjiX#w{AD&c9yZY6Sx=BsWyaGA}+I z|Gw5|8iqPmy2&`!vJC0ewnpiB29+97dJ>PP~eB_6L`sw$$?9z zPx0Kw_?+V~!F`ol%Ua&YH`)tbRx@#hMxD_B6-F?k|^#^d& z9AV!SR*tVaBSckj=FR1c#b-9Un)>H6rBahq2ml0r90v9;IRn!#%P9;J*VF{;knKvb z?CqCul?MsiMfazWqL!y5bzm(##EFyV*c92(lw{DE#Dq~LD!~hWE;L>#&sSGUem6X6eX_&qajhB=m5Rb*ZDO}| zzFX6Vq}_7>+(P8$VOFLsN9&c;Nz~Fh*L-wF^D!|tA1mo_LP*l_@+X88DK9-C3Yh&K zCL~`qA@s1Bk-XKzm!1*2*q#yCeQQRBwE~^hwZ6oZ#4&{_iO>!i>r4=-$db%>o&YGK znKT~Mze{A&#=t9q$^#@I|3FG!$zWHoUasODR=F&wPy{+w9BdJ_AaagTUBT`UNy|6X z=it)pCI((Wxd%xtUex_r$Y}6djt{yqm>{$;>D1@2y`UXDFB@9xZFGI9U;MFdTf9Ia zt7854O=MFns1Qjqm5GRmT0CViLJq^kXi;S?Z%nM{&^z`BG#xZ-HV)sn8Q%h#hOn^Y ztlN0>{>{xX%FQz}^{#wWI{s~HWl+nk7u(P$Y=iYFo$+Bfq=&~HqD!w3dGWGH;d zBj$znRWzJ+O!s+e`w!M4EQ?yWblAJbkOc^|TVt%!ca1Zo=9I6R6OE}}`nLe=irJLn z)6UiUlA3tqYLz2M-KB1{%wgTMHg-BOEy-L2xQTSomKTcIB+yCtx4{VkDf%|zKP_jQ zo;AKtgQaXZ|Nb`Us7X3=ik)*y}1dBRu5 zcc|M}4r-+L0Z%oKSLS-wzit>+0Q`W2uq)C|2w4zz=$XjMs+!bd5Sl6kPd)bJ#&^Te z1O(7*fp^j> z*j(@TZ%xr4)0^GlsvEk@c%cee64N}UMOw5`ynf%ldMlRz9q>EIF zoORWyxskI%DUq`RC~;P-@@fx?L!Oju<8v7XI2Cv+980{FWVzz4kZr`-Re=yXFxM<+ zRUm|-$8od^2j*V*ko31$~5P&}<%5fnmE zw^bS9q9Q~#0Ig(ch9KxA%M!WZfg=(qVWX=5naONTXhD&9JnsSA85ymg=;vA7QBco_8&t}ZLgM19)_ygZ+kC&NUspJnA+@c=mO zm$u)uz6AEomt;RZU7ODM)cO)|H(#y;G)M)$o(z_Q$)?BTc~Xxjl}A*`LYf}a)%~nE zG07A^jF4p6@2eRWtKo{QIq_8JJ<(#+IbzP2#BSPx_s@fa`fGG;XC$U zIf~JKU&NvA=v&f1A!<`(Va2U8hI)`vMat?ug!lL6T z+j4gCVx;}qt#}Y=i~lws*u^$v@C_k%H)oSc6+}^st=Kzcx?zM+gcXBPrO{smDZd2YW!_`HEUdU~#nuMzO|8>>mBAbvT7%aJv$~nu)Gy3*0c0V0) z2RSc`<7%T2hC00m#+qEYUs`L^MHn$==KF>GFtHEn7cq5T+D9WAl@aGs8U21R#Y!r$ zoG-R;{+{4s@F(l!V(>;@yn2Oye&&+wno#_ru#0>?cei+L@oF7l{!1$>$3Aw;CD|1! z^eQ-ye}0A^7Q{crk4!0V;#11Jfod zRbg4fR3IZj=1njHfJ<#n-s#j&=oc(l3tF@uklAffV*$)Q$|B7H^?Svbub+O z98&ujz#em_Vy8_mP*|~)9X@^&3Tsgdx~bBN~?2IZB?`N|DZPn?lZ ztG&f0t0+ifl3gigF6VX)3yDQeD~OvbYSnfz4IFS`IZ&?*0bl8m9RP)LhNf&yBml{% z!Xsv-89F=B4o;&gmS*A1dDi=(>#CP6fAvFO$Wl5L&PiiXjGT`GY|=^?3OCS5m!UiU z;@td+c_cbxX)mU|7u?LeR63?r@MHNIsu1>kVqVP+^in1c-KY%R;I3+%eheD1Zf%0o zj*QPkEajv=^o7yADXI9YDMVcS0wNnY_~r zwk82}mudo?<}1U0w2jec75fEbFk;nms|>S#eWPU7SE0}P>j=I=)gs&2LK4#KPxk-C zRt11yI;nuq_3JJ2GsiEWZm|N6f9S{t?a#l!XUqIQJAvS(zS0TBI~^+k8Rh*obTk*N zfK;WMIT?`qr>h@dZ-dalgKkaxmgKgQlk^bSP1oO~JNh^lsN>Z|CMF%q4g1%iy5r=Z zh{{AM0oWD?VNZY$6!W05)naggmagMb}tT%Z<^_yFH=;*Jx?KlcwNnh`#C)W-TF95ceJg^FifJiX<%srJuPBy^%ENg zWuKl)bE=6PJ$9T5b?cAd@sS#Owuco{5Kv}d$`%Hb9&C z(4sNGH8DC$-^T%WW`2KhD?GnJp_X3=yfBmwHBKd)+*EUd7$Bz*BqX#(M=fR=UIJti zadpsiZe|iy`8}tJWh-na%F&wsJb@F_9KSFv7#m(w0<18J6W#QGw7|6Dc7L-lech4F`{DdUWs+7E~qD;B}q|rHdjU2!o&O{jd%Q!`@$*M$F-jbY@va zYax>XikBM56tqhJnb^oPb|BcGi7^^9F%<@lZl;RKa=E;Qehi&dyPz}dbz|2AJ?S>f zRf7$kAwas+%hZB8K)lxdi_Q4lLgp5P5YeF+My!c=>P2T{1f_Zi3p9Sd9qaLHoMU3) zui2T&SBC#65;FXVG1Tl#3g;I=gl5fWw%b}`M#lpeHR3fkQmw+yPw!Yc8#}39Ye^b@ z)B^31nb^}uZxRp6YmxTkj$}bFizV4vD+H#2-84|M?IpQeS!if`Nj8rVa*DrsN!CZW z-{fG6Y64?yEX&<6o_5u8!_;N37fZkdW*C4w(n%8cnWknh&BS$fC85<0&i#gPPEWNy z3HYjdQY=n3R95SD{hDvW>!jF23?$@7xg+!uCoKx1IZEq7kmpyTIG~p@kltH<^!riy z(I3a`;LJ`1@YYsaoHRf6m}gaka< zG!wAE6_^2gVJ&z;0+uvcfEc>0Rz@3|1=-}29(e~^FUT;+%S&!>MQHB7f*SojTCYS` zyi&05{&T3_ZucBjrHcNJ)@c+F&AU(zJc)k9zOiPQx96y1*c~H{795ny+52sz!Q>C! zF&2pC6WDXdMr3VHqlamP@;d0Y>CP(M5;Xu2Sdek;jX-Y*5ejYi2LYLse2wU}mQ|D<+aEA5Ipp~`WSqNW`=i75N0&{E*i6V`Ga+j>6Bw;F z6KuT`UrL(^)7t*X*iTT&Id4Opvm|!Fv65(kO-YVQvVn2VlCZ?FlCY7cq<4l~n)7pF zrQN2-2nXshH_O@1Fz7K|JqFiCqGJ1_iyb#oI=UPw{Q6Rg0~fW8roA;Twej4y5-7v- zlqX;jSP(eCi9t>95?lAh7LXy!?$Ig2JK23$y7$3iYrN9#hi<7o$K#(K`NrmaVRwqnlEK!7wliQk zqnj2=>mZ7EF0$V5D0)mR1U)f9Lg4{eEfCksp2?xA89L7619*RniO3|{YOjDzxEF$= z2=;6;f6&SV@%iB^a`d%DtMVSktPcHr5Ddl|quoe&K1JIPbL0>FmMW!pPC=~7#OA;t zFZ$9svlUv+202lJ6i=e5&?#3aMGQ%EMn`EhE@U>V;vP!2ZYb`o2UBqk9~&OS;pnZ0 zVu!Qn=U_0C=jx@L)0%;^J%6EW9+M;na-M%Mt+Bzd?JVu!-DwMBNB^YmT(a~>AL+RE zfZQuL0yougwqjdO!Qt_EpX47o7;wL5f*PP){LXzJ;|ze?QOPtFo6{ z<#Oz~2xXW+SaY?hUhJRN@-SOJ#r4Zy!V)QItkh4ZtW2?-IiMeh(jn>osjVo8gf&dP zr%l5)~H zpzA3rZrOggZaqlX+Dy=+Y-VnwGeW2B#rBl)If6$8c3%qU6uTB$^tOS!*qYn@FB0b< zUg230PfY!6u~a8l3hu9exI!eO=@z5x*Vu^pe-YA%N;H>T_oz-S7W1o`?(L=w)z&W- zwZ@Q{OB$)-v4^0_DVNlB+Y`=;MOyfv8rpIBYBWM^C6`vZtzNM(ELdISo>JptQ{(o+ z?@~8>gR2`&wMM_xVHnV2ly-&N3qPfH)k}9nAeb+fZZ6v8JVp@~$)F(}$#}F}kV8Ij z3^2 zTxDHdU%b1xo+bRbeeG^@X>+Np!GcI3HRsV?cAM+@|ABq;Sxmv9Pdnz&=nC{V5tYn9qkq7Xb%7gehVDLR79}i@gAXV zk#i=%9RfNw8H5o4F_*WYONm!9?g|)^GAoey=41P5w{?rxG6JZ~-SQwV4x-DuiVa5# zZYB~JYZsT(jZg*P0}_w$d(yJQPp83dk5X@9W1>Dc$&&Cd?gFh3aG4Z3d5m*d}xisx3?b@(df@92%5e8Xngz z7A0AkCALGd5?BDnJm3JWC1euG&c& zrEJKaAE*|_r3j(BjsuH-h91u3V=Uy+?}!V4ie7ZrQ1DMydv$_lZ}Hvt@aJ9kI*^f= zwiq#IG3g3bq{i|js)%L4U*?2=B*$Z5(9!}+0}~lNz&$}$*=}(KQn|V&hBPdVRg=wS z**zRzW3;q7oXSx8HdGJfkJPNgy2^5f>P#1O;&v8=fx6(+VjoNm*Y_ahD@9OhZ8-K+bs}P3Hfq@`3RBvbouNh|R!(RHtr;uE`}I%QMCxjqA)T{a;5a zMn-VYXi(Q=iw?woIB{&Db*l_fbX$cT=?pPcZ9+weUDBxbDPF0uq+r|2}b5;G$S89{# zBXxdDF|!8*ku0*!O)8mhZ4IRbCx} z#KmTQ15z%p@d8`EGt`!AmG^;iCp;^+?AKFx23XF;2x*PjRKXfcZm3B z3r-(!;Vxp|)kl$mj}&j;UrCR3V>Av65 zOKm%f9m8+eS|;GtQ6ROItqr0`@NesF)z)QcA+S>t{ec8|oo*b9afK9^3p9BGO+ekq zU{+0Q{j>1KW+Z)2BR~gRv45ynY`wQ1;!r)Y20Su8!pt&cdOk`|e5knONO?&w&@Scz z9fXlffio&qZG##xMTCz%M+#e~47W&j)Nuc^OqY>CVh4gxr(X?-Q zu=Al}uRwbffBd^IU-Tn?#x?Qac*1SA zFeM;}%mGHV4j7dzt|L$jLUiBHk`>#_8E{KI=ju_zE%m(k4&cV#(6H@*8{IskZNqIg z;MTM*XHiey8<@4T!3`R)c?klMpj%)jf=I^+&Qwt$1Z4YU=zfz$ZGVWrB}sKSBrAX(<6 zw2|{$`-m;HSKN-HSo|4}Y`4ZmPv(UB2JzuED&mvd%R_6$UXG%HBM?>A|D#2X6&+3} z(@KxK#>q8GNNEYX)5kul|AsvXzw~vj+#?9lVf6ssa7GVgp&97`pdRf(ab^!#5_;@b ziNXQ$V55M-4C_!KtWStO04f;wWYY2y64wk59}iRFufjqM<1{%A8-2@M1}W8>Vs3R->G3A z8lW+j{!h*GXLvl~j1i~0V$f;GfLAKq`A6F_hy@F$+z+RsA2A>QYC~+boyr|EnaOpS zfQdHB&iFrSNsiRBXZTUK*rR?Sm++-fQvrTb3H+o|ccFv)lD9 z^?DF=Ko~1K3OkPQTo67Dhji+wQ|_q3BVyAFcRr2TDUaEylqoseO+)hJ9ah+&r{5{B zKrW-7992`Z-g9z|vHKL09+xeZw)6}-jI|a2$5hTKmvhQJ(e*{5Pn!?bT}~&aF*)T- z_#-#IX6K#Da1Ph0fhIn}bOfIP^z4IY_3!;VheXgWV^;6^0P416B|R+ZfuPtdK=QF= zB7Qr0h3l)YcN}EV*U#Z4&Iz)ZmOFoK#viU*3xL5 zO1U&zqzdsgfd+h(8A~hz&Xn4mlH;U4rJBx;v{PJSd0_%DbeUnrHGsy3P2lA72AVkK zTv|bc#+nI)TMnov;TuheN9){0Rp_YKMgYZISwY5>jC&h-YM zDFK6-RO8dKVG>u}H>govb4O-(1imb^!klVGRy_~PDI>2_?tyMcgCu7(i78Vvoqm@x z^@O}x16NfIfzG749h7WHnGXqSsvh!uBh_nH4#qonk5`NqQb3?43J*K*9aZ|Xw@ zjM%si(?Pg^(7{5lvh+%pTDY-jDfQ7QgTN_|&aQeMyHoxe?t8%%@OU@h1Q$5KFarH) ziOrhMy#ILxY!FJ&7E1xod}^2BkblONUYJ11g?chO;*M`A0-Q=0doe6kq_mo8&a>wdX}+9?JLqZF8J)*7XmNA@oSfgqH1Gq)Ssole z?@|FyC^DxP9&w&nQAl~F;e-iSIl__V8DB)rvzt&+a6OooiaO<@PI*AuKmyJ2T}<^m zl``=zWtvd^AjZ(kUQ^t(q)I?m?+Lq;PPr1N66nr1b@oIun1kplp+_y#Kk4*!7oY|cA=r)~ja1t1eEJ3lpXVst=D9d*iW zsH~2y=7AJ0WC0%XErf1WXP^bWObH7oO!s zDdJ^)834EGkKZ*j!0h3&7d3k$JVoIWikx?5YF76^J@PeV;#8XEhD?|tqewcP!ARYj zs6#k%Uh=4gzb17{^@)m_f%u&V0!B1#1aZh@X*xge7(9YP1HJG7z(6S>zd3RYWOOKA zl^R4QW8y|mxr^aGEr#Qif#j6FGETjZL8Ox-zv=Kfi~ z-~i7-uXUUzv4}=)0`*cBr#viZpgAgPUV$@ls?aG{=#+C$4Nj|YFWq?>hGydoi{l!4 zLQo+fII|KjpvLL5FRCyL%~{iJD1WfVk#a{+t(XgpATm=mOSDt&u~W{7n+#%GItVkx zhOK4Xv2!rewbL;eFA;E@POp?1BCEglOixGyVx%)EShYrvrTmUhko*e;KW!g%a(5YgUJ&;RW97CGQ<!T*VJqL6D*r6zAJDjuy;GR0Vxnyry4>Dis@s??!4ZzfOmj^_?Q z+5m{6P=Ze);H-I|YP)G&!qoCv1m4Nu7?)v?xs(SwIS&?XMW>Rq(9$&~>J%H7A2gj~ zD?+Lc!x8pGZA&!YTC9qtnp||)*eJjFX3Ad~KtiCheMdU=t8n# zr7rY7b6LJQ!q`8HNm4t~6i*(dV!83au^3QaPlwB$uA9xcFB1Bc7%$SmmYX93%T281 zv#ZKRw}*E`h555jJY-qs@t^AH>{>M!K1sO4Nss8& zr+If#yt}A*_ZsgOn3Ng%4oL!pYx6JWk%S_@#6ks-#Nz~@lDG)XzhWmvHr83}=PQMG zi28H=z*P~aE^N<(y^FN{P3-As%7WJrc)QpryR}*Dg-XhA=8TdG=`w4UrmYc8q^&N= zgD$<3+X^EX&k0ZSB#rthaIJLXjxf*6(tAM;CpZ2C320i&b})?aShf=(a3_3?v-JND zVmJs^AimlZOx2IXcgKOdz6-qpcV19I^F-V^zL>M`zCcBleTRn|RP4L)`Aa!Ia(pJz zBt{@0+w5PB1+J5ukvs=?db6e2dh6VDj`uS&H$lvG`#fj~5u^&XPfu3G@bpJ9a{8mZ zm`R=2F>X*AWBfw@3vlyZ{RHXe&6j)CZ2vcA*=U%X1}<`nfYjRkulCB4(wpS$f+H)> zgI2UzN;53B?PBZu=5VbZ?_1*mb)mj(AcprF?VILo(6|2(eZ%1wXLS1ZA4dC@t8Z+t z+6T2qjG`WFkAOswPB{cqISQtBf#;Zrc!Mq8lsFDy<2eYB#ps;!3={n<@_}x==WaM= zvB~C?v*{MK0C2zm<(>mWZ{`)4(mWE%Kdkj7BrLo@obtp}1jRQxO(Fa=gU~kyQR#ZD za|}Y=!ly;uitf+b!$;3fxnCUGb3RcE@1y&21kxjZ&?hjZcCfS z(S}KE99F6erWZqFsnA%s^-PuJiuoWEX5(Gh;vT$A1DvuGttzXNUm{7sDjPcetg+ zJ5GLs335tPN1Sp;GLBGPR4hxzM#VsG!zE$oejwUHt=1tMX;*k{4+@fU!B+ow;Xw84 z{wz;`s8?s+jdMlkRP;WS8FsKwh1yr7Hk%8Y6x-E#&;%>iN zH)rwpaRlpzSGVES%&W!-)8tR^Y8Nb9!K}}or~i9f3%Tc=BNsA4Q_ef^`oc)WG4T;sjC zBlW@{1|A&)rE1w%5(p@y;+9x1V=WU6X{xuFJT=ujU?Oc+5?JpNIR#X_5xnpJ2h- zw@V;hvo6Lm#%W4e6rp)o!den*mO*l{%66f{fGsZ?{|3o^Wc^~`W2>Z42N+3D14SDC z$y+)bRMIT)t%e;c`rwYShSiwa<^>z;$PrGQJB{*a) zT_-^qED)6055uycf%v@XU{(b)yuNd`cmSu|?zEwUvBI5Y6}l?3U7S|%Z$kprSh21P zEc9IV|Cxj(EJ$j}c+zEF<^j03o35vi!HMK?7d-C{t$b!McSZ_)zAIAT^WDG{dvYjE zu9b@Iuh($Qv)R1-j?%VLd|C@+SMu(Rt}f!woq&%PSD7(M^GCT`0e@dME&h;mCs$>U zO3a>-1$r`M0|y;exWsP%kL12ib#=lljZ=d%kU)8G6m}fAChLM+_Ggmia0itZQl^<) z+3M(tUG|-l%RVjS{V$;!3A8j47$*x*vqTL%Rvg}vKe0?|_vZXr!kL+^v0rhxlk1r| z6(VxOU_P3A>VcPJ95oxOn;fOEJ`lKo61eh?(K@UO{gL^-DC-!VEJ zbw%9&jUXZ@j#12rm}dioWvNXEXG*F=N@cqb}H%=M-qvhQeJ6wx!5T7gN0;XrX0d0&OfwP-DK5U zpIDB@KkdVQ14sC?UbS+vyrI}v+{6oHt{eEDa4&R*10uYlXf@B3*EbAJ7B`HTEUN0< z-^yzX>fTR}^83rHYQq^dZ>hpMh9I-b<#**fc+I19Vm-ba5J+=c7lzeGp>AbYDbY9xrK8Ky3zL(b*)75q5W%){bCFi)0uM6D~Rqtr3W;wlh zFeOfDN?6t|XX>;qxxmy}qB}WVb$5h23C~wm5=Ue59 z7EodlV6(8sJ+57c;YF-Q&YcpEWIN6J|B0XmV(UUhNp9uUY9qxY$Q+ZPQ|_ipDeRr< ziUGbjWqj$#r1F*lzBna(DXvhD-=c~ud7^+TvYmq~`}C=!PoUBGryEWdV8}_(b_`!pP3P z8L|s3?|37`;Hf%;*b6MYT4sCYcTxUoA4@1!ZhZgy|MZ5Uzg*r{+{A^MvxuC_|b!+8&VJsY|zNWZ}Gw*BVf#RyQ^48+AHD*m6JW#$%=t9+ke{s15 z<(+_~0xRT}57{F*>6kKab&1gM?Ol4yVFca_*x#iboocZ;T9NY0;d!Ze7e-acw@*Wu z(%T3XL^dZzg>O%fl1(|;PRjYX zncZZPO0y}d<+ZAnmcmQho*rN>=KFs+D{n4z7jGimC425!`kA7BMTK5IT_H%`^pltO zp;f7$Vogn`vGpYeT@Y()GHs+w;Dv_IYc?sVXxPvDurYSr&wlaUI`j*l;SxwsREnws zpce&brcJupcR>W9c{q~{R)ew8bSA2`j=kjmi=QkN8+|r?W61D*)kgKp~YF}Qgx@QjQOF?6&HEmjlsau z|9OkSft#N~q9S-f1Zm(HP7iK&QL$U{*hIXhj*E)DJ|m`Ub}4gxagk9{Y+S0{7Ox}L zsr1M)^+@nUYgkNBkG8fz#T_4L)z%#D7<%FJt=Kq@=&UWa32Kz9kMb`z`F)0*Z+hVq zhMWOEa=TPq4lAz}H=V3*(8hAcO7_oeDXWY$btk0ST@IT79@;!v}JK81TEckJbQMo?01me3zJBsQ(Pn}#uHNeF2cNI zpqZyb8_P|-Vh@A>nr#<(nlbc?P1pii31tat(ij0n8CuD!EvAfuL5Nx~&zWAhY6t_- zru{M|9^0?@X6j+VU0#sTZY?s2a5TG{c%o5a0{NtxNET9;;1H#TXDg|V*_p>q?(%YU zh|pu)w|alo;btO@b^gGE$EuF5HAV%1E>rbIA;SYlS?SUoL{c!Ti^VqLzKSRuHbVQk z$Q!x_uT@+ON7DW&4|#F15Mx_Cwb~=Q1Q*j&QF*PT9k8UH_<@6S6YKIJ5doz$^C|M| z8*8$&zR4qmq`7^rtFCQ>nWhdk4aHYFd%0kGd2zMKzqtiNahD-+tqB3T5Dzq)4bNRC zLnH|z#4CTRKTA+F77+Y*`d{9fzJu1-^nsjkqN!@#YSOUp(bmqMg>58w_A-=VQ4_I` z=n~)p3Aj0&oN2n%_!cH9;##R)q2sn&2*zab`(XSWh@YF{XQkMs=?E6qh@Nak;E=RX zf8H#Ps6}>3T960MO7UI@eqX`E!K(Jd4Wm_TOI)z2;!R?QJVj1)ZXg>z1Ie zUq5njx5cJXn1C)s#7_B|EP^I1S&MaeZRyvKa>4>vtPl#8APB6_V^#b+Gn}TuUC~0+ z(69HzBQ*>fWC1#(!9DKZpuyQ;gSM`$Yp}QW%(+(I;;MsMZMGu+;y~BtcShkv^01W=UIg+vgLeeRsjhsxnxrR~IM#iUDhYFvRL0MiV&8xh z6dNBDg}Aqz>Xf*A26xin2E7G_(N_f@8uay!D4P137@Pabuq;xn>yi5k7!beKed&z% zuGg$jUZFZ-MiPL{^2STPajvszz;*DCS>4k=utd}E1bxSb;kRt#TJjV*wk>G)R>vn zmU>re434L^_Y4~AoTaf5ext_3Z`>H%=8VQJz-`#oc{{uYRXf z0}z=86|T>uwbhyI2(@J6#qYC6ys_9roWNs9!b4Fq!WUT556yVkXYBMz8iUXQY_ zbW}zKwDOTn2CzN}$U&dQElR7lk~5s5ck+DLtxhIyh6UNx0o~@^yrXKV=w1+bagY}I zIZ$oVP;JWC4b36`dLNhApCKCuR5xjmvStiHzgdREf)-_|$3~&O_`UdCQ0ZRw;$1nk zpr$BA*@&VxsLv^vy_C87eL4UOl+=A`@ebOaw~x};eh-uO4(L3E zQ`LhsJMzCt+NYRHKbe8e6@h_|<#m0Z9V528( zbUEdX3%pU(*X|&@Q_lX*dPbLxwTibIo;&2Y^G;#IeECjzQ?CgRqYphY@p-duQowfh zHxd2fhX~rBy#gIB5hlg94va#B()-FkS=Abge(`vBaQCIok+g*A11{I{8vqnBMsNfW z7MT;xj^BJa2u;{*MyeiPe94L3u1wrGl&hX}?l8b#|*tE$`5_i30Ub>Jd3oa z0-ZydHWpeD>r^wEA2<^eF-dn^B=YJ4PmT|%iZ++T(SZ11$sGjbp1LCUW%Z<}UU}lS z%>*)=8gwo?>W?!$+i~kYo2>aso)#U#8nh z!oG8+iMl_y2~(5l z76M)vRNFvAj;0U$vJ~dK-9LzpD+a=`Nlikl|H`zFhw0RiI>mrglLp~XBY`D)^mHrE zh#VD&nvJUm-EQ^&U~7rh_QIDmPQa=mfK|5E-9(uWp@<)or%{-oElI=L!x5h51CZh_ zLoWdm?fwd3#?um=F%e``6?`1r3)x#s`}k}N4E$A>1pEe?YR|L5=zZ4>Bf|NnX-~5J zieV2$F$L+8O`1v*Ln>9}+hiJo^h3H@X1ut4E0@YvxOP+JaPPex@cES%2UNXg7)t66 z5_|u+PrMR17LPCHRm~bnfL!X!@T7IipN$;?2@Y@adP?q0nq6S*o`c!^3id&4&3ott z2*;ermvJj;?>u)X&EEe$fI&Zmy)G3EkKt>kC^utwC^4JSM~X3)#+%|dwkB^1 zqO*QZs56!eum{41ONb!=92slSG--fifCqwpPCkvWW3d?l)VsTS_JeW!{1+d?M=lia z2Rdk)X^;+GjSkC6G^c5|Bcf&r4;E%j=mz$W z(nY|f9VD2TVbGu%KP?Su@W*Ci)lrNeniUqXQl0a%RIVZfUT4JkQ3vom12JC)g^Eex zeES6@<)q2g*-rZHv%)dr0rB@){$?AAC%|p0EFb+Jnpf-*#s7tkbajMQ9)G7fAj>j6 z`nrowtD%g2yp!=$metQZ`08ZkMl3nB0_g_$e-x{_MUuFYR} z(r-_znXkK<)BH6=Ok`#t@oOuXXa73U%_K^U;zCCdhqL& z)MXmewo)4honl515}psLi&=1udnp?I-lIzVZug+Nf*J_bCaQHcDcnoCPPH@JCOAn9 zK)apIb*kgxUJ@D$9&4EmK&7*(+8;mLPk7o|*SdK=Yv zv-ONyRvTRYh$cR8`DrEL$cF3_e(+2kr^yDJpEh0`=WhyT(oB{{AC&jVpuz`8aju%P z*RJwDJ-Wt20O;$U^wa!RO+qjxrn#dPZj%v$hutwq$H7`Ynn&;nIcv+$+~7iX`jg>> ztH2{k8?bKpNvWwTd!Tqt7zCBTIwQeNq8z{N)pBXH*92(7d|E9FJe)N_E3)T!9^c znCSgk0?nCWR!$GXtVneThVqC~?)?L#0$}$k6*B{HeA=GB&D;n&AcmmB46_gp%H1_6 zcL%8k(4<_KY7%KHCPKqlQC)EI@m;P7;I0zH7y!H}zK3@Wz)2;5D|P}kjsScZh(-%c z(@DiPiPAbq6s7y58i12>jQ~&pr_luP@jxh4Hz}*HuZ{)n0r+I^XL4>MM4(ZCI*9}P z6WJ-SgoI2n4`?uBA@p5&4T%6_$V(U914S8Kcyu4c&w_Tu&w?07`I!QifC|k*b3myC z;mLG;IE!@U%8)IanTFp*STv?gh9~nd(J7ODK;HeNu4u1Z*ESCmokk~=B|1U*l3oWh zGns0`nzcm5Xo-}oVoQHAVmKfKg(7IKj?VJ$N03t*Dg_ibi+rYrN0jnd9v~HybDvUv zcL>HKKG88QDomET)6@|7b{Dw=-|kRdiP)Q3S12nS><9;4fiGkzCgjiuv9Xt~xia3k zV(!RHmF!h2%}>*{-Movg6}7k`xY!Xc8hM%tnG<5RyQt(=2Jlj`7~XhnNbXT8tO;8?MtaTsq}3Ny7LBElfpUP#9GQBRQ6p<=S+I?kLmf^cXJ zNrAA2(fLT~z5z)c8X>9Zgh(ouKBgY@KPyQc8juuKVFQv?Yh?a;Zgo*v>fdc~MNT%@pA{hUwn1VF`WM0{L-2qvqq zC;nOFnrL!?cGdX77$03(|4yZlFEaf;%dd)mieH%t6nEEqMa6w(19- z-T!5J``*W{%MYmNyIVy(v0J8>L{Znzq4+r(wci&{59{e&*`q}s9russPAu?R_en{V zxR0wlL5k|3l9>KKN%FmzM8EmN{5eJMKhF!*h>V}fR{BE}{j4(mC=YwC%RjC6sN%@* z?iB*OyNvXn!#%Y|^dIcqEW92-|5GTagt+IGF1Y*Y8KnShN?m`%CxA2~DX}XhdNZo+ zPaWarOFP?J2v>q{H}sm7(kHbjiP5rawxg5{rgv3Vu!3X4e^*u%vjn~=IX%BS{~E^z zb|d%;^pZ5N&*76S@-sFZF=mawF>7G+2BD2-Sp%dNfx4^d zi^FEIi9f+Q=;OYxG3RMRnbpwYWv1TNdZa$yK1MeXdv$Q2|A(^F%F_T2ka9t*hbp-t z@@0y<<;1{vcbHlvmKKw|gYAr+K?4AQ23AE)a{MQ+Z`OJY6A5;2E-j@il`K8q;=lGW zl=kIn0?L{3ePAsO2X@>XUtm7vZNwovjj~lg@l)8$xe1}(4I%cAQD0m25ml+FuT6a$ zsc+#N^+AiO&zH-M)W@PiedrC}&p}dMb9T<2aL8n=CyH)GNwq2GB&^YtHt8a`HRE6z zRl5^~uZo%&jzh8#rDs?ir#K|RWlf}}NzJf367Sf5N$;iu?H1aa*#*F%y)`?}vIWMj zh#YB{8bOHSkd~&MZ8Vb2`{rnzqz1qUv}fZ-607X<8{l!eX?6zlst&&sp@}D7Z#4^0 zsF2FmipjNV$ycLpYZgB8>)d{&35h&pSbC+}o}!cg@jl&$x^4J$EM$VQcgwg)f-0lg z_7@{HJUE9rT)jRxmSqlwlg+$h33pYOCwcOfbiM4?2#7x@rmY$^z{crV1{J;+Pes-@ zSFcqwQqDfo1wZC)X1N6`|kFU+xnoa?LQ-ohhZImq{qZUn+GYgZFuIQ z+BRNb+h~DFOp9&Z?Kq{Yi|qn56I_66nnAN0GyW^Ldg~t}CfEk`XAa@&tqC>oy!qiC{$00Gvh0|*Qt=RfZwRLZf^?j7A83W>VwL2jiVN_juvWW!^jU z=3RtGvFOZ8#0F$s`13l}4sP)Vj?Lf1u~87}y=QXl39Y*wI9atJmQ9l*lmvM*po2LNG$w0jEOTfC+Fka-a>2~*Y1s`CC8}h1CU((SR#KHnOn5H7Uo5 z-T9xlDq7N2BprMqU%}Bge+klVE-QZSurQ5+2Wp@A@#a4z4oF}fzv zhb0&f_kQDtc~$m5;&cEmP@D8SPB{}?1DTW`uTD)yDNlzhZu-(}OD?6u_yiUGTZ^LqiKtNnMCG{C$jy(|SiPSG`)*SL5sJSbZ#~E<7<|rmBcAZ(7#w-9vQ={y zpcsDYmAWvR;7N}rNH8(M&F9aU)X(v$@k zIM*X+zHl}wH5k{N#df)ILSX&2foQ}+j9 zwSfJbT(<5xf*0~Q;Drw1-3pFpAqxf+951*9bd-Y+BC057k&y@syhtqKk@{371OUT5 zWuUXR4HKoK;2=S&PZOq6B&q?GwpBYr%5U*$9^1i020m<;q+{p`ml?!cw+8-{lg7io zuwb&7(J>LEgJ~8QJ+i`pCAeq|SQOmZtw+b3Zr6pD*=ga^4rDc)a&D_OF3UM*Kh;bh z)Rm-iT4tp#rf=isV3<`JSh|PUG)6!du`UGu_?d@=B*K(3r`qexREh1v>(mq$6V{KI z?U-Nu5zaQho>zwEd1g@h9h=|VG`|wxnNU`Q)CI#A#v7o0!+h3(V_enpdh{+Dy;on=zFM4d^L!o3$fGJONnNbGnU{o2#prLW)5(kjc~5o;Dq9B-kL}eU9Zg_b_uQ9%2|f0*nYU~JO~v?S8Ro@ z*g?BOPk{ogXqgHWiTc!!TQh{0N~KX~e2z(ATfo*o2wz)2(PrK3ACnvDo2h1UT{Xv3 zHTXPIjfKJs^hT>oGVId zRr8R})lc|bJ-78S6oiw^V`H$X0%S%-e zcPg{?^u&*1J=y`evhw&ML>$5R$i3dwi!DHEy&bS~`{~Q82y-1#W?9Fmz$6Dmn(Nqr zA{9}TrHz)Z2Lh@Ac046EhaCX=V@g!smQzw!F9? zLc_~>RoEuFR+UAeH=pLsiK3+cM2@Y>6X?$&{(oWL_f^x&CHeVEqRc;}emnsAw{BMI zVNT5Ew}ie=j4zJ+-Apa{EnYQBs;{)5IzbH;7nN;iogt^1E_>xAxgsIVX>JBc>R5wj6 z7i)zFUW@tzeYHLa{4!ry3q`X6x31GIe$fj~hf9}|Um=N!X$W7<#FZ*a zs1B;kDZvA~P=q{-%D!TWLOJwu@ywQY>HX5T-*OCQwB0usH zKkquyjFAeW0locB>%Ob0^{^Vb8#C8e=z4HpK*~A?hCi<{l7wk|ilpX_zfxZ6=fUnT z_v#m0{nvYh@;zsiRy9+95s9)Bd=fGtbhG9emE?=K3c$+#vk!2tAQyhfvLTqhstDvP zUzI~ntyPx@J2RnUTS$GfEI?@`FF7fYmojc-quFwbmdciqts+~mERDLt>7qey;V{A* zU6kQ*h-CfWMi=4CB8?vZjADl8#0;0!M!uDNIH*5&Dpa)Dl)9ko`g2FTg=qm7NC)U< z)}gX}Ck6q9sbw@Ea_zd~xPY22WO`N;dgHT4F~Q76nqMf;)7wm!GOHpnD5^3? zJV(KNhzOL{yo#J9R4}_4vm5=EkfZ~7cKXw_@INYMv*uRQT9LI124ChgGG0V8yznbzHDqilMT3$fF%F0$7WsvH0vPNf48HakPPPvb0UoT?B?EfBSFoqqy zo76htnWQh$l4lN71TXSdD#tuZBu;^~O;L5kC4a!)rfgXhd_BUK?|0S0IiwFR6ORhT zq*7tL;IW41FBP*dr6ui8LQ|e#m_G_K{j#N-Qy<8{kg` zedEM9i%RAnc(*qlwbfU+lv2M-1%qwKcV%Tfy_s#utk%Zf^E32YdwnDt9aJ1$yJcdW zX=9QkGx2e_s@}3O|7=SB4R1__dA0YK8{6e$?GLrm7UDEOK8-O>Y8E=^j%u@{g)iY! zAU1s3Q2X=jer;>$bO&JMZ`!}@Lb%e8x{ZF+W$#NG$xMMwH8hfTh|`$QLO;SvDvqH5 zsc0nLRcjCRBUU}!vW{7;K~1}0B_J`o)gtSWN|^RRB`7BstYoMgjZ{K7I9Gzs424)9 z5qSD1wQ52TUEqQ4ce@9iw(QP1R&Uw0hpNM=VGr4}6K6eVQSaA{6eTdZ`-M0GrELlc zVUvK22f?6&k}Q+9z$}KgunlY^+b5aQIxQGpzCE9z3otYbS*bT$hjUS6x23U!?*nHn&{3rj>hbj6aGV#0+|g zQM_G(SD^bT{H{`tES;4XtCx3|g?{cTOY8*`?UkHm2v*J1Jo~A(7>N{sPHZpW8#2) zfskDMNWk=CMJg(tEQk)r`3r5sqrXpkr9#!TKg0wE6|iKYnS5i!XN?hBDuAHnE9@|4 zz4S`E1(wKWEahoh=q@AR* zI;!W7w76q~->GWOH>hKEII1E026bJYj>&yP+@StTBOA4JFF^n~NlK9*(!Ld7FgUvMU5K+tfU|*nJVa8Kx{yQ8wVuFZKR0=Cv8{~X0eA10n3DHX6QJ8 zqwv@gVZ^pbTxDaCZkC>4x|`qv?>QfnX$zJz=Id-iI~dKrdxjiGww5kd7rH-XPAE1I zJ(%)P;dTuHhhiaCD7OiRG$w%|&z zgxV|?L@vKnTzUvxd9f8_jInN@%2boZhE>RF5-00o15@tABvL8CiFRu5kjv}Dq)@gh!nx_RQ$ef48H`7P^V2v(g&upE~6#!B|NP)6QpCCTDBs6?*0O(n=g7wpMU zIveQ;my5U(w#h-02^o63jvPA^Ld;Bv7_fN_0jCL(Dh?)MWWXp{gxe8mwXw8TQ|PET zb~Czj!o~Fs?6+|uz@w>Q9Ed8O*F#7rkHPlNZxN=dGcCehSzkRg5XW7`uk30}{i8K< zsnl8fm}>NXL0%_&u+J;dMOk?CPnABx03YMjKXd~VsJ+2_AMe^XbKeVGf&Cp0WRMT7 zrx$n9`Bo%>u79ysI4#@xHi8= ztdWE7*M@~LiOf}JAdyP)g8+M6rAEHHMMz?)ZCkDJO}7=>QIxT`wO1Oe!A@M$SdB`| z(B%d*S7Q884?bdIqAXdGuJ~zK=*6y=3gmv?$YRnKt`y_I1Eg8q%Bcpz!2}#Yk*-Am z#R&;x3giZ?CW_vXs!0470|E!u(t{T|iMk=(%0@3n1;}>MK961$QN9Ze`fxcN6Dp3= zS&`(MVYX(D>A`fGwhmqy42pHM)I8;D_M_8dufU*pFEI1ss!g|UU2w35WBPr9Ay(zy ze7Evka*s1UI5!ck(Xi^qx|F->`v=z(c2{tqkpQjjs{WDwYmOa4542^uhNb;uAJu=( zCgaC28=hI~x?Os2J})r~m=0cO9pD(8lP|VzBMCf&983$?G8{5C1(?{nK8-aNMHD)z zplkWMeu2fqenlhKu!kJ{#QSupiM;O;W5%N_aOr^y$q(Ziz1hPO)BoS$M_NkcO{ZJtwG3alB(%T2q(H=;&j*-Jji7k|>=y!b2B0Yr5^mvP_t0_V*;`FYsR(+e zR`(4~;NQccaVQ%10wVm802tb*%HgJEV-#b#yJY$n^pfx{dU=L3-MEC{>xz*Oj(75z zGbDr}ZWET07*FA*dZhP!spE>zOVbl<>s5&fny6A~6~_gmFZa5&tv}xmxt( z`w|*CRbmAaiiC7$(>7kA~~&SkQ!2z*pRmKUpW*?-dLG4`gwCOxi_)(W>9F0 z4*gQ$Tlw*h1GILs*X-H-$-ei?8EOOXC|lI`hEvOirlM9T|B5o5mBqbmVi_vTP7r&fQ5nqJALD6-Y15C*-_g^6)Tuw6~=xFtFqFe|u_s z@1Jt~j9ngSW*DgD&;V?>c9jc&077iG3@>PfPS{*!Q>AJ@V;G&NSg6>4!Oe@GJFAK2 z_2fNO#`Lf@8mfqenx0_vf3Q!ETJRW2ydrJ*FhS;v{G?L%$N~=TadBJlk zed<)kW@piED*Nib!~4C}ip}2j(Z{B0l61g(ruk_8qMfQq1z9noBTYg2)DlSW&&f5v zJs?>>|5uy(pWCp#r}+}<%hbShHBk$`)kG~gzSLXAfjW$!d#W}rM0TjA(3Opz`uiB1 zI^zbX&WOQ@CUTG>N6*QSS!Ry1x56U|7qdv45^0!zO?>ZeoGH;XbX3C;5n?|OG2P~Z z!xi|*X3H^Yh``u(4rx`d=j;?B{@6PP3%^FC@WhCj*+cao;g9iR>(<`KT6yO~3R)m| zP%~2J4=pi2Jj;P~k{`IwlwMLdGB@YamROslBs;5a@%5x--y2ZR4mGavnu81?^JHY- zD+gcxn$*Uh;+P>~xTmDZmjfajF^~@C^_qac74)TYpHin zG z7bQbiW7^e?unZG)%|1SWIeLNLOy@~}d5_9cm-|Y!(cx4#pItYT;vg{+CMB`ECE11n z4i}4XK*y~Dp^SfmA&nSNDS863pzKoWMuQF#Q+Pev=PBD*AfLZ4K9r`e#gkT#5|S!u zdOsniLFF<8urIrHYo{MPZc#j1}Q=GR7;K7zYZoV7SDn zhfraJ4P1nO3`3~LNa;_6DiB0$Zz5K~5tF?71*R|%(_TXauvGSGG`)s}NCY4=KndRS zTDx+6_4}qX{+jD6DF%T9DQMXZ=^3>_!YWSulH0-E2kw8Vk|X~)I_>R-6!vnb4$)h=|Bw!LC%X~%s+|! zZ+yhf5o&-cs-weVt;#n50!79^*qn*}$*sK_^ZYmRe3IS-!y;B&-5R?k8(yTt(47yC z9EKK$HAyu%AeJJ2OT*3CW?_`x!0?1k8H|HhS&f$M_pnjvUZd}IbTdA}N;RC3kCm8- z4t&BokRKV1Auuca!%f+y|l~0bt`e0p&bpkGh zu$L-Gi%kl2nXd}l27#Kj6286Q= zwz-2e4De?l4(&eB1!9xN!c1>&D01|OmGy7wZemjsBD7Z+H7@o%^+Eo$R&Bd) z*FSiy&Trv`8{juzWga?Z%WZ{|3+f20$X7Y4k);AGS>G1Z$#N;|f)lD`B;MQjLpv=g zbx^cbeCm!Eg59$iRGO)4+Xqi9to~eLe6w^m_%JO72yO(-q z5%Z4gL<`?^r0}nCEP*dhg#Ir57Od#@D&c&Ht*uo*48+wR$BFdwKX_~J?Wl;Y$AAfw zF9ydB-dB20A_>d8CNzt%P1M$5v0{ESm>-f^|2Jjv2NsXZgT6z5F@~~Q)-Bds06CsP z*ZrO{W}WpD+f2F8sHJL(&Q;k>9y#D;@NJB&lH_^4KLA4NW~Kb@mfK3`qSgDg+@a5e zhO@Yd$W46yI*BOt>n{jGB-jo`IstRF(j_N|ytxz&Q}2I5vr)cJ;T`xB<`JhSG(o5f z$SgU4x^U^dCh$Lu#TUO)k{VK7ud&$}wH{xHT2IZST6wRqPs3vJ13FIFT#*8v`!8_7 zm!NxPiwfyJN89;*SN2K&zPl9;D`;husE>d1>n~u;yAK!uilVA|?Gxx{9mi^m;$~d@qu;1le7IZoiW4sUoIkuPft(r zUq^qs`ZEEQf!V6?!+$WqTw#K%zXlV8%l8wBUqUHyJEHQOLRCr_4Q51KQo1Y(0`{sLy(Cpd%r9 zUP^qnNqjRBZTMByPP}qG^{JEMON>-RC>D8CXXur9Vu2oZK1kgKHj8w6u97RDz^(Hz z&i_D@|M7F>e<1Qd0x+zBzm;(;e}2Af9ACo~zsUSBtASlW}nJeqY1Gb`Gk!00tVs;OQsu3V0w>)i1*HwIsa2 z?~-8FUI8!Uv?`IW4MECddWY)4%n zNNzf?4D7t6200p9#iDgp32T<2XNoO)A$`p9>p+2@5dpKmZMY&Xa`Qb=*ST|MTCR%^ z@B@o|m>>AzQI-kaQ0^f+sC^94&eJh!U)uvwbAtj?I<1X=0&r~TKZjiF$`KW7=nohf>X;1LX*>e`$TXMv=V^J3lp695Lix=GRbS-CqY3=?; zeK5#7IfcZ}9n2m-1=pT1sgDNEKZ5AY(|r&iKZg<8`8mYAlXHg_4QN*m7Q|M$BhrN~ z__;G+2(k&HV4y&GNJzo|2;)?T9j9nh(Y&r%>B%in0blOphl5#%`I%oUwy#yYPVUVQ z@wBj3Y+9=><>_voxT#Jbt|Ym%#yKE1Uuh#>t9BNPYt=<3t4sFgU^82mRZ;MG@!tF< z9`Va5^;qo%GdYDWw82$CKhx3^CxfLRk()hpb;vDcdPB@+kSlskL^i=EvW<=BS7JyFGW`ghJe1Crp3R@BqX?G4QB*(al94#Kd- z_&JT^GZQo^Mk9DL4Lxb~!D4`}O<7`>vU6)3u*YgBA}Sv+uwtaXIf#?K^Sf%)kA_d!D(Mz5K`E6PJy?EH1w%-KTSLjTwHN)3C$(s;b!f%dnHeYpDDgXCd1bEq%L;}bzgrCCXL0- z4$WS{vK}>Z9SZ9iHE9U)julIWVs%*XrDE=-w4M0N`=0wgJ_3Lo4Dl@F`$6!zwd!K^ z>0h3p3+G`vb(gypF$=s;yMf>*8pGewd6_{2|C|Ph-9#7Y`jCj}cQJ5-wd4WQ3{Dzr z=m;HXn>>-W*T)gkCW6BV4LD zFWbR#TLsVeO|Ub6lacX4SnK})X*pMgbF6vZv=F|1?c90Efi={x>!GlAg?oM zU4BcayvQakNUYesg*`mI%+ zrz>M&KNL@oge1WGM|E%t;ZuRQ7_+iIsy~k$sjt9NS$G-ge{uU2FRuS-y)Oh$TQwe{1L01-zY6eM`pv1O#@iKEENTB`KMs?y^A%E!`)zemq(WtTKX zR}lOMC)TCwaEOJ;qDrE9>Ds3j=OBE?T2^g7z(T^5u?)=?n{P+W(KzuGV^M{_ApIUK zH;4D}R!#g}ocibIprrQQ`AW$>PzIZB_{3Lv*{xRq4b5w|*eb1TBGfOTAU8KEALy0^w?|&=C{$l+fOH@%^evZgUKB@l%P=M8SJJpzrpdEs)eY$_DMnQ792`nj)T(uL za_WbcwLG1z8UX3Wo@h1Iz=)W3DM?91x*{*G%kNAt@2F67`chd!u_0ekq1|YeP703o zt3?(pYdNm!&T6y7acM?&vP1-s-^uvijP(}O3$49S<+^{5G1}Qx1ao8obQyK>uQvL) z1o4Ws1)nSnz|c;H=PZjXWwjz&kh7}=(r-LSY}P6{`svW{6PJM<5%;t=1J!9SgPz%l zG=)6SJ5yG}NUU}-Pfbc#>%{~~Sle)(*%7Ade)J8#`OAaYFjBoFHTL#hwHzl$rbs{& z6A%#xrleU*QzdOBcD1a4t)I04892K$j?Y?>(mZQtqQkz^> za_CTT!7&_ryyYoEn}cP@`}DSM^^BiN7gKY&Iy)u#5`R9uLK`r*VYuk)Vi-xRnoaCN zR#1%f$VP%R_>a8>vyO!*_^U7jAxZ*$Y>I~zC6Z{QDB2;$f0ClMBq=Jy7KT1d&8};TV(5! z419jJr<~9Dlf0CQ2_@zJIGGYwSz2W(fz{N_4GO;h{g>@iK^DqZp(aq3#SdKn8Mz0a zbM^gHOS{+Ff=ZK9EF;bP|Lf9-e`QHe@fOgoZ7W9n{_q3%Tq}Ib|S*tp8&hs;vJB4q^6x zYQuJ36N3r=ypQGH|0Ty`bxU#0e`!SAOhWv&vrv8EQCL!d91 z3r@4q>AiPeey(#T=LPiLC1g}=}&ba?e1#o*i%GIQ}?)2o!=K>4sXd{=zQ4D zRiYcJXMa;09PDeH>R75Dsl2zF;b~F}{t5EGM-jc@QUo@Xw4DUle`;xaZxgS{WE|l8 z?v3m+{!9y4Dfd*B3x7}tzruuN_7mszr#ph)*`O|H2z-He^!e2I;}ag%QBZR1LvCFueP|SL+f~y@7s=OWMYToAE-% zHX_9l$mBTACm_*n$E4caa?B@9r^^`_x(CtRF{eV4p_lglk^2vR(l7nNaS4x=329Oc zN}5Lwy5*}vM)rpwZ!98~TJu}WkPU_18gT|deR>_B!DfMLm+=w=4KS1HhC;=FsRP}k zqc465;03)nhmj&$_I|$8ntlxa@H85xLd0}xL`s}gJJJu^G}R9MupRngTlyjEoTjN} zcZ&={RwnM@`h{PJv-B#;8&pLJXK7-6?zvFdqc+!L=m-BN{eVCWH&hF-(W(VriCTME zsG|v0k4o6V;vh$0 z7>Fp8l_^~*ij@1*Z~5d{M-FEk)=r~hZYY5_4M z%l><~9S@u0K`!aJ#Kld|6bq7k^?qeVr{Ew1ZEb#-x%)3YJ5Ip`B{YCUq*gUMx`sz5 zASChf()W1Ju7c}eK=>24qH|r?u9)>Es$6)++)mwzmJmJkA+|5|sc5-ws4g7uL|oXufCuAF_yKfzk2Lpq)bttKza8R3)-!dxcD<@$l!9%#YK8 zO$nrNuZ(m{q;Y&f`!~RZRj-H!(I%i3-g}q zVzWHzLdz#Gf>&;fNmJY@{VSWeE`Gt7g#ESXmLQi={P@1R=QP#F_c5p$jOth`0ic{% z(sr=6i@{pC#{{M2&2gP5KeR!t3=gOCoTUKtygY3_8xYX9{9iZ zJ@-rTLD*~=t>v+uR7;?r2dG!a_n{6jc5me}Sx2@yBsj(rq=k$QT9)U@tH9 zel*WJoNR*i#=XnY)qy|E%L|sO0|MbBvm58W5E|iE2#prB5$Wws)&H^nKoSEQMi@zQ z_G=Wn_P>F;thEPt$(2)+@RTO%_-D*MK`sLnkiXEPwlX}pDBo1gT0p}g=AnQT`B6PH zYx2@V@_p%_RNZlY)*azz5U*P-T5I6IbE6zz=!5!>r9OTB@pN7y#Lcn zCKNsET%X?l1nK$&nwLGB^#0R+PwtOmz#3IVj81|xIx3@oBCjU3CSt`ZCZ6FP2Ge5l zo@HTCU|u+wqR3=|fTL7W|3}zeJz+Ugj#ZF}w;Os_<3UN!>C&f#EtFxlj4}0B+Vy~pB=n*i;TR}?~EjE=A^eyp^{>`{?#K zwhyQKOw_~vaW>Rz4^i(tX8_A}sMqSGBC|YP=!+p*r2)La5=O+{3v4ykGm{G zc-KT;&@KT>=sz{r`!Iw0Q0K85v+H-@eqYd>R#UBRK3-T)%AuXJ#@r8qzZe3g1W2s_ zS`QJ>jmlbyIl-)$M@Hr8cu+8xO6mbPd+#!}OA_LL(zvGV{pMng!2WSoQ$0;I*nYMUgqjT0Q>4w+y_X)|fk zaT2BN_TZT5%;)=EYoEu}1L1V_Un7cp_G9h!_^sdiz1MH`KfAqk2_C29!^u4mnNz(m z;pBoOUU>~YU`RT~mA_~iNZ=nXC9jgu!2ywLDi(V7t5f1<2|b3U5WS3gt3!D?23pGtA@a`TO!|Igdr{mIXLclUeA5_F?T|3B${i<=v0 zMzrckOC{I-mV0slL|8nu9mDWd# zt>H5ND6pnClR-HG;-2p$huC0%4I1t?TzBY~by~sgk=_CHtbjua@*mU1 z!DMtXIZ&~a)|~#Q34G%T*9z*Mgv1Mxkf|7NV+qdnpP5afyAjwZ>bw_0_D4?`e3yN_ zj|AC#>yOW0`PuMEz#f10^*;I%ZK6TbHMSXoY}Lum0W?s=%eods{k($|A%Z9+lg=Q6 zXFs)|{D%#C-wPBXt)7$$iaLbFShQ`_tp)9i!r~8}ex`MGo7en8`zXR1%z1T5`224wFMQi}*Np4ML zFD-KQt<0sAwQ{nMNXph2^P<2s(niXDta*TbU6x;V?7vBWa*N$(=}Ug%#wRcN$-ny1 zCx1<+b4fy6Svmf*$XDVh=a~jg_izxIHC~?_ayhb|6ckJ;d0L=nSI5C6`v6F_* z1erICqBB}gkT7)$sePZpQzT*=07t8$d59r&1ANd*J_Gdu14_}xhW`m6w~Qm?mJx(h z$l=3$q=7#ae}6vy-XAKfYkFn(gCljG2gz0E@mR;t#otfyTRnquEO~7TMclJV>ys=K zGne@LaQr>auTEJ0c8AD&Uqfg+yON)e*QdB%iDh1*%zg3tn_PbafZE#B$u}rJ@xmc{ z5ZEdO5kXNj2_!>&Ac4XU7(eJ1CT3og2cEKSXT!%_<6;q2GI64j>UbOCg!)b3He!Rw zB;yrl`+6UzeG+H~p&uq==uglqi4yp-3g8kkJ0r$-jv}AZmT6gUf&uG5q#erP^i&4~ zfy8aXrwVO&s#E6qGzfZ3M4^?l{KA$Muuar3c{^)ht&yjcPY9AyqqzGp#6V*5MH&f7 zkeFeQzYH1RAO|;FLePs6ml80cXV&U-_6LaQLpL!Qv@{sQj6mX;Y{ifJqz@s zC~|6m$0Z|6i|RS)ffhwzKTE}e5S44ORx9*cFdwaqa=-VM+byU7f!OpOSZ#6JAx@8C zvCs_1M~PI9HWZt|a4-Q_>?{j&EldzM39bp#7P3xzw>w>cJRH!re{}_Bl?3vDCWG|^ zaROrrbO$H{Jr=KBo};9U&oG;T2K6qqGf7jx{Z~@q1vnefa009ik$wzvflJ`gs@ivv zoyV0Sn=(3)GBhnw4PoVglxfE9QcpEopFQ^RGw2y&EL0Yf7VI6!wq0vx%8P*jnH;IS zA+}R>4^xs%Rv+caFGQzQw34a`R)iXP^0l4aBo*REbH~XSkNC`TNN$OiAobM5Ud3Q- zgJM$bn15s1sCXg1{d6ymjJ(q__xBZfPGJ(KdJ=1EV)Uw$Odwc~nEmS+ z^4LGn2?d9hOdQFBw1o>H?S{qOv_Lrb+5CX@hBIqI@Qv6LYo;nU|W5_GJX_@qJEJOb7 z7&9)Php`sgRY)bR@)A|jDlh$hDw(AcN%Sf4UzZ|cJ}r2(^G#fyO!Fw4ACLr`DoZ`F zaxSqEA;%?xgdX(DzEmf?s>lzr2=Yf}dL~9s`HTlRtufZiME{f zxGv=k2)SSVM;>UQE0yfDxJP1~S`d z$esl=J6wI~U;XBPWXvXtL(v;)p$)*wSv-K$0=3~j$RQjK3R48t*^&_%eOxAV?aY+#VFlh)7S}zH;5|0i%fi!3zWO5yl=A))e>C;2&LQz zl5_&3xi1AjWYOgM=Topl)Kkcm=((=G>8rzZ932RtVnbnBYVLWmH9UcS^Mp#J)$+|V zpp+(n%V%{dTG*^Uf$Tz$#n?rY@rD0|_NzU_;|}zVJF1YNha5ntDe+{61$R3{)m29> z-yaLhlY*TB`Ke`iqN7mQrsv~r1;O4dQ{aRl@CeB^?I5OTh@d$%OICo0;vxr~8yb($kzDxhlcJD61SP|C8qdlZRhbFM)31U96|*xKv0I*QwrIzwT5Z>+w|*ZQeM;cK0DFR}wXg zO1pY*+;#AM>=@bu%1Ho3X^R_pO5}ZOLVqHn`W;9;4c3*nc zqGd}M#%p^RY-6kbqY${LD?!(L;&HqF@~U@!ub5nVFtE&(A6xo`$FVt`>fLWikbueF z$C5Jkw24n zum*jv^A{k7>Lc6Ph+PBlPf5Y^5KImebc%SH-2mm)@Oh$F#E zkkmwtD<;Fd@VI1C-Py!$!yr=My!`&83jW57_kb5uNVXxqNX>45ms{TNLcB*laZpm=OWvXT65ael2?os$yVk~%wzxAxI&NDGaPi>*>nkWqYp;t1Pn0z zurml~*1x!jlTFOGfjG6Z@ohM;r&RQ5>c9@@G$H4jTl)5VOI&J7o3dBf7AKCd(uVF9 z9UYlOf#WTMl9n-%P;LbB27?q;oDUO6oF1QI%Z!#hj)VXMRsP>ETY%uphV#W@jbgt9 zub=_al0?kAaN#(rflQ#-?q0!$pHKO>5ECgm$4v~P;Mli*QRbaGwwsV)mb=E!1Q-Hv zpS&X$RD2rh^iMwz0U`{VxekI7Nni8g(@N3$%v+9?#gH%*BZOfjVcDJDbxc?BeTr(0c>nKz%*#6Qoo>1rbZ|Q9MX%^6Fjs(Q*lW53u~Hjyt0dz@v*4DsxG?nmBWretWEz&~N~0_i20;UW zR|IQhT?wne%U9Xpt-s!9TZMfNg#7S@&iNKio7pTzwyLO({ksgTz->`0ps!≧zx* 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�G8328xbt#NK(uS!T<@wAhjAK)- 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�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�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%0DG5%1XM`+P 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

    G+@|naS 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%0D*o-8pq|IVoh+pHE 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

    (uz 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 a`rjm|a-TzlF6Y9sS0WY}h`F_9_W3{1Ta(8C literal 0 HcmV?d00001 diff --git a/dist/dbr-9.0.2.full.wasm.js b/dist/dbr-9.2.10.wasm.js similarity index 99% rename from dist/dbr-9.0.2.full.wasm.js rename to dist/dbr-9.2.10.wasm.js index d3d8dfab..c8bd5cee 100644 --- a/dist/dbr-9.0.2.full.wasm.js +++ b/dist/dbr-9.2.10.wasm.js @@ -82,8 +82,8 @@ function Nc(a,b){c.hasOwnProperty(a)?(T("Cannot register public name '"+a+"' twi function Pc(a,b,d){for(;b!==d;)b.Y||T("Expected null or instance of "+d.name+", got an instance of "+b.name),a=b.Y(a),b=b.D;return a}function Qc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)} function Sc(a,b){if(null===b){this.ha&&T("null is not a valid "+this.name);if(this.$){var d=this.Ga();null!==a&&a.push(this.O,d);return d}return 0}b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);!this.Z&&b.g.o.Z&&T("Cannot convert argument of type "+(b.g.C?b.g.C.name:b.g.o.name)+" to parameter type "+this.name);d=Pc(b.g.m,b.g.o.j,this.j);if(this.$)switch(void 0===b.g.B&&T("Passing raw pointer to smart pointer is illegal"),this.Ka){case 0:b.g.C=== this?d=b.g.B:T("Cannot convert argument of type "+(b.g.C?b.g.C.name:b.g.o.name)+" to parameter type "+this.name);break;case 1:d=b.g.B;break;case 2:if(b.g.C===this)d=b.g.B;else{var e=b.clone();d=this.Ha(d,Tc(function(){e["delete"]()}));null!==a&&a.push(this.O,d)}break;default:T("Unsupporting sharing policy")}return d} -function Uc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);b.g.o.Z&&T("Cannot convert argument of type "+b.g.o.name+" to parameter type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}function Vc(a){return this.fromWireType(G[a>>2])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Xc={}; -function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Xc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} +function Uc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);b.g.o.Z&&T("Cannot convert argument of type "+b.g.o.name+" to parameter type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}function Vc(a){return this.fromWireType(G[a>>2])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Yc={}; +function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Yc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} function ad(a,b){c.hasOwnProperty(a)||Bc("Replacing nonexistant public symbol");c[a]=b;c[a].P=void 0} function bd(a,b){assert(a.includes("j"),"getDynCaller should only be called with i64 sigs");var d=[];return function(){d.length=arguments.length;for(var e=0;e>2]);D[b>>2]=a.getUTCSeconds();D[b+4>>2]=a.getUTCMinutes();D[b+8>>2]=a.getUTCHours();D[b+12>>2]=a.getUTCDate();D[b+16>>2]=a.getUTCMonth();D[b+20>>2]=a.getUTCFullYear()-1900;D[b+24>>2]=a.getUTCDay();D[b+36>>2]=0;D[b+32>>2]=0;D[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;lb||(lb=Ga("GMT"));D[b+40>>2]=lb;return b},__localtime_r:function(a,b){qb||(qb=!0,mb());a=new Date(1E3*D[a>>2]);D[b>>2]=a.getSeconds(); D[b+4>>2]=a.getMinutes();D[b+8>>2]=a.getHours();D[b+12>>2]=a.getDate();D[b+16>>2]=a.getMonth();D[b+20>>2]=a.getFullYear()-1900;D[b+24>>2]=a.getDay();var d=new Date(a.getFullYear(),0,1);D[b+28>>2]=(a.getTime()-d.getTime())/864E5|0;D[b+36>>2]=-(60*a.getTimezoneOffset());var e=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();d=d.getTimezoneOffset();a=(e!=d&&a.getTimezoneOffset()==Math.min(d,e))|0;D[b+32>>2]=a;a=D[pb()+(a?4:0)>>2];D[b+40>>2]=a;return b},__syscall_fcntl64:function(a,b,d){oc=d;try{var e= @@ -137,7 +137,7 @@ return D[g>>2]=0;case 21520:return e.tty?-28:-59;case 21531:a=g=pc();if(!e.l.Ca) b,d){oc=d;try{var e=z(a),g=d?pc():0;return gc(e,b,g).fd}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},__syscall_readlink:function(a,b,d){try{a=z(a);if(0>=d)var e=-28;else{var g=Qb(a),h=Math.min(d,xa(g)),k=F[b+h];wa(g,b,d+1);F[b+h]=k;e=h}return e}catch(m){if("undefined"===typeof R||!(m instanceof L))throw m;return-m.u}},__syscall_rmdir:function(a){try{a=z(a);var b=O(a,{parent:!0}).node,d=ub(a),e=Hb(b,d),g=Zb(b,d,!0);if(g)throw new L(g);if(!b.h.rmdir)throw new L(63);if(e.S)throw new L(10); b.h.rmdir(b,d);Tb(e);return 0}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},__syscall_unlink:function(a){try{a=z(a);var b=O(a,{parent:!0}).node;if(!b)throw new L(44);var d=ub(a),e=Hb(b,d),g=Zb(b,d,!1);if(g)throw new L(g);if(!b.h.unlink)throw new L(63);if(e.S)throw new L(10);b.h.unlink(b,d);Tb(e);return 0}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},_embind_register_bigint:function(){},_embind_register_bool:function(a,b,d,e,g){var h=rc(d); b=S(b);V(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,m){return m?e:g},argPackAdvance:8,readValueFromPointer:function(k){if(1===d)var m=F;else if(2===d)m=B;else if(4===d)m=D;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(m[k>>h])},H:null})},_embind_register_class:function(a,b,d,e,g,h,k,m,r,n,p,x,y){p=S(p);h=X(g,h);m&&(m=X(k,m));n&&(n=X(r,n));y=X(x,y);var l=wc(p);Nc(l,function(){gd("Cannot construct "+p+" due to unbound types",[e])});U([a, -b,d],e?[e]:[],function(u){u=u[0];if(e){var w=u.j;var C=w.K}else C=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+p);if(void 0===E.L)throw new zc(p+" has no accessible constructor");var Yc=E.L[arguments.length];if(void 0===Yc)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(E.L).toString()+") parameters instead!");return Yc.apply(this,arguments)});var v=Object.create(C, +b,d],e?[e]:[],function(u){u=u[0];if(e){var w=u.j;var C=w.K}else C=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+p);if(void 0===E.L)throw new zc(p+" has no accessible constructor");var Xc=E.L[arguments.length];if(void 0===Xc)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(E.L).toString()+") parameters instead!");return Xc.apply(this,arguments)});var v=Object.create(C, {constructor:{value:u}});u.prototype=v;var E=new Oc(p,u,v,y,w,h,m,n);w=new W(p,E,!0,!1);C=new W(p+"*",E,!1,!1);var Q=new W(p+" const*",E,!1,!0);Lc[a]={pointerType:C,xa:Q};ad(l,u);return[w,C,Q]})},_embind_register_class_class_function:function(a,b,d,e,g,h,k){var m=ld(d,e);b=S(b);h=X(g,h);U([],[a],function(r){function n(){gd("Cannot call "+p+" due to unbound types",m)}r=r[0];var p=r.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var x=r.j.constructor;void 0===x[b]?(n.P=d-1,x[b]=n):(Mc(x, b,p),x[b].v[d-1]=n);U([],m,function(y){y=[y[0],null].concat(y.slice(1));y=kd(p,y,null,h,k);void 0===x[b].v?(y.P=d-1,x[b]=y):x[b].v[d-1]=y;return[]});return[]})},_embind_register_class_constructor:function(a,b,d,e,g,h){assert(0>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;ic(h,a,e);K=[h.position>>>0,(J=h.position,1<=+Math.abs(J)?0>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)];D[g>>2]=K[0];D[g+4>>2]=K[1];h.M&&0===a&&0===e&&(h.M=null);return 0}catch(k){if("undefined"===typeof R||!(k instanceof L))throw k;return k.u}},fd_write:function(a,b,d, e){try{a:{for(var g=qc(a),h=a=0;h>2],r=D[b+(8*h+4)>>2],n=void 0,p=F;if(0>r||0>n)throw new L(28);if(null===k.fd)throw new L(8);if(0===(k.flags&2097155))throw new L(8);if(N(k.node.mode))throw new L(31);if(!k.l.write)throw new L(28);k.seekable&&k.flags&1024&&ic(k,0,2);var x="undefined"!==typeof n;if(!x)n=k.position;else if(!k.seekable)throw new L(70);var y=k.l.write(k,p,m,r,n,void 0);x||(k.position+=y);var l=y;if(0>l){var u=-1;break a}a+=l}u=a}D[e>>2]=u;return 0}catch(w){if("undefined"=== typeof R||!(w instanceof L))throw w;return w.u}},mktime:function(a){qb||(qb=!0,mb());var b=new Date(D[a+20>>2]+1900,D[a+16>>2],D[a+12>>2],D[a+8>>2],D[a+4>>2],D[a>>2],0),d=D[a+32>>2],e=b.getTimezoneOffset(),g=new Date(b.getFullYear(),0,1),h=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=g.getTimezoneOffset(),m=Math.min(k,h);0>d?D[a+32>>2]=Number(h!=k&&m==e):0>2]=b.getDay();D[a+28>>2]=(b.getTime()-g.getTime())/864E5| -0;D[a>>2]=b.getSeconds();D[a+4>>2]=b.getMinutes();D[a+8>>2]=b.getHours();D[a+12>>2]=b.getDate();D[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime:Kd,strftime_l:function(a,b,d,e){return Kd(a,b,d,e)},time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b}}; +0;D[a>>2]=b.getSeconds();D[a+4>>2]=b.getMinutes();D[a+8>>2]=b.getHours();D[a+12>>2]=b.getDate();D[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime_l:function(a,b,d,e){return Kd(a,b,d,e)},time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b}}; (function(){function a(h){c.asm=h.exports;ra=c.asm.memory;assert(ra,"memory not found in wasm exports");Ma();Oa=c.asm.__indirect_function_table;assert(Oa,"table not found in wasm exports");Va.unshift(c.asm.__wasm_call_ctors);Za--;c.monitorRunDependencies&&c.monitorRunDependencies(Za);assert(bb["wasm-instantiate"]);delete bb["wasm-instantiate"];0==Za&&(null!==$a&&(clearInterval($a),$a=null),ab&&(h=ab,ab=null,h()))}function b(h){assert(c===g,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"); g=null;a(h.instance)}function d(h){return gb().then(function(k){return WebAssembly.instantiate(k,e)}).then(function(k){return k}).then(h,function(k){q("failed to asynchronously prepare wasm: "+k);H.startsWith("file://")&&q("warning: Loading from a file URI ("+H+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing");t(k)})}var e={env:Od,wasi_snapshot_preview1:Od}; cb();var g=c;if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(h){return q("Module.instantiateWasm callback failed with error: "+h),!1}(function(){return qa||"function"!==typeof WebAssembly.instantiateStreaming||db()||H.startsWith("file://")||"function"!==typeof fetch?d(b):fetch(H,{credentials:"same-origin"}).then(function(h){return WebAssembly.instantiateStreaming(h,e).then(b,function(k){q("wasm streaming compile failed: "+k);q("falling back to ArrayBuffer instantiation");return d(b)})})})(); diff --git a/dist/dbr.browser.pure.esm.js b/dist/dbr.browser.pure.esm.js deleted file mode 100644 index a2bc1ad0..00000000 --- a/dist/dbr.browser.pure.esm.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * Dynamsoft JavaScript Library - * @product Dynamsoft Barcode Reader JS Edition - * @website http://www.dynamsoft.com - * @copyright Copyright 2022, Dynamsoft Corporation - * @author Dynamsoft - * @version 9.0.2 (js 20220505) - * @fileoverview Dynamsoft JavaScript Library for Barcode Reader - * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ - */ -import{CameraEnhancer as e}from"dynamsoft-camera-enhancer";const t="undefined"==typeof self;let n;if(!t){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{let e=!1;if(o)try{(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e},s=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),_=" is not allowed to change after `createInstance` or `loadWasm` is called.",d=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",c=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",u=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let n=0;ne&&"object"==typeof e&&"function"==typeof e.then;var p=function(){this.init()};p.prototype={init:function(){var e=this||m;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||m;if(e=parseFloat(e),t.ctx||z(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,m.ctx.currentTime);for(var n=0;n=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,z()),e},codecs:function(e){return(this||m)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||m;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||m,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var n=t.canPlayType("audio/mpeg;").replace(/^no$/,""),i=e._navigator?e._navigator.userAgent:"",r=i.match(/OPR\/([0-6].)/g),o=r&&parseInt(r[0].split("/")[1],10)<33,a=-1!==i.indexOf("Safari")&&-1===i.indexOf("Chrome"),s=i.match(/Version\/(.*?) /),_=a&&s&&parseInt(s[1],10)<15;return e._codecs={mp3:!(o||!n&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!n,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(_||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(_||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||m;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?a._seek:n._sprite[e][0]/1e3),d=Math.max(0,(n._sprite[e][0]+n._sprite[e][1])/1e3-_),c=1e3*d/Math.abs(a._rate),u=n._sprite[e][0]/1e3,l=(n._sprite[e][0]+n._sprite[e][1])/1e3;a._sprite=e,a._ended=!1;var h=function(){a._paused=!1,a._seek=_,a._start=u,a._stop=l,a._loop=!(!a._loop&&!n._sprite[e][2])};if(!(_>=l)){var g=a._node;if(n._webAudio){var f=function(){n._playLock=!1,h(),n._refreshBuffer(a);var e=a._muted||n._muted?0:a._volume;g.gain.setValueAtTime(e,m.ctx.currentTime),a._playStart=m.ctx.currentTime,void 0===g.bufferSource.start?a._loop?g.bufferSource.noteGrainOn(0,_,86400):g.bufferSource.noteGrainOn(0,_,d):a._loop?g.bufferSource.start(0,_,86400):g.bufferSource.start(0,_,d),c!==1/0&&(n._endTimers[a._id]=setTimeout(n._ended.bind(n,a),c)),t||setTimeout((function(){n._emit("play",a._id),n._loadQueue()}),0)};"running"===m.state&&"interrupted"!==m.ctx.state?f():(n._playLock=!0,n.once("resume",f),n._clearTimer(a._id))}else{var A=function(){g.currentTime=_,g.muted=a._muted||n._muted||m._muted||g.muted,g.volume=a._volume*m.volume(),g.playbackRate=a._rate;try{var i=g.play();if(i&&"undefined"!=typeof Promise&&(i instanceof Promise||"function"==typeof i.then)?(n._playLock=!0,h(),i.then((function(){n._playLock=!1,g._unlocked=!0,t?n._loadQueue():n._emit("play",a._id)})).catch((function(){n._playLock=!1,n._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),a._ended=!0,a._paused=!0}))):t||(n._playLock=!1,h(),n._emit("play",a._id)),g.playbackRate=a._rate,g.paused)return void n._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||a._loop?n._endTimers[a._id]=setTimeout(n._ended.bind(n,a),c):(n._endTimers[a._id]=function(){n._ended(a),g.removeEventListener("ended",n._endTimers[a._id],!1)},g.addEventListener("ended",n._endTimers[a._id],!1))}catch(e){n._emit("playerror",a._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=n._src,g.load());var p=window&&window.ejecta||!g.readyState&&m._navigator.isCocoonJS;if(g.readyState>=3||p)A();else{n._playLock=!0,n._state="loading";var R=function(){n._state="loaded",A(),g.removeEventListener(m._canPlayEvent,R,!1)};g.addEventListener(m._canPlayEvent,R,!1),n._clearTimer(a._id)}}return a._id}n._ended(a)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),i=0;i=0?t=parseInt(r[0],10):e=parseFloat(r[0])}else r.length>=2&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(n=t?i._soundById(t):i._sounds[0])?n._volume:0;if("loaded"!==i._state||i._playLock)return i._queue.push({event:"volume",action:function(){i.volume.apply(i,r)}}),i;void 0===t&&(i._volume=e),t=i._getSoundIds(t);for(var s=0;s0?i/d:i),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var r=(Date.now()-u)/i;u=Date.now(),s+=_*r,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),o&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,n=t._soundById(e);return n&&n._interval&&(t._webAudio&&n._node.gain.cancelScheduledValues(m.ctx.currentTime),clearInterval(n._interval),n._interval=null,t.volume(n._fadeTo,e),n._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,i=this,r=arguments;if(0===r.length)return i._loop;if(1===r.length){if("boolean"!=typeof r[0])return!!(n=i._soundById(parseInt(r[0],10)))&&n._loop;e=r[0],i._loop=e}else 2===r.length&&(e=r[0],t=parseInt(r[1],10));for(var o=i._getSoundIds(t),a=0;a=0?t=parseInt(r[0],10):e=parseFloat(r[0])}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if("number"!=typeof e)return(n=i._soundById(t))?n._rate:i._rate;if("loaded"!==i._state||i._playLock)return i._queue.push({event:"rate",action:function(){i.rate.apply(i,r)}}),i;void 0===t&&(i._rate=e),t=i._getSoundIds(t);for(var s=0;s=0?t=parseInt(i[0],10):n._sounds.length&&(t=n._sounds[0]._id,e=parseFloat(i[0]))}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==n._state||n._playLock))return n._queue.push({event:"seek",action:function(){n.seek.apply(n,i)}}),n;var a=n._soundById(t);if(a){if(!("number"==typeof e&&e>=0)){if(n._webAudio){var s=n.playing(t)?m.ctx.currentTime-a._playStart:0,_=a._rateSeek?a._rateSeek-a._seek:0;return a._seek+(_+s*Math.abs(a._rate))}return a._node.currentTime}var d=n.playing(t);d&&n.pause(t,!0),a._seek=e,a._ended=!1,n._clearTimer(t),n._webAudio||!a._node||isNaN(a._node.duration)||(a._node.currentTime=e);var c=function(){d&&n.play(t,!0),n._emit("seek",t)};if(d&&!n._webAudio){var u=function(){n._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return n},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var i=0;i=0&&m._howls.splice(i,1);var r=!0;for(n=0;n=0){r=!1;break}return X&&r&&delete X[e._src],m.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,i){var r=this["_on"+e];return"function"==typeof t&&r.push(i?{id:n,fn:t,once:i}:{id:n,fn:t}),this},off:function(e,t,n){var i=this,r=i["_on"+e],o=0;if("number"==typeof t&&(n=t,t=null),t||n)for(o=0;o=0;o--)r[o].id&&r[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(i,r[o].fn),0),r[o].once&&i.off(e,r[o].fn,r[o].id));return i._loadQueue(e),i},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,n=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;i--){if(n<=t)return;e._sounds[i]._ended&&(e._webAudio&&e._sounds[i]._node&&e._sounds[i]._node.disconnect(0),e._sounds.splice(i,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(m._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=m._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(m._navigator&&m._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var I=function(e){this._parent=e,this.init()};I.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++m._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,n=m._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===m.ctx.createGain?m.ctx.createGainNode():m.ctx.createGain(),e._node.gain.setValueAtTime(n,m.ctx.currentTime),e._node.paused=!0,e._node.connect(m.masterGain)):m.noAudio||(e._node=m._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(m._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=n*m.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++m._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(m._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var E,S,T,D,y,C,v,O,M,b,L,w,B,N,F,P,V,x,k,U,G,H,W,K,Y,J,Q,X={},Z=function(e){var t=e._src;if(X[t])return e._duration=X[t].duration,void $(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),i=new Uint8Array(n.length),r=0;r0?(X[t._src]=e,$(t,e)):n()};"undefined"!=typeof Promise&&1===m.ctx.decodeAudioData.length?m.ctx.decodeAudioData(e).then(i).catch(n):m.ctx.decodeAudioData(e,i,n)},$=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},z=function(){if(m.usingWebAudio){try{"undefined"!=typeof AudioContext?m.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?m.ctx=new webkitAudioContext:m.usingWebAudio=!1}catch(e){m.usingWebAudio=!1}m.ctx||(m.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(m._navigator&&m._navigator.platform),t=m._navigator&&m._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),n=t?parseInt(t[1],10):null;if(e&&n&&n<9){var i=/safari/.test(m._navigator&&m._navigator.userAgent.toLowerCase());m._navigator&&!i&&(m.usingWebAudio=!1)}m.usingWebAudio&&(m.masterGain=void 0===m.ctx.createGain?m.ctx.createGainNode():m.ctx.createGain(),m.masterGain.gain.setValueAtTime(m._muted?0:m._volume,m.ctx.currentTime),m.masterGain.connect(m.ctx.destination)),m._setup()}};!function(e,t,n,i){var r;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,i){var r=this;return r.ctx&&r.ctx.listener?(n="number"!=typeof n?r._pos[1]:n,i="number"!=typeof i?r._pos[2]:i,"number"!=typeof e?r._pos:(r._pos=[e,n,i],void 0!==r.ctx.listener.positionX?(r.ctx.listener.positionX.setTargetAtTime(r._pos[0],t.ctx.currentTime,.1),r.ctx.listener.positionY.setTargetAtTime(r._pos[1],t.ctx.currentTime,.1),r.ctx.listener.positionZ.setTargetAtTime(r._pos[2],t.ctx.currentTime,.1)):r.ctx.listener.setPosition(r._pos[0],r._pos[1],r._pos[2]),r)):r},e.prototype.orientation=function(e,n,i,r,o,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,i="number"!=typeof i?_[2]:i,r="number"!=typeof r?_[3]:r,o="number"!=typeof o?_[4]:o,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,i,r,o,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,i,r,o,a),s)},n.prototype.init=(r=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],r.call(this,e)}),n.prototype.stereo=function(e,n){var i=this;if(!i._webAudio)return i;if("loaded"!==i._state)return i._queue.push({event:"stereo",action:function(){i.stereo(e,n)}}),i;var r=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return i._stereo;i._stereo=e,i._pos=[e,0,0]}for(var a=i._getSoundIds(n),s=0;s{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this.dceConfig={},this.imgSource=null,this._maxCvsSideLength="iPhone"==n.OS||"Android"==n.OS?2048:4096,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+_);n._license=t})(ee,e)}static get productKeys(){return this._license}static set productKeys(e){ee.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){ee.license=e}static get organizationID(){return this._license}static set organizationID(e){ee.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+_);n._sessionPassword=t})(ee,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:i,worker:r,getUserMedia:o,camera:await a(),browser:n.browser,version:n.version,OS:n.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");ee._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+_);n._licenseServer=u(t)})(ee,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+_);n._deviceFriendlyName=t||""})(ee,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");ee.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isCameraEnhancer(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("referenceConfigurationArray"in e&&("isOpen"in e&&("on"in e&&("off"in e&&("startFetchingLoop"in e&&("stopFetchingLoop"in e&&("getUIElement"in e&&("video"in e&&("isFetchingLoopStarted"in e&&("numberOfFramesInBuffer"in e&&("getFrameFromBuffer"in e&&("addScanRegionOverlayCanvas"in e&&("ifShowScanRegionLaser"in e&&("open"in e&&"close"in e))))))))))))))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&"_bUseWebGL"in e)))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=ee._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",ee.engineResourcePath)}static set defaultUIElementURL(e){ee._defaultUIElementURL=e}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new R({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return ee.isCameraEnhancer(this._dce)?this._dce:null}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dceConfig.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}updateDCEConfig(){if(!this.dce)return;ee._onLog&&ee._onLog("updateDCEConfig()"),this.dceConfig={bufferRefreshInterval:200,maxCvsSideLength:this._maxCvsSideLength};let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);this.dce.referenceConfigurationArray.push(this.dceConfig),this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});await this.clearMapDecodeRecord();for(let e of t)delete e.bUnduplicated;if(this._drawResults(t),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan&&this.onImageRead(t),this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,e)},this.dce.on("cameraChange",this.callbackCameraChange),this.dce.on("resolutionChange",this.callbackResolutionChange),this.dce.on("cameraClose",this.callbackCameraClose),this.dce.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}releaseDCEConfig(){if(this.dce){if(ee._onLog&&ee._onLog("releaseDCEConfig()"),this.dce&&ee.isCameraEnhancer(this.dce)){let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);if(this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this.dce.stopFetchingLoop(),this.resultsOverlay){let e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);for(;-1!==e;)this.dce._arrScanRegionOverlays.splice(e,1),e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);this.resultsOverlay.remove(),this.resultsOverlay=null}}this.dce=null}}setImageSource(e){if(null==e)return this.imgSource=null,void this.releaseDCEConfig();if(ee.isCameraEnhancer(e))this.dce=e,this.updateDCEConfig(),this.imgSource=null;else{if(!ee.isImageSource(e))throw new Error("Invalid value.");this.releaseDCEConfig(),this.imgSource=e}}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,i=t._license||"",r=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,a=0;if(i.startsWith("t")||i.startsWith("f"))a=0;else if(0===i.length||i.startsWith("P")||i.startsWith("L")||i.startsWith("Y")||i.startsWith("A"))a=1;else{a=2;const t=i.indexOf(":");if(-1!=t&&(i=i.substring(t+1)),i.startsWith("DLS2")){let t=i.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(i=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof i&&(i=JSON.stringify(i)),0===r.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),r=u(e)}!o&&n.sessionPassword&&(o=n.sessionPassword),e=n.remark}("200001"===i||i.startsWith("200001-"))&&(r&&r.length||(i="")),i||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(i="",console.warn("Applying for a public trial license ...")),{lt:a,l:i,ls:r,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+_)})(ee);this._pLoad.task=async(a,s)=>{let _=ee.engineResourcePath+ee._workerName;ee.engineResourcePath.startsWith(location.origin)||(_=await fetch(_).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),ee._dbrWorker=new Worker(_),ee._dbrWorker.onerror=e=>{let t=new Error(e.message);s(t)},ee._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":ee._onLog&&ee._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,i=!1;1===e&&(i=!0),n.success?(ee._dbrWorker.onerror=null,ee._version=n.version+"(JS "+ee._jsVersion+"."+ee._jsEditVersion+")",ee._onLog&&ee._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,i||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(i=!0)),i&&ee.showDialog(n.success?"warn":"error",n.message),n.success?a():s(t);break}case"task":{let e=n.id,t=n.body;try{ee._taskCallbackMap.get(e)(t),ee._taskCallbackMap.delete(e)}catch(t){throw ee._taskCallbackMap.delete(e),t}break}default:ee._onLog&&ee._onLog(t)}},ee._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:ee.engineResourcePath,bUseFullFeature:ee._bUseFullFeature,bd:ee._bWasmDebug,v:ee._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:n,fn:ee.deviceFriendlyName,ls:i,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){if(!ee._bNeverShowDialog)try{let n=await fetch(ee.engineResourcePath+"dls.license.dialog.html");if(!n.ok)throw Error("Get license dialog fail. Network Error: "+n.statusText);let i=await n.text();if(!i.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let r=document.createElement("div");r.innerHTML=i;let o=[];for(let e=0;e{if(n==e.target){a.remove();for(let e of o)e.remove()}}));else if(!_&&n.classList.contains("dls-license-icon-close"))_=n,n.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!d&&n.classList.contains("dls-license-icon-error"))d=n,"error"!=e&&n.remove();else if(!c&&n.classList.contains("dls-license-icon-warn"))c=n,"warn"!=e&&n.remove();else if(!u&&n.classList.contains("dls-license-msg-content")){u=n;let e=t;for(;e;){let t=e.indexOf("["),i=e.indexOf("]",t),r=e.indexOf("(",i),o=e.indexOf(")",r);if(-1==t||-1==i||-1==r||-1==o){n.appendChild(new Text(e));break}t>0&&n.appendChild(new Text(e.substring(0,t)));let a=document.createElement("a"),s=e.substring(t+1,i);a.innerText=s;let _=e.substring(r+1,o);a.setAttribute("href",_),a.setAttribute("target","_blank"),n.appendChild(a),e=e.substring(o+1)}}document.body.appendChild(a)}catch(e){ee._onLog&&ee._onLog(e.message||e)}}static async createInstanceInWorker(e=!1){return await ee.loadWasm(),await new Promise(((t,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),ee._dbrWorker.postMessage({type:"createInstance",id:i,bScanner:e})}))}static async createInstance(){let e=new ee;return e._instanceID=await ee.createInstanceInWorker(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){ee._onLog&&ee._onLog("decode(source: any)"),ee._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):ee.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):ee.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,i,r,o){return await new Promise(((a,s)=>{let _=ee._nextTaskID++;ee._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=ee._onLog?Date.now():0;ee._onLog&&ee._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(ee._onLog){let e=Date.now();ee._onLog("DBR time get result: "+n),ee._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),ee._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),ee._onLog("DBR worker handle results: "+(e-n)),ee._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),ee._onLog&&ee._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),ee._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:i,format:r,config:o}},[e.buffer]),ee._onLog&&o&&o.timeStamp&&ee._onLog("decode image delay: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,i,r,o){ee._onLog&&ee._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let i=new FileReader;i.readAsArrayBuffer(e),i.onload=()=>{t(i.result)},i.onerror=()=>{n(i.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,i,r,o)}async decodeBuffer(e,t,n,i,r,o){let a;return ee._onLog&&ee._onLog("decodeBuffer(buffer,width,height,stride,format)"),ee._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,i,r,o):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,i,r,o):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,i,r,o)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(e=>{if(e.success){let i;this._lastInnerDecodeDuration=e.duration;try{i=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(i)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),ee._dbrWorker.postMessage({type:"decodeFileInMemory",id:i,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!ee._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(f.BF_ONED|f.BF_QR_CODE|f.BF_PDF417|f.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),ee._dbrWorker.postMessage({type:"updateRuntimeSettings",id:i,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!ee._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!ee._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),ee._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:i,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){ee._onLog&&ee._onLog("_decode_Blob(blob: Blob)");let n=null,i=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(i=await function(e){return new Promise(((t,n)=>{let i=URL.createObjectURL(e),r=new Image;r.dbrObjUrl=i,r.src=i,r.onload=()=>{t(r)},r.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let r=await this._decode_Image(n||i,t);return n&&n.close(),r}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){ee._onLog&&ee._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,i,r=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(r,o);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(r*e),i=Math.round(o*e)}else n=r,i=o;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===i||(s.width=n,s.height=i),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,r,o,0,0,n,i),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(e,t){if(ee._onLog&&ee._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,l.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(ee._onLog&&ee._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,i,r=e.videoWidth,o=e.videoHeight,a=Math.max(r,o);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(r*e),i=Math.round(o*e)}else n=r,i=o;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===i||(s.width=n,s.height=i),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,r,o,0,0,n,i),await this._decode_Canvas(s,t)}async _decode_DCEFrame(e,t){if(ee._onLog&&ee._onLog("_decode_DCEFrame(dceFrame)"),!ee.isDCEFrame(e))return null;let n;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:i,height:r,colorMode:o,timeStamp:a}=e;let s;s=t&&t.bCopyData?new Uint8Array(e.data):e.data;let _=null;if(t?(_=JSON.parse(JSON.stringify(t)),_.timeStamp=a):_={timeStamp:a},"grey"===o)n=await this._decodeBuffer_Uint8Array(s,i,r,i,l.IPF_GrayScaled,_);else if("rgba"===o)n=await this._decodeBuffer_Uint8Array(s,i,r,4*i,l.IPF_ABGR_8888,_);else{if("bgra"!==o)throw new Error(`Color mode '${o}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(s,i,r,4*i,l.IPF_ARGB_8888,_)}return n}async _decode_DSImage(e,t){if(ee._onLog&&ee._onLog("_decode_DSImage(dsImage)"),!ee.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="blob",i.send(),i.onloadend=async()=>{t(i.response)},i.onerror=()=>{n(new Error("Network Error: "+i.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw ee._onLog&&ee._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static fixResultLocationWhenFilterRegionInJs(e,t,n,i,r,o,a,s){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*a,t.x2*=.01*a,t.x3*=.01*a,t.x4*=.01*a,t.y1*=.01*s,t.y2*=.01*s,t.y3*=.01*s,t.y4*=.01*s);let _=a/r,d=s/o;t.x1=t.x1/_+n,t.x2=t.x2/_+n,t.x3=t.x3/_+n,t.x4=t.x4/_+n,t.y1=t.y1/d+i,t.y2=t.y2/d+i,t.y3=t.y3/d+i,t.y4=t.y4/d+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(e,t){let n,i=h.DBR_UNKNOWN;return"number"==typeof e?(i=e,n=new Error(t)):n=new Error(e),n.code=i,n}_handleRetJsonString(e){let t=h;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!ee._setWarnnedEx.has(e.description)&&(ee._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw ee.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,i){return await new Promise(((r,o)=>{let a=ee._nextTaskID++;ee._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return r()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),ee._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:i}})}))}async getModeArgument(e,t,n){return await new Promise(((i,r)=>{let o=ee._nextTaskID++;ee._taskCallbackMap.set(o,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return r(e)}return i(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,r(t)}})),ee._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==g.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let i;switch(ee._onLog&&ee._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case l.IPF_ABGR_8888:i=new Uint8ClampedArray(n);break;case l.IPF_RGB_888:{const e=n.length/3;i=new Uint8ClampedArray(4*e);for(let t=0;t{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),ee._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=t.intervalTime,delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),await new Promise(((e,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),ee._dbrWorker.postMessage({type:"updateScanSettings",id:i,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this.imgSource||this._bPauseScan)return ee._onLog&&ee._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));ee._onLog&&ee._onLog("======= once read ======="),ee._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this.imgSource&&(t=await this.imgSource.getImage(),!ee.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=null;return e?n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1}):t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1})),n})().then((e=>{if(ee._onLog&&ee._onLog(e),this.dce){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;this._indexCurrentDecodingFrame;const n=()=>{let n=0;if(t&&t.length){let i=Math.min(...e),r=Math.max(...t);i&&r&&(n=i-r)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this.imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this.dce.stopFetchingLoop(),ee._onLog&&ee._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dceConfig.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dceConfig.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)})(t),t}_drawResults(e){if(!this.dce||this._bPauseScan)return;if(!this.resultsOverlay){if(!this.dce.isOpen())return;this.resultsOverlay=this.dce.addScanRegionOverlayCanvas()}const t=this.resultsOverlay.getContext("2d");if(t.clearRect(0,0,this.resultsOverlay.width,this.resultsOverlay.height),e){t.globalCompositeOperation="destination-over",t.fillStyle=this.barcodeFillStyle,t.strokeStyle=this.barcodeStrokeStyle,t.lineWidth=this.barcodeLineWidth;for(let n of e){let e=n.localizationResult;t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.fill(),t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.closePath(),t.stroke()}}}async startScanning(e){if(!this.dce&&!this.imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&!this.dce.isOpen()&&(this.dce.ifShowScanRegionLaser=!0,t=await this.dce.open(e)),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||this._loopReadVideo(),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this.dce.ifShowScanRegionLaser=!1,this.dce.close(e)),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(){if(this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!0}}destroyContext(){if(ee._onLog&&ee._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=ee._nextTaskID++;ee._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),ee._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}ee._jsVersion="9.0.2",ee._jsEditVersion="20220505",ee._version=`loading...(JS ${ee._jsVersion}.${ee._jsEditVersion})`,ee._license=d,ee._sessionPassword=c,ee.browserInfo=n,ee._workerName=`dbr-${ee._jsVersion}.browser.worker.js`,ee._engineResourcePath=s,ee._licenseServer=[],ee._deviceFriendlyName="",ee._isShowRelDecodeTimeInResults=!1,ee._bWasmDebug=!1,ee._bNeverShowDialog=!1,ee.__bUseFullFeature=!0,ee._nextTaskID=0,ee._taskCallbackMap=new Map,ee._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,i)=>{t=e,n=i})),this._s="pending",this.resolve=e=>{this.isPending&&(A(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,A(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},ee._lastErrorCode=0,ee._lastErrorString="",ee._setWarnnedEx=new Set,ee._defaultUIElementURL="@engineResourcePath/dbr.ui.html";class te extends ee{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${e.getVersion()})`}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(ee._onLog&&ee._onLog("createDCEInstance()"),e.defaultUIElementURL=null,this.dce=await e.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async e=>{if(!e)return;if(!e.data)return;let t;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:n,region:i,sx:r,sy:o,width:a,height:s,colorMode:_,timeStamp:d}=e,c={timeStamp:d};if("grey"===_)t=await this._decodeBuffer_Uint8Array(n,a,s,a,l.IPF_GrayScaled,c);else if("rgba"===_)t=await this._decodeBuffer_Uint8Array(n,a,s,4*a,l.IPF_ABGR_8888,c);else{if("bgra"!==_)throw new Error(`Color mode '${_}' is not supported.`);t=await this._decodeBuffer_Uint8Array(n,a,s,4*a,l.IPF_ARGB_8888,c)}await this.clearMapDecodeRecord();for(let e of t)delete e.bUnduplicated;if(this._drawResults(t),ee.fixResultLocationWhenFilterRegionInJs(i,t,r,o,a,s,a,s),this.onFrameRead&&this.isOpen()&&!this._bPauseScan&&this.onFrameRead(t),this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,e)})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new te;await t.createDCEInstance(),t._instanceID=await te.createInstanceInWorker(!0),"string"==typeof e&&(e=JSON.parse(e));for(let n in e)t[n]=e[n];return await t.setUIElement(te.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const n=this.dce._getVideoFrame(t);return this._decode_DCEFrame(n)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region)}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,te.isRegionNormalPreset(e.region)?t.region=null:t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let n=e.region;[n.regionLeft,n.regionTop,n.regionLeft,n.regionBottom,n.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:n.regionLeft||0,regionTop:n.regionTop||0,regionRight:n.regionRight||0,regionBottom:n.regionBottom||0,regionMeasuredByPercentage:n.regionMeasuredByPercentage||0})}}if(!ee._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(f.BF_ONED|f.BF_QR_CODE|f.BF_PDF417|f.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),ee._dbrWorker.postMessage({type:"updateRuntimeSettings",id:i,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})),"single"==e&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){return this.dce.selectCamera(e)}getResolution(){return this.dce.getResolution()}async setResolution(e,t){return this.dce.setResolution(e,t)}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}stop(){this.dce.stop(),this.dce.hideScanRegionLaser(),this.dce.hideViewDecorator(),this.dce.hideScanRegionOverlays(),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._drawResults(null),this.dce.pause()}async play(e,t,n){this.dce.ifShowScanRegionLaser=!0;return await this.dce.play(e,t,n)}pauseScan(){this._assertOpen(),this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return ee._onLog&&ee._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));ee._onLog&&ee._onLog("======= once read ======="),ee._onLog&&(this._timeStartDecode=Date.now());const e=this._getVideoFrame();if(!e)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let t;e._bUseWebGL||"grey"!==e.colorMode||(this.dce.frameColorMode="rgba"),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:n,region:i,sx:r,sy:o,width:a,height:s,colorMode:_,timeStamp:d}=e,c={timeStamp:d};if("grey"===_)t=await this._decodeBuffer_Uint8Array(n,a,s,a,l.IPF_GrayScaled,c);else if("rgba"===_)t=await this._decodeBuffer_Uint8Array(n,a,s,4*a,l.IPF_ABGR_8888,c);else{if("bgra"!==_)throw new Error(`Color mode '${_}' is not supported.`);t=await this._decodeBuffer_Uint8Array(n,a,s,4*a,l.IPF_ARGB_8888,c)}return this.dce&&this.dce.video&&!this.dce.video.paused&&this._drawResults(t),ee.fixResultLocationWhenFilterRegionInJs(i,t,r,o,a,s,a,s),t})().then((e=>{ee._onLog&&ee._onLog(e);let t=this.array_decodeFrameTimeCost,n=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;if((()=>{if(this.region instanceof Array){for(t[i]&&t[i]instanceof Array||(t[i]=[]);t[i].length>=5;)t[i].shift();t[i].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=(()=>{let e=0;if(this.region instanceof Array){let r=0,o=0;r=i+1>=this.region.length?0:i+1,o=r+1>=this.region.length?0:r+1,e=t[r]&&t[r].length&&n[o]&&n[o].length?Math.min(...t[r])-Math.max(...n[o]):0}else if(n&&n.length){let i=Math.min(...t),r=Math.max(...n);i&&r&&(e=i-r)}else e=0;return e>0?e:0})()+this.intervalTime,this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),ee._onLog&&ee._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)})(t),t}async open(){this._bindUI();let e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}!function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(E||(E={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(S||(S={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(T||(T={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(D||(D={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(y||(y={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(C||(C={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(v||(v={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(O||(O={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(M||(M={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(b||(b={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(L||(L={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(w||(w={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(B||(B={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(N||(N={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(F||(F={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(P||(P={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(V||(V={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(x||(x={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(k||(k={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(U||(U={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(G||(G={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(H||(H={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(W||(W={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(K||(K={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(Y||(Y={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(J||(J={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(Q||(Q={}));export{ee as BarcodeReader,te as BarcodeScanner,E as EnumBarcodeColourMode,S as EnumBarcodeComplementMode,f as EnumBarcodeFormat,T as EnumBarcodeFormat_2,D as EnumBinarizationMode,y as EnumClarityCalculationMethod,C as EnumClarityFilterMode,v as EnumColourClusteringMode,O as EnumColourConversionMode,M as EnumConflictMode,w as EnumDPMCodeReadingMode,b as EnumDeblurMode,L as EnumDeformationResistingMode,h as EnumErrorCode,B as EnumGrayscaleTransformationMode,g as EnumIMResultDataType,l as EnumImagePixelFormat,N as EnumImagePreprocessingMode,F as EnumIntermediateResultSavingMode,P as EnumIntermediateResultType,V as EnumLocalizationMode,x as EnumPDFReadingMode,k as EnumQRCodeErrorCorrectionLevel,U as EnumRegionPredetectionMode,G as EnumResultCoordinateType,H as EnumResultType,W as EnumScaleUpMode,K as EnumTerminatePhase,Y as EnumTextFilterMode,J as EnumTextResultOrderMode,Q as EnumTextureDetectionMode}; diff --git a/dist/dbr.browser.pure.js b/dist/dbr.browser.pure.js deleted file mode 100644 index 9c409f8b..00000000 --- a/dist/dbr.browser.pure.js +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * Dynamsoft JavaScript Library - * @product Dynamsoft Barcode Reader JS Edition - * @website http://www.dynamsoft.com - * @copyright Copyright 2022, Dynamsoft Corporation - * @author Dynamsoft - * @version 9.0.2 (js 20220505) - * @fileoverview Dynamsoft JavaScript Library for Barcode Reader - * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ - */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("dynamsoft-camera-enhancer")):"function"==typeof define&&define.amd?define(["exports","dynamsoft-camera-enhancer"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}),e.Dynamsoft.DCE)}(this,(function(e,t){"use strict";const n="undefined"==typeof self;let r;if(!n){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{let e=!1;if(a)try{(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e},d=(()=>{if(!n&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),_=" is not allowed to change after `createInstance` or `loadWasm` is called.",u=!n&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",c=!n&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",l=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;var p=function(){this.init()};p.prototype={init:function(){var e=this||R;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||R;if(e=parseFloat(e),t.ctx||ee(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,R.ctx.currentTime);for(var n=0;n=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,ee()),e},codecs:function(e){return(this||R)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||R;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||R,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var n=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",i=r.match(/OPR\/([0-6].)/g),o=i&&parseInt(i[0].split("/")[1],10)<33,a=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),s=r.match(/Version\/(.*?) /),d=a&&s&&parseInt(s[1],10)<15;return e._codecs={mp3:!(o||!n&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!n,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||R;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?a._seek:n._sprite[e][0]/1e3),_=Math.max(0,(n._sprite[e][0]+n._sprite[e][1])/1e3-d),u=1e3*_/Math.abs(a._rate),c=n._sprite[e][0]/1e3,l=(n._sprite[e][0]+n._sprite[e][1])/1e3;a._sprite=e,a._ended=!1;var h=function(){a._paused=!1,a._seek=d,a._start=c,a._stop=l,a._loop=!(!a._loop&&!n._sprite[e][2])};if(!(d>=l)){var g=a._node;if(n._webAudio){var m=function(){n._playLock=!1,h(),n._refreshBuffer(a);var e=a._muted||n._muted?0:a._volume;g.gain.setValueAtTime(e,R.ctx.currentTime),a._playStart=R.ctx.currentTime,void 0===g.bufferSource.start?a._loop?g.bufferSource.noteGrainOn(0,d,86400):g.bufferSource.noteGrainOn(0,d,_):a._loop?g.bufferSource.start(0,d,86400):g.bufferSource.start(0,d,_),u!==1/0&&(n._endTimers[a._id]=setTimeout(n._ended.bind(n,a),u)),t||setTimeout((function(){n._emit("play",a._id),n._loadQueue()}),0)};"running"===R.state&&"interrupted"!==R.ctx.state?m():(n._playLock=!0,n.once("resume",m),n._clearTimer(a._id))}else{var f=function(){g.currentTime=d,g.muted=a._muted||n._muted||R._muted||g.muted,g.volume=a._volume*R.volume(),g.playbackRate=a._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(n._playLock=!0,h(),r.then((function(){n._playLock=!1,g._unlocked=!0,t?n._loadQueue():n._emit("play",a._id)})).catch((function(){n._playLock=!1,n._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),a._ended=!0,a._paused=!0}))):t||(n._playLock=!1,h(),n._emit("play",a._id)),g.playbackRate=a._rate,g.paused)return void n._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||a._loop?n._endTimers[a._id]=setTimeout(n._ended.bind(n,a),u):(n._endTimers[a._id]=function(){n._ended(a),g.removeEventListener("ended",n._endTimers[a._id],!1)},g.addEventListener("ended",n._endTimers[a._id],!1))}catch(e){n._emit("playerror",a._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=n._src,g.load());var A=window&&window.ejecta||!g.readyState&&R._navigator.isCocoonJS;if(g.readyState>=3||A)f();else{n._playLock=!0,n._state="loading";var p=function(){n._state="loaded",f(),g.removeEventListener(R._canPlayEvent,p,!1)};g.addEventListener(R._canPlayEvent,p,!1),n._clearTimer(a._id)}}return a._id}n._ended(a)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(n=t?r._soundById(t):r._sounds[0])?n._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,i)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var s=0;s0?r/_:r),c=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var i=(Date.now()-c)/r;c=Date.now(),s+=d*i,s=Math.round(100*s)/100,s=d<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),o&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),u)},_stopFade:function(e){var t=this,n=t._soundById(e);return n&&n._interval&&(t._webAudio&&n._node.gain.cancelScheduledValues(R.ctx.currentTime),clearInterval(n._interval),n._interval=null,t.volume(n._fadeTo,e),n._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,r=this,i=arguments;if(0===i.length)return r._loop;if(1===i.length){if("boolean"!=typeof i[0])return!!(n=r._soundById(parseInt(i[0],10)))&&n._loop;e=i[0],r._loop=e}else 2===i.length&&(e=i[0],t=parseInt(i[1],10));for(var o=r._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(n=r._soundById(t))?n._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,i)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var s=0;s=0?t=parseInt(r[0],10):n._sounds.length&&(t=n._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==n._state||n._playLock))return n._queue.push({event:"seek",action:function(){n.seek.apply(n,r)}}),n;var a=n._soundById(t);if(a){if(!("number"==typeof e&&e>=0)){if(n._webAudio){var s=n.playing(t)?R.ctx.currentTime-a._playStart:0,d=a._rateSeek?a._rateSeek-a._seek:0;return a._seek+(d+s*Math.abs(a._rate))}return a._node.currentTime}var _=n.playing(t);_&&n.pause(t,!0),a._seek=e,a._ended=!1,n._clearTimer(t),n._webAudio||!a._node||isNaN(a._node.duration)||(a._node.currentTime=e);var u=function(){_&&n.play(t,!0),n._emit("seek",t)};if(_&&!n._webAudio){var c=function(){n._playLock?setTimeout(c,0):u()};setTimeout(c,0)}else u()}return n},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&R._howls.splice(r,1);var i=!0;for(n=0;n=0){i=!1;break}return Z&&i&&delete Z[e._src],R.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var i=this["_on"+e];return"function"==typeof t&&i.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,i=r["_on"+e],o=0;if("number"==typeof t&&(n=t,t=null),t||n)for(o=0;o=0;o--)i[o].id&&i[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,i[o].fn),0),i[o].once&&r.off(e,i[o].fn,i[o].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,n=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(R._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=R._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(R._navigator&&R._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var I=function(e){this._parent=e,this.init()};I.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++R._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,n=R._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===R.ctx.createGain?R.ctx.createGainNode():R.ctx.createGain(),e._node.gain.setValueAtTime(n,R.ctx.currentTime),e._node.paused=!0,e._node.connect(R.masterGain)):R.noAudio||(e._node=R._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(R._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=n*R.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++R._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(R._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var S,T,D,y,C,v,M,O,b,L,w,B,F,N,P,V,x,k,U,G,H,W,K,Y,Q,J,X,Z={},j=function(e){var t=e._src;if(Z[t])return e._duration=Z[t].duration,void $(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),i=0;i0?(Z[t._src]=e,$(t,e)):n()};"undefined"!=typeof Promise&&1===R.ctx.decodeAudioData.length?R.ctx.decodeAudioData(e).then(r).catch(n):R.ctx.decodeAudioData(e,r,n)},$=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},ee=function(){if(R.usingWebAudio){try{"undefined"!=typeof AudioContext?R.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?R.ctx=new webkitAudioContext:R.usingWebAudio=!1}catch(e){R.usingWebAudio=!1}R.ctx||(R.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(R._navigator&&R._navigator.platform),t=R._navigator&&R._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),n=t?parseInt(t[1],10):null;if(e&&n&&n<9){var r=/safari/.test(R._navigator&&R._navigator.userAgent.toLowerCase());R._navigator&&!r&&(R.usingWebAudio=!1)}R.usingWebAudio&&(R.masterGain=void 0===R.ctx.createGain?R.ctx.createGainNode():R.ctx.createGain(),R.masterGain.gain.setValueAtTime(R._muted?0:R._volume,R.ctx.currentTime),R.masterGain.connect(R.ctx.destination)),R._setup()}};!function(e,t,n,r){var i;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var i=this;return i.ctx&&i.ctx.listener?(n="number"!=typeof n?i._pos[1]:n,r="number"!=typeof r?i._pos[2]:r,"number"!=typeof e?i._pos:(i._pos=[e,n,r],void 0!==i.ctx.listener.positionX?(i.ctx.listener.positionX.setTargetAtTime(i._pos[0],t.ctx.currentTime,.1),i.ctx.listener.positionY.setTargetAtTime(i._pos[1],t.ctx.currentTime,.1),i.ctx.listener.positionZ.setTargetAtTime(i._pos[2],t.ctx.currentTime,.1)):i.ctx.listener.setPosition(i._pos[0],i._pos[1],i._pos[2]),i)):i},e.prototype.orientation=function(e,n,r,i,o,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var d=s._orientation;return n="number"!=typeof n?d[1]:n,r="number"!=typeof r?d[2]:r,i="number"!=typeof i?d[3]:i,o="number"!=typeof o?d[4]:o,a="number"!=typeof a?d[5]:a,"number"!=typeof e?d:(s._orientation=[e,n,r,i,o,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,i,o,a),s)},n.prototype.init=(i=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],i.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var i=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this.dceConfig={},this.imgSource=null,this._maxCvsSideLength="iPhone"==r.OS||"Android"==r.OS?2048:4096,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+_);n._license=t})(te,e)}static get productKeys(){return this._license}static set productKeys(e){te.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){te.license=e}static get organizationID(){return this._license}static set organizationID(e){te.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+_);n._sessionPassword=t})(te,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:i,worker:o,getUserMedia:a,camera:await s(),browser:r.browser,version:r.version,OS:r.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");te._engineResourcePath=(e=>{if(null==e&&(e="./"),!n){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+_);n._licenseServer=l(t)})(te,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+_);n._deviceFriendlyName=t||""})(te,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");te.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isCameraEnhancer(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("referenceConfigurationArray"in e&&("isOpen"in e&&("on"in e&&("off"in e&&("startFetchingLoop"in e&&("stopFetchingLoop"in e&&("getUIElement"in e&&("video"in e&&("isFetchingLoopStarted"in e&&("numberOfFramesInBuffer"in e&&("getFrameFromBuffer"in e&&("addScanRegionOverlayCanvas"in e&&("ifShowScanRegionLaser"in e&&("open"in e&&"close"in e))))))))))))))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&"_bUseWebGL"in e)))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=te._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",te.engineResourcePath)}static set defaultUIElementURL(e){te._defaultUIElementURL=e}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new E({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return te.isCameraEnhancer(this._dce)?this._dce:null}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dceConfig.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}updateDCEConfig(){if(!this.dce)return;te._onLog&&te._onLog("updateDCEConfig()"),this.dceConfig={bufferRefreshInterval:200,maxCvsSideLength:this._maxCvsSideLength};let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);this.dce.referenceConfigurationArray.push(this.dceConfig),this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});await this.clearMapDecodeRecord();for(let e of t)delete e.bUnduplicated;if(this._drawResults(t),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan&&this.onImageRead(t),this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,e)},this.dce.on("cameraChange",this.callbackCameraChange),this.dce.on("resolutionChange",this.callbackResolutionChange),this.dce.on("cameraClose",this.callbackCameraClose),this.dce.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}releaseDCEConfig(){if(this.dce){if(te._onLog&&te._onLog("releaseDCEConfig()"),this.dce&&te.isCameraEnhancer(this.dce)){let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);if(this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this.dce.stopFetchingLoop(),this.resultsOverlay){let e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);for(;-1!==e;)this.dce._arrScanRegionOverlays.splice(e,1),e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);this.resultsOverlay.remove(),this.resultsOverlay=null}}this.dce=null}}setImageSource(e){if(null==e)return this.imgSource=null,void this.releaseDCEConfig();if(te.isCameraEnhancer(e))this.dce=e,this.updateDCEConfig(),this.imgSource=null;else{if(!te.isImageSource(e))throw new Error("Invalid value.");this.releaseDCEConfig(),this.imgSource=e}}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:i,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",i=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===i.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),i=l(e)}!o&&n.sessionPassword&&(o=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(i&&i.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:i,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+_)})(te);this._pLoad.task=async(a,s)=>{let d=te.engineResourcePath+te._workerName;te.engineResourcePath.startsWith(location.origin)||(d=await fetch(d).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),te._dbrWorker=new Worker(d),te._dbrWorker.onerror=e=>{let t=new Error(e.message);s(t)},te._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":te._onLog&&te._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(te._dbrWorker.onerror=null,te._version=n.version+"(JS "+te._jsVersion+"."+te._jsEditVersion+")",te._onLog&&te._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&te.showDialog(n.success?"warn":"error",n.message),n.success?a():s(t);break}case"task":{let e=n.id,t=n.body;try{te._taskCallbackMap.get(e)(t),te._taskCallbackMap.delete(e)}catch(t){throw te._taskCallbackMap.delete(e),t}break}default:te._onLog&&te._onLog(t)}},te._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:te.engineResourcePath,bUseFullFeature:te._bUseFullFeature,bd:te._bWasmDebug,v:te._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:r,fn:te.deviceFriendlyName,ls:n,sp:i,rmk:o})}}await this._pLoad}static async showDialog(e,t){if(!te._bNeverShowDialog)try{let n=await fetch(te.engineResourcePath+"dls.license.dialog.html");if(!n.ok)throw Error("Get license dialog fail. Network Error: "+n.statusText);let r=await n.text();if(!r.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=r;let o=[];for(let e=0;e{if(n==e.target){a.remove();for(let e of o)e.remove()}}));else if(!d&&n.classList.contains("dls-license-icon-close"))d=n,n.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!_&&n.classList.contains("dls-license-icon-error"))_=n,"error"!=e&&n.remove();else if(!u&&n.classList.contains("dls-license-icon-warn"))u=n,"warn"!=e&&n.remove();else if(!c&&n.classList.contains("dls-license-msg-content")){c=n;let e=t;for(;e;){let t=e.indexOf("["),r=e.indexOf("]",t),i=e.indexOf("(",r),o=e.indexOf(")",i);if(-1==t||-1==r||-1==i||-1==o){n.appendChild(new Text(e));break}t>0&&n.appendChild(new Text(e.substring(0,t)));let a=document.createElement("a"),s=e.substring(t+1,r);a.innerText=s;let d=e.substring(i+1,o);a.setAttribute("href",d),a.setAttribute("target","_blank"),n.appendChild(a),e=e.substring(o+1)}}document.body.appendChild(a)}catch(e){te._onLog&&te._onLog(e.message||e)}}static async createInstanceInWorker(e=!1){return await te.loadWasm(),await new Promise(((t,n)=>{let r=te._nextTaskID++;te._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),te._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new te;return e._instanceID=await te.createInstanceInWorker(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=te._nextTaskID++;te._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),te._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){te._onLog&&te._onLog("decode(source: any)"),te._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):te.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):te.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,i,o){return await new Promise(((a,s)=>{let d=te._nextTaskID++;te._taskCallbackMap.set(d,(e=>{if(e.success){let t,n=te._onLog?Date.now():0;te._onLog&&te._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(te._onLog){let e=Date.now();te._onLog("DBR time get result: "+n),te._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),te._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),te._onLog("DBR worker handle results: "+(e-n)),te._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),te._onLog&&te._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),te._dbrWorker.postMessage({type:"decodeBuffer",id:d,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:i,config:o}},[e.buffer]),te._onLog&&o&&o.timeStamp&&te._onLog("decode image delay: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,i,o){te._onLog&&te._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,i,o)}async decodeBuffer(e,t,n,r,i,o){let a;return te._onLog&&te._onLog("decodeBuffer(buffer,width,height,stride,format)"),te._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,i,o):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,i,o):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,i,o)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=te._nextTaskID++;te._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),te._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=te._nextTaskID++;te._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),te._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=5,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=n.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!te._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=n.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,n.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=te._nextTaskID++;te._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),te._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,await new Promise(((e,t)=>{let n=te._nextTaskID++;te._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),te._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!te._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=te._nextTaskID++;te._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),te._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!te._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=te._nextTaskID++;te._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),te._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){te._onLog&&te._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),i=new Image;i.dbrObjUrl=r,i.src=r,i.onload=()=>{t(i)},i.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let i=await this._decode_Image(n||r,t);return n&&n.close(),i}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){te._onLog&&te._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,i=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(i,o);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(i*e),r=Math.round(o*e)}else n=i,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,i,o,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(t,n){if(te._onLog&&te._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,n)}async _decode_Video(e,t){if(te._onLog&&te._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,i=e.videoWidth,o=e.videoHeight,a=Math.max(i,o);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(i*e),r=Math.round(o*e)}else n=i,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,i,o,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(t,n){if(te._onLog&&te._onLog("_decode_DCEFrame(dceFrame)"),!te.isDCEFrame(t))return null;let r;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:i,height:o,colorMode:a,timeStamp:s}=t;let d;d=n&&n.bCopyData?new Uint8Array(t.data):t.data;let _=null;if(n?(_=JSON.parse(JSON.stringify(n)),_.timeStamp=s):_={timeStamp:s},"grey"===a)r=await this._decodeBuffer_Uint8Array(d,i,o,i,e.EnumImagePixelFormat.IPF_GrayScaled,_);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(d,i,o,4*i,e.EnumImagePixelFormat.IPF_ABGR_8888,_);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(d,i,o,4*i,e.EnumImagePixelFormat.IPF_ARGB_8888,_)}return r}async _decode_DSImage(t,n){if(te._onLog&&te._onLog("_decode_DSImage(dsImage)"),!te.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw te._onLog&&te._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static fixResultLocationWhenFilterRegionInJs(e,t,n,r,i,o,a,s){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*a,t.x2*=.01*a,t.x3*=.01*a,t.x4*=.01*a,t.y1*=.01*s,t.y2*=.01*s,t.y3*=.01*s,t.y4*=.01*s);let d=a/i,_=s/o;t.x1=t.x1/d+n,t.x2=t.x2/d+n,t.x3=t.x3/d+n,t.x4=t.x4/d+n,t.y1=t.y1/_+r,t.y2=t.y2/_+r,t.y3=t.y3/_+r,t.y4=t.y4/_+r,2==t.resultCoordinateType&&(t.x1*=100/i,t.x2*=100/i,t.x3*=100/i,t.x4*=100/i,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(t,n){let r,i=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(i=t,r=new Error(n)):r=new Error(t),r.code=i,r}_handleRetJsonString(t){let n=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!te._setWarnnedEx.has(t.description)&&(te._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==n.DBR_SUCCESS)return t.data;throw te.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,n,r){return await new Promise(((i,o)=>{let a=te._nextTaskID++;te._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return i()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),te._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,i)=>{let o=te._nextTaskID++;te._taskCallbackMap.set(o,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return i(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),te._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=te._nextTaskID++;te._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),te._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),n=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let i;switch(te._onLog&&te._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:i=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;i=new Uint8ClampedArray(4*e);for(let t=0;t{let n=te._nextTaskID++;te._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),te._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=t.intervalTime,delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),await new Promise(((e,n)=>{let r=te._nextTaskID++;te._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),te._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this.imgSource||this._bPauseScan)return te._onLog&&te._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));te._onLog&&te._onLog("======= once read ======="),te._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this.imgSource&&(t=await this.imgSource.getImage(),!te.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=null;return e?n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1}):t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1})),n})().then((e=>{if(te._onLog&&te._onLog(e),this.dce){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;this._indexCurrentDecodingFrame;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),i=Math.max(...t);r&&i&&(n=r-i)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this.imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this.dce.stopFetchingLoop(),te._onLog&&te._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dceConfig.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dceConfig.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)})(t),t}_drawResults(e){if(!this.dce||this._bPauseScan)return;if(!this.resultsOverlay){if(!this.dce.isOpen())return;this.resultsOverlay=this.dce.addScanRegionOverlayCanvas()}const t=this.resultsOverlay.getContext("2d");if(t.clearRect(0,0,this.resultsOverlay.width,this.resultsOverlay.height),e){t.globalCompositeOperation="destination-over",t.fillStyle=this.barcodeFillStyle,t.strokeStyle=this.barcodeStrokeStyle,t.lineWidth=this.barcodeLineWidth;for(let n of e){let e=n.localizationResult;t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.fill(),t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.closePath(),t.stroke()}}}async startScanning(e){if(!this.dce&&!this.imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&!this.dce.isOpen()&&(this.dce.ifShowScanRegionLaser=!0,t=await this.dce.open(e)),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||this._loopReadVideo(),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this.dce.ifShowScanRegionLaser=!1,this.dce.close(e)),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(){if(this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!0}}destroyContext(){if(te._onLog&&te._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=te._nextTaskID++;te._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),te._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}te._jsVersion="9.0.2",te._jsEditVersion="20220505",te._version=`loading...(JS ${te._jsVersion}.${te._jsEditVersion})`,te._license=u,te._sessionPassword=c,te.browserInfo=r,te._workerName=`dbr-${te._jsVersion}.browser.worker.js`,te._engineResourcePath=d,te._licenseServer=[],te._deviceFriendlyName="",te._isShowRelDecodeTimeInResults=!1,te._bWasmDebug=!1,te._bNeverShowDialog=!1,te.__bUseFullFeature=!0,te._nextTaskID=0,te._taskCallbackMap=new Map,te._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(A(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,A(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},te._lastErrorCode=0,te._lastErrorString="",te._setWarnnedEx=new Set,te._defaultUIElementURL="@engineResourcePath/dbr.ui.html";class ne extends te{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${t.CameraEnhancer.getVersion()})`}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(te._onLog&&te._onLog("createDCEInstance()"),t.CameraEnhancer.defaultUIElementURL=null,this.dce=await t.CameraEnhancer.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let n;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,region:i,sx:o,sy:a,width:s,height:d,colorMode:_,timeStamp:u}=t,c={timeStamp:u};if("grey"===_)n=await this._decodeBuffer_Uint8Array(r,s,d,s,e.EnumImagePixelFormat.IPF_GrayScaled,c);else if("rgba"===_)n=await this._decodeBuffer_Uint8Array(r,s,d,4*s,e.EnumImagePixelFormat.IPF_ABGR_8888,c);else{if("bgra"!==_)throw new Error(`Color mode '${_}' is not supported.`);n=await this._decodeBuffer_Uint8Array(r,s,d,4*s,e.EnumImagePixelFormat.IPF_ARGB_8888,c)}await this.clearMapDecodeRecord();for(let e of n)delete e.bUnduplicated;if(this._drawResults(n),te.fixResultLocationWhenFilterRegionInJs(i,n,o,a,s,d,s,d),this.onFrameRead&&this.isOpen()&&!this._bPauseScan&&this.onFrameRead(n),this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of n)this.onUniqueRead(e.barcodeText,e)})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new ne;await t.createDCEInstance(),t._instanceID=await ne.createInstanceInWorker(!0),"string"==typeof e&&(e=JSON.parse(e));for(let n in e)t[n]=e[n];return await t.setUIElement(ne.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const n=this.dce._getVideoFrame(t);return this._decode_DCEFrame(n)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(n.region=e.region)}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(n.region=e.region),n.deblurLevel=3,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0],n.timeout=1e5}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(n.region=e.region),n.deblurLevel=5,n.expectedBarcodesCount=512,n.scaleDownThreshold=1e5,n.localizationModes=[2,16,4,8,0,0,0,0],n.timeout=1e5}else if("single"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,ne.isRegionNormalPreset(e.region)?n.region=null:n.region=e.region,n.expectedBarcodesCount=1,n.localizationModes=[16,2,0,0,0,0,0,0],n.barcodeZoneMinDistanceToImageBorders=0}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!te._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=n.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=te._nextTaskID++;te._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),te._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})})),"single"==t&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){return this.dce.selectCamera(e)}getResolution(){return this.dce.getResolution()}async setResolution(e,t){return this.dce.setResolution(e,t)}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}stop(){this.dce.stop(),this.dce.hideScanRegionLaser(),this.dce.hideViewDecorator(),this.dce.hideScanRegionOverlays(),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._drawResults(null),this.dce.pause()}async play(e,t,n){this.dce.ifShowScanRegionLaser=!0;return await this.dce.play(e,t,n)}pauseScan(){this._assertOpen(),this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return te._onLog&&te._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));te._onLog&&te._onLog("======= once read ======="),te._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n;t._bUseWebGL||"grey"!==t.colorMode||(this.dce.frameColorMode="rgba"),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,region:i,sx:o,sy:a,width:s,height:d,colorMode:_,timeStamp:u}=t,c={timeStamp:u};if("grey"===_)n=await this._decodeBuffer_Uint8Array(r,s,d,s,e.EnumImagePixelFormat.IPF_GrayScaled,c);else if("rgba"===_)n=await this._decodeBuffer_Uint8Array(r,s,d,4*s,e.EnumImagePixelFormat.IPF_ABGR_8888,c);else{if("bgra"!==_)throw new Error(`Color mode '${_}' is not supported.`);n=await this._decodeBuffer_Uint8Array(r,s,d,4*s,e.EnumImagePixelFormat.IPF_ARGB_8888,c)}return this.dce&&this.dce.video&&!this.dce.video.paused&&this._drawResults(n),te.fixResultLocationWhenFilterRegionInJs(i,n,o,a,s,d,s,d),n})().then((e=>{te._onLog&&te._onLog(e);let t=this.array_decodeFrameTimeCost,n=this.array_getFrameTimeCost,r=this._indexCurrentDecodingFrame;if((()=>{if(this.region instanceof Array){for(t[r]&&t[r]instanceof Array||(t[r]=[]);t[r].length>=5;)t[r].shift();t[r].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=(()=>{let e=0;if(this.region instanceof Array){let i=0,o=0;i=r+1>=this.region.length?0:r+1,o=i+1>=this.region.length?0:i+1,e=t[i]&&t[i].length&&n[o]&&n[o].length?Math.min(...t[i])-Math.max(...n[o]):0}else if(n&&n.length){let r=Math.min(...t),i=Math.max(...n);r&&i&&(e=r-i)}else e=0;return e>0?e:0})()+this.intervalTime,this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),te._onLog&&te._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)})(t),t}async open(){this._bindUI();let e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}e.EnumBarcodeColourMode=void 0,(S=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[S.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",S[S.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",S[S.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",S[S.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",S[S.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",S[S.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",S[S.BICM_SKIP=0]="BICM_SKIP",S[S.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(T=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[T.BCM_AUTO=1]="BCM_AUTO",T[T.BCM_GENERAL=2]="BCM_GENERAL",T[T.BCM_SKIP=0]="BCM_SKIP",T[T.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(D=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[D.BF2_NULL=0]="BF2_NULL",D[D.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",D[D.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",D[D.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",D[D.BF2_POSTNET=2097152]="BF2_POSTNET",D[D.BF2_PLANET=4194304]="BF2_PLANET",D[D.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",D[D.BF2_RM4SCC=16777216]="BF2_RM4SCC",D[D.BF2_DOTCODE=2]="BF2_DOTCODE",D[D.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",D[D.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",D[D.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(y=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[y.BM_AUTO=1]="BM_AUTO",y[y.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",y[y.BM_SKIP=0]="BM_SKIP",y[y.BM_THRESHOLD=4]="BM_THRESHOLD",y[y.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(C=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[C.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(v=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[v.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(M=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[M.CCM_AUTO=1]="CCM_AUTO",M[M.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",M[M.CCM_SKIP=0]="CCM_SKIP",M[M.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(O=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[O.CICM_GENERAL=1]="CICM_GENERAL",O[O.CICM_SKIP=0]="CICM_SKIP",O[O.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(b=e.EnumConflictMode||(e.EnumConflictMode={}))[b.CM_IGNORE=1]="CM_IGNORE",b[b.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(L=e.EnumDeblurMode||(e.EnumDeblurMode={}))[L.DM_SKIP=0]="DM_SKIP",L[L.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",L[L.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",L[L.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",L[L.DM_SMOOTHING=8]="DM_SMOOTHING",L[L.DM_MORPHING=16]="DM_MORPHING",L[L.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",L[L.DM_SHARPENING=64]="DM_SHARPENING",L[L.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",L[L.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(w=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[w.DRM_AUTO=1]="DRM_AUTO",w[w.DRM_GENERAL=2]="DRM_GENERAL",w[w.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",w[w.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",w[w.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",w[w.DRM_SKIP=0]="DRM_SKIP",w[w.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(B=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[B.DPMCRM_AUTO=1]="DPMCRM_AUTO",B[B.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",B[B.DPMCRM_SKIP=0]="DPMCRM_SKIP",B[B.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(F=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[F.GTM_INVERTED=1]="GTM_INVERTED",F[F.GTM_ORIGINAL=2]="GTM_ORIGINAL",F[F.GTM_SKIP=0]="GTM_SKIP",F[F.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(N=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[N.IPM_AUTO=1]="IPM_AUTO",N[N.IPM_GENERAL=2]="IPM_GENERAL",N[N.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",N[N.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",N[N.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",N[N.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",N[N.IPM_SKIP=0]="IPM_SKIP",N[N.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(P=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[P.IRSM_MEMORY=1]="IRSM_MEMORY",P[P.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",P[P.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(V=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[V.IRT_NO_RESULT=0]="IRT_NO_RESULT",V[V.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",V[V.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",V[V.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",V[V.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",V[V.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",V[V.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",V[V.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",V[V.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",V[V.IRT_CONTOUR=256]="IRT_CONTOUR",V[V.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",V[V.IRT_FORM=1024]="IRT_FORM",V[V.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",V[V.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",V[V.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(x=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[x.LM_SKIP=0]="LM_SKIP",x[x.LM_AUTO=1]="LM_AUTO",x[x.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",x[x.LM_LINES=8]="LM_LINES",x[x.LM_STATISTICS=4]="LM_STATISTICS",x[x.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",x[x.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",x[x.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",x[x.LM_CENTRE=128]="LM_CENTRE",x[x.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",x[x.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(k=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[k.PDFRM_RASTER=1]="PDFRM_RASTER",k[k.PDFRM_AUTO=2]="PDFRM_AUTO",k[k.PDFRM_VECTOR=4]="PDFRM_VECTOR",k[k.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(U=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[U.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",U[U.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",U[U.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",U[U.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(G=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[G.RPM_AUTO=1]="RPM_AUTO",G[G.RPM_GENERAL=2]="RPM_GENERAL",G[G.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",G[G.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",G[G.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",G[G.RPM_SKIP=0]="RPM_SKIP",G[G.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(H=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[H.RCT_PIXEL=1]="RCT_PIXEL",H[H.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(W=e.EnumResultType||(e.EnumResultType={}))[W.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",W[W.RT_RAW_TEXT=1]="RT_RAW_TEXT",W[W.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",W[W.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(K=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[K.SUM_AUTO=1]="SUM_AUTO",K[K.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",K[K.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",K[K.SUM_SKIP=0]="SUM_SKIP",K[K.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(Y=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[Y.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",Y[Y.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",Y[Y.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",Y[Y.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",Y[Y.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",Y[Y.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(Q=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[Q.TFM_AUTO=1]="TFM_AUTO",Q[Q.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",Q[Q.TFM_SKIP=0]="TFM_SKIP",Q[Q.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(J=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[J.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",J[J.TROM_POSITION=2]="TROM_POSITION",J[J.TROM_FORMAT=4]="TROM_FORMAT",J[J.TROM_SKIP=0]="TROM_SKIP",J[J.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(X=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[X.TDM_AUTO=1]="TDM_AUTO",X[X.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",X[X.TDM_SKIP=0]="TDM_SKIP",X[X.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=te,e.BarcodeScanner=ne,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/dbr.browser.pure.mjs b/dist/dbr.browser.pure.mjs deleted file mode 100644 index a2bc1ad0..00000000 --- a/dist/dbr.browser.pure.mjs +++ /dev/null @@ -1,11 +0,0 @@ -/*! - * Dynamsoft JavaScript Library - * @product Dynamsoft Barcode Reader JS Edition - * @website http://www.dynamsoft.com - * @copyright Copyright 2022, Dynamsoft Corporation - * @author Dynamsoft - * @version 9.0.2 (js 20220505) - * @fileoverview Dynamsoft JavaScript Library for Barcode Reader - * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ - */ -import{CameraEnhancer as e}from"dynamsoft-camera-enhancer";const t="undefined"==typeof self;let n;if(!t){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{let e=!1;if(o)try{(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e},s=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),_=" is not allowed to change after `createInstance` or `loadWasm` is called.",d=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",c=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",u=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let n=0;ne&&"object"==typeof e&&"function"==typeof e.then;var p=function(){this.init()};p.prototype={init:function(){var e=this||m;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||m;if(e=parseFloat(e),t.ctx||z(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,m.ctx.currentTime);for(var n=0;n=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,z()),e},codecs:function(e){return(this||m)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||m;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||m,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var n=t.canPlayType("audio/mpeg;").replace(/^no$/,""),i=e._navigator?e._navigator.userAgent:"",r=i.match(/OPR\/([0-6].)/g),o=r&&parseInt(r[0].split("/")[1],10)<33,a=-1!==i.indexOf("Safari")&&-1===i.indexOf("Chrome"),s=i.match(/Version\/(.*?) /),_=a&&s&&parseInt(s[1],10)<15;return e._codecs={mp3:!(o||!n&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!n,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(_||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(_||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||m;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?a._seek:n._sprite[e][0]/1e3),d=Math.max(0,(n._sprite[e][0]+n._sprite[e][1])/1e3-_),c=1e3*d/Math.abs(a._rate),u=n._sprite[e][0]/1e3,l=(n._sprite[e][0]+n._sprite[e][1])/1e3;a._sprite=e,a._ended=!1;var h=function(){a._paused=!1,a._seek=_,a._start=u,a._stop=l,a._loop=!(!a._loop&&!n._sprite[e][2])};if(!(_>=l)){var g=a._node;if(n._webAudio){var f=function(){n._playLock=!1,h(),n._refreshBuffer(a);var e=a._muted||n._muted?0:a._volume;g.gain.setValueAtTime(e,m.ctx.currentTime),a._playStart=m.ctx.currentTime,void 0===g.bufferSource.start?a._loop?g.bufferSource.noteGrainOn(0,_,86400):g.bufferSource.noteGrainOn(0,_,d):a._loop?g.bufferSource.start(0,_,86400):g.bufferSource.start(0,_,d),c!==1/0&&(n._endTimers[a._id]=setTimeout(n._ended.bind(n,a),c)),t||setTimeout((function(){n._emit("play",a._id),n._loadQueue()}),0)};"running"===m.state&&"interrupted"!==m.ctx.state?f():(n._playLock=!0,n.once("resume",f),n._clearTimer(a._id))}else{var A=function(){g.currentTime=_,g.muted=a._muted||n._muted||m._muted||g.muted,g.volume=a._volume*m.volume(),g.playbackRate=a._rate;try{var i=g.play();if(i&&"undefined"!=typeof Promise&&(i instanceof Promise||"function"==typeof i.then)?(n._playLock=!0,h(),i.then((function(){n._playLock=!1,g._unlocked=!0,t?n._loadQueue():n._emit("play",a._id)})).catch((function(){n._playLock=!1,n._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),a._ended=!0,a._paused=!0}))):t||(n._playLock=!1,h(),n._emit("play",a._id)),g.playbackRate=a._rate,g.paused)return void n._emit("playerror",a._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||a._loop?n._endTimers[a._id]=setTimeout(n._ended.bind(n,a),c):(n._endTimers[a._id]=function(){n._ended(a),g.removeEventListener("ended",n._endTimers[a._id],!1)},g.addEventListener("ended",n._endTimers[a._id],!1))}catch(e){n._emit("playerror",a._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=n._src,g.load());var p=window&&window.ejecta||!g.readyState&&m._navigator.isCocoonJS;if(g.readyState>=3||p)A();else{n._playLock=!0,n._state="loading";var R=function(){n._state="loaded",A(),g.removeEventListener(m._canPlayEvent,R,!1)};g.addEventListener(m._canPlayEvent,R,!1),n._clearTimer(a._id)}}return a._id}n._ended(a)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),i=0;i=0?t=parseInt(r[0],10):e=parseFloat(r[0])}else r.length>=2&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(n=t?i._soundById(t):i._sounds[0])?n._volume:0;if("loaded"!==i._state||i._playLock)return i._queue.push({event:"volume",action:function(){i.volume.apply(i,r)}}),i;void 0===t&&(i._volume=e),t=i._getSoundIds(t);for(var s=0;s0?i/d:i),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var r=(Date.now()-u)/i;u=Date.now(),s+=_*r,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),o&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,n=t._soundById(e);return n&&n._interval&&(t._webAudio&&n._node.gain.cancelScheduledValues(m.ctx.currentTime),clearInterval(n._interval),n._interval=null,t.volume(n._fadeTo,e),n._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,i=this,r=arguments;if(0===r.length)return i._loop;if(1===r.length){if("boolean"!=typeof r[0])return!!(n=i._soundById(parseInt(r[0],10)))&&n._loop;e=r[0],i._loop=e}else 2===r.length&&(e=r[0],t=parseInt(r[1],10));for(var o=i._getSoundIds(t),a=0;a=0?t=parseInt(r[0],10):e=parseFloat(r[0])}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if("number"!=typeof e)return(n=i._soundById(t))?n._rate:i._rate;if("loaded"!==i._state||i._playLock)return i._queue.push({event:"rate",action:function(){i.rate.apply(i,r)}}),i;void 0===t&&(i._rate=e),t=i._getSoundIds(t);for(var s=0;s=0?t=parseInt(i[0],10):n._sounds.length&&(t=n._sounds[0]._id,e=parseFloat(i[0]))}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==n._state||n._playLock))return n._queue.push({event:"seek",action:function(){n.seek.apply(n,i)}}),n;var a=n._soundById(t);if(a){if(!("number"==typeof e&&e>=0)){if(n._webAudio){var s=n.playing(t)?m.ctx.currentTime-a._playStart:0,_=a._rateSeek?a._rateSeek-a._seek:0;return a._seek+(_+s*Math.abs(a._rate))}return a._node.currentTime}var d=n.playing(t);d&&n.pause(t,!0),a._seek=e,a._ended=!1,n._clearTimer(t),n._webAudio||!a._node||isNaN(a._node.duration)||(a._node.currentTime=e);var c=function(){d&&n.play(t,!0),n._emit("seek",t)};if(d&&!n._webAudio){var u=function(){n._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return n},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var i=0;i=0&&m._howls.splice(i,1);var r=!0;for(n=0;n=0){r=!1;break}return X&&r&&delete X[e._src],m.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,i){var r=this["_on"+e];return"function"==typeof t&&r.push(i?{id:n,fn:t,once:i}:{id:n,fn:t}),this},off:function(e,t,n){var i=this,r=i["_on"+e],o=0;if("number"==typeof t&&(n=t,t=null),t||n)for(o=0;o=0;o--)r[o].id&&r[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(i,r[o].fn),0),r[o].once&&i.off(e,r[o].fn,r[o].id));return i._loadQueue(e),i},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,n=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;i--){if(n<=t)return;e._sounds[i]._ended&&(e._webAudio&&e._sounds[i]._node&&e._sounds[i]._node.disconnect(0),e._sounds.splice(i,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(m._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=m._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(m._navigator&&m._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var I=function(e){this._parent=e,this.init()};I.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++m._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,n=m._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===m.ctx.createGain?m.ctx.createGainNode():m.ctx.createGain(),e._node.gain.setValueAtTime(n,m.ctx.currentTime),e._node.paused=!0,e._node.connect(m.masterGain)):m.noAudio||(e._node=m._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(m._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=n*m.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++m._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(m._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var E,S,T,D,y,C,v,O,M,b,L,w,B,N,F,P,V,x,k,U,G,H,W,K,Y,J,Q,X={},Z=function(e){var t=e._src;if(X[t])return e._duration=X[t].duration,void $(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),i=new Uint8Array(n.length),r=0;r0?(X[t._src]=e,$(t,e)):n()};"undefined"!=typeof Promise&&1===m.ctx.decodeAudioData.length?m.ctx.decodeAudioData(e).then(i).catch(n):m.ctx.decodeAudioData(e,i,n)},$=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},z=function(){if(m.usingWebAudio){try{"undefined"!=typeof AudioContext?m.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?m.ctx=new webkitAudioContext:m.usingWebAudio=!1}catch(e){m.usingWebAudio=!1}m.ctx||(m.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(m._navigator&&m._navigator.platform),t=m._navigator&&m._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),n=t?parseInt(t[1],10):null;if(e&&n&&n<9){var i=/safari/.test(m._navigator&&m._navigator.userAgent.toLowerCase());m._navigator&&!i&&(m.usingWebAudio=!1)}m.usingWebAudio&&(m.masterGain=void 0===m.ctx.createGain?m.ctx.createGainNode():m.ctx.createGain(),m.masterGain.gain.setValueAtTime(m._muted?0:m._volume,m.ctx.currentTime),m.masterGain.connect(m.ctx.destination)),m._setup()}};!function(e,t,n,i){var r;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,i){var r=this;return r.ctx&&r.ctx.listener?(n="number"!=typeof n?r._pos[1]:n,i="number"!=typeof i?r._pos[2]:i,"number"!=typeof e?r._pos:(r._pos=[e,n,i],void 0!==r.ctx.listener.positionX?(r.ctx.listener.positionX.setTargetAtTime(r._pos[0],t.ctx.currentTime,.1),r.ctx.listener.positionY.setTargetAtTime(r._pos[1],t.ctx.currentTime,.1),r.ctx.listener.positionZ.setTargetAtTime(r._pos[2],t.ctx.currentTime,.1)):r.ctx.listener.setPosition(r._pos[0],r._pos[1],r._pos[2]),r)):r},e.prototype.orientation=function(e,n,i,r,o,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,i="number"!=typeof i?_[2]:i,r="number"!=typeof r?_[3]:r,o="number"!=typeof o?_[4]:o,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,i,r,o,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,i,r,o,a),s)},n.prototype.init=(r=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],r.call(this,e)}),n.prototype.stereo=function(e,n){var i=this;if(!i._webAudio)return i;if("loaded"!==i._state)return i._queue.push({event:"stereo",action:function(){i.stereo(e,n)}}),i;var r=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return i._stereo;i._stereo=e,i._pos=[e,0,0]}for(var a=i._getSoundIds(n),s=0;s{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this.dceConfig={},this.imgSource=null,this._maxCvsSideLength="iPhone"==n.OS||"Android"==n.OS?2048:4096,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+_);n._license=t})(ee,e)}static get productKeys(){return this._license}static set productKeys(e){ee.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){ee.license=e}static get organizationID(){return this._license}static set organizationID(e){ee.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+_);n._sessionPassword=t})(ee,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:i,worker:r,getUserMedia:o,camera:await a(),browser:n.browser,version:n.version,OS:n.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");ee._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+_);n._licenseServer=u(t)})(ee,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+_);n._deviceFriendlyName=t||""})(ee,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");ee.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isCameraEnhancer(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("referenceConfigurationArray"in e&&("isOpen"in e&&("on"in e&&("off"in e&&("startFetchingLoop"in e&&("stopFetchingLoop"in e&&("getUIElement"in e&&("video"in e&&("isFetchingLoopStarted"in e&&("numberOfFramesInBuffer"in e&&("getFrameFromBuffer"in e&&("addScanRegionOverlayCanvas"in e&&("ifShowScanRegionLaser"in e&&("open"in e&&"close"in e))))))))))))))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&"_bUseWebGL"in e)))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=ee._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",ee.engineResourcePath)}static set defaultUIElementURL(e){ee._defaultUIElementURL=e}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new R({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return ee.isCameraEnhancer(this._dce)?this._dce:null}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dceConfig.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}updateDCEConfig(){if(!this.dce)return;ee._onLog&&ee._onLog("updateDCEConfig()"),this.dceConfig={bufferRefreshInterval:200,maxCvsSideLength:this._maxCvsSideLength};let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);this.dce.referenceConfigurationArray.push(this.dceConfig),this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});await this.clearMapDecodeRecord();for(let e of t)delete e.bUnduplicated;if(this._drawResults(t),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan&&this.onImageRead(t),this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,e)},this.dce.on("cameraChange",this.callbackCameraChange),this.dce.on("resolutionChange",this.callbackResolutionChange),this.dce.on("cameraClose",this.callbackCameraClose),this.dce.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}releaseDCEConfig(){if(this.dce){if(ee._onLog&&ee._onLog("releaseDCEConfig()"),this.dce&&ee.isCameraEnhancer(this.dce)){let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);if(this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this.dce.stopFetchingLoop(),this.resultsOverlay){let e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);for(;-1!==e;)this.dce._arrScanRegionOverlays.splice(e,1),e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);this.resultsOverlay.remove(),this.resultsOverlay=null}}this.dce=null}}setImageSource(e){if(null==e)return this.imgSource=null,void this.releaseDCEConfig();if(ee.isCameraEnhancer(e))this.dce=e,this.updateDCEConfig(),this.imgSource=null;else{if(!ee.isImageSource(e))throw new Error("Invalid value.");this.releaseDCEConfig(),this.imgSource=e}}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,i=t._license||"",r=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,a=0;if(i.startsWith("t")||i.startsWith("f"))a=0;else if(0===i.length||i.startsWith("P")||i.startsWith("L")||i.startsWith("Y")||i.startsWith("A"))a=1;else{a=2;const t=i.indexOf(":");if(-1!=t&&(i=i.substring(t+1)),i.startsWith("DLS2")){let t=i.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(i=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof i&&(i=JSON.stringify(i)),0===r.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),r=u(e)}!o&&n.sessionPassword&&(o=n.sessionPassword),e=n.remark}("200001"===i||i.startsWith("200001-"))&&(r&&r.length||(i="")),i||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(i="",console.warn("Applying for a public trial license ...")),{lt:a,l:i,ls:r,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+_)})(ee);this._pLoad.task=async(a,s)=>{let _=ee.engineResourcePath+ee._workerName;ee.engineResourcePath.startsWith(location.origin)||(_=await fetch(_).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),ee._dbrWorker=new Worker(_),ee._dbrWorker.onerror=e=>{let t=new Error(e.message);s(t)},ee._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":ee._onLog&&ee._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,i=!1;1===e&&(i=!0),n.success?(ee._dbrWorker.onerror=null,ee._version=n.version+"(JS "+ee._jsVersion+"."+ee._jsEditVersion+")",ee._onLog&&ee._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,i||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(i=!0)),i&&ee.showDialog(n.success?"warn":"error",n.message),n.success?a():s(t);break}case"task":{let e=n.id,t=n.body;try{ee._taskCallbackMap.get(e)(t),ee._taskCallbackMap.delete(e)}catch(t){throw ee._taskCallbackMap.delete(e),t}break}default:ee._onLog&&ee._onLog(t)}},ee._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:ee.engineResourcePath,bUseFullFeature:ee._bUseFullFeature,bd:ee._bWasmDebug,v:ee._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:n,fn:ee.deviceFriendlyName,ls:i,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){if(!ee._bNeverShowDialog)try{let n=await fetch(ee.engineResourcePath+"dls.license.dialog.html");if(!n.ok)throw Error("Get license dialog fail. Network Error: "+n.statusText);let i=await n.text();if(!i.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let r=document.createElement("div");r.innerHTML=i;let o=[];for(let e=0;e{if(n==e.target){a.remove();for(let e of o)e.remove()}}));else if(!_&&n.classList.contains("dls-license-icon-close"))_=n,n.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!d&&n.classList.contains("dls-license-icon-error"))d=n,"error"!=e&&n.remove();else if(!c&&n.classList.contains("dls-license-icon-warn"))c=n,"warn"!=e&&n.remove();else if(!u&&n.classList.contains("dls-license-msg-content")){u=n;let e=t;for(;e;){let t=e.indexOf("["),i=e.indexOf("]",t),r=e.indexOf("(",i),o=e.indexOf(")",r);if(-1==t||-1==i||-1==r||-1==o){n.appendChild(new Text(e));break}t>0&&n.appendChild(new Text(e.substring(0,t)));let a=document.createElement("a"),s=e.substring(t+1,i);a.innerText=s;let _=e.substring(r+1,o);a.setAttribute("href",_),a.setAttribute("target","_blank"),n.appendChild(a),e=e.substring(o+1)}}document.body.appendChild(a)}catch(e){ee._onLog&&ee._onLog(e.message||e)}}static async createInstanceInWorker(e=!1){return await ee.loadWasm(),await new Promise(((t,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),ee._dbrWorker.postMessage({type:"createInstance",id:i,bScanner:e})}))}static async createInstance(){let e=new ee;return e._instanceID=await ee.createInstanceInWorker(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){ee._onLog&&ee._onLog("decode(source: any)"),ee._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):ee.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):ee.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,i,r,o){return await new Promise(((a,s)=>{let _=ee._nextTaskID++;ee._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=ee._onLog?Date.now():0;ee._onLog&&ee._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(ee._onLog){let e=Date.now();ee._onLog("DBR time get result: "+n),ee._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),ee._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),ee._onLog("DBR worker handle results: "+(e-n)),ee._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),ee._onLog&&ee._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),ee._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:i,format:r,config:o}},[e.buffer]),ee._onLog&&o&&o.timeStamp&&ee._onLog("decode image delay: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,i,r,o){ee._onLog&&ee._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let i=new FileReader;i.readAsArrayBuffer(e),i.onload=()=>{t(i.result)},i.onerror=()=>{n(i.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,i,r,o)}async decodeBuffer(e,t,n,i,r,o){let a;return ee._onLog&&ee._onLog("decodeBuffer(buffer,width,height,stride,format)"),ee._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,i,r,o):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,i,r,o):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,i,r,o)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(e=>{if(e.success){let i;this._lastInnerDecodeDuration=e.duration;try{i=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(i)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),ee._dbrWorker.postMessage({type:"decodeFileInMemory",id:i,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!ee._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(f.BF_ONED|f.BF_QR_CODE|f.BF_PDF417|f.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),ee._dbrWorker.postMessage({type:"updateRuntimeSettings",id:i,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!ee._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!ee._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),ee._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:i,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){ee._onLog&&ee._onLog("_decode_Blob(blob: Blob)");let n=null,i=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(i=await function(e){return new Promise(((t,n)=>{let i=URL.createObjectURL(e),r=new Image;r.dbrObjUrl=i,r.src=i,r.onload=()=>{t(r)},r.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let r=await this._decode_Image(n||i,t);return n&&n.close(),r}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){ee._onLog&&ee._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,i,r=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(r,o);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(r*e),i=Math.round(o*e)}else n=r,i=o;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===i||(s.width=n,s.height=i),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,r,o,0,0,n,i),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(e,t){if(ee._onLog&&ee._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,l.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(ee._onLog&&ee._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,i,r=e.videoWidth,o=e.videoHeight,a=Math.max(r,o);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(r*e),i=Math.round(o*e)}else n=r,i=o;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===i||(s.width=n,s.height=i),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,r,o,0,0,n,i),await this._decode_Canvas(s,t)}async _decode_DCEFrame(e,t){if(ee._onLog&&ee._onLog("_decode_DCEFrame(dceFrame)"),!ee.isDCEFrame(e))return null;let n;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:i,height:r,colorMode:o,timeStamp:a}=e;let s;s=t&&t.bCopyData?new Uint8Array(e.data):e.data;let _=null;if(t?(_=JSON.parse(JSON.stringify(t)),_.timeStamp=a):_={timeStamp:a},"grey"===o)n=await this._decodeBuffer_Uint8Array(s,i,r,i,l.IPF_GrayScaled,_);else if("rgba"===o)n=await this._decodeBuffer_Uint8Array(s,i,r,4*i,l.IPF_ABGR_8888,_);else{if("bgra"!==o)throw new Error(`Color mode '${o}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(s,i,r,4*i,l.IPF_ARGB_8888,_)}return n}async _decode_DSImage(e,t){if(ee._onLog&&ee._onLog("_decode_DSImage(dsImage)"),!ee.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let i=new XMLHttpRequest;i.open("GET",e,!0),i.responseType="blob",i.send(),i.onloadend=async()=>{t(i.response)},i.onerror=()=>{n(new Error("Network Error: "+i.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw ee._onLog&&ee._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static fixResultLocationWhenFilterRegionInJs(e,t,n,i,r,o,a,s){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*a,t.x2*=.01*a,t.x3*=.01*a,t.x4*=.01*a,t.y1*=.01*s,t.y2*=.01*s,t.y3*=.01*s,t.y4*=.01*s);let _=a/r,d=s/o;t.x1=t.x1/_+n,t.x2=t.x2/_+n,t.x3=t.x3/_+n,t.x4=t.x4/_+n,t.y1=t.y1/d+i,t.y2=t.y2/d+i,t.y3=t.y3/d+i,t.y4=t.y4/d+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/o,t.y2*=100/o,t.y3*=100/o,t.y4*=100/o)}}static BarcodeReaderException(e,t){let n,i=h.DBR_UNKNOWN;return"number"==typeof e?(i=e,n=new Error(t)):n=new Error(e),n.code=i,n}_handleRetJsonString(e){let t=h;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!ee._setWarnnedEx.has(e.description)&&(ee._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw ee.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,i){return await new Promise(((r,o)=>{let a=ee._nextTaskID++;ee._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return r()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),ee._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:i}})}))}async getModeArgument(e,t,n){return await new Promise(((i,r)=>{let o=ee._nextTaskID++;ee._taskCallbackMap.set(o,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return r(e)}return i(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,r(t)}})),ee._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),ee._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==g.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let i;switch(ee._onLog&&ee._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case l.IPF_ABGR_8888:i=new Uint8ClampedArray(n);break;case l.IPF_RGB_888:{const e=n.length/3;i=new Uint8ClampedArray(4*e);for(let t=0;t{let n=ee._nextTaskID++;ee._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),ee._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=t.intervalTime,delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),await new Promise(((e,n)=>{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),ee._dbrWorker.postMessage({type:"updateScanSettings",id:i,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this.imgSource||this._bPauseScan)return ee._onLog&&ee._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));ee._onLog&&ee._onLog("======= once read ======="),ee._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this.imgSource&&(t=await this.imgSource.getImage(),!ee.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=null;return e?n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1}):t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1})),n})().then((e=>{if(ee._onLog&&ee._onLog(e),this.dce){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;this._indexCurrentDecodingFrame;const n=()=>{let n=0;if(t&&t.length){let i=Math.min(...e),r=Math.max(...t);i&&r&&(n=i-r)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this.imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this.dce.stopFetchingLoop(),ee._onLog&&ee._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dceConfig.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dceConfig.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)})(t),t}_drawResults(e){if(!this.dce||this._bPauseScan)return;if(!this.resultsOverlay){if(!this.dce.isOpen())return;this.resultsOverlay=this.dce.addScanRegionOverlayCanvas()}const t=this.resultsOverlay.getContext("2d");if(t.clearRect(0,0,this.resultsOverlay.width,this.resultsOverlay.height),e){t.globalCompositeOperation="destination-over",t.fillStyle=this.barcodeFillStyle,t.strokeStyle=this.barcodeStrokeStyle,t.lineWidth=this.barcodeLineWidth;for(let n of e){let e=n.localizationResult;t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.fill(),t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.closePath(),t.stroke()}}}async startScanning(e){if(!this.dce&&!this.imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&!this.dce.isOpen()&&(this.dce.ifShowScanRegionLaser=!0,t=await this.dce.open(e)),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||this._loopReadVideo(),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this.dce.ifShowScanRegionLaser=!1,this.dce.close(e)),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(){if(this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!0}}destroyContext(){if(ee._onLog&&ee._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=ee._nextTaskID++;ee._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),ee._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}ee._jsVersion="9.0.2",ee._jsEditVersion="20220505",ee._version=`loading...(JS ${ee._jsVersion}.${ee._jsEditVersion})`,ee._license=d,ee._sessionPassword=c,ee.browserInfo=n,ee._workerName=`dbr-${ee._jsVersion}.browser.worker.js`,ee._engineResourcePath=s,ee._licenseServer=[],ee._deviceFriendlyName="",ee._isShowRelDecodeTimeInResults=!1,ee._bWasmDebug=!1,ee._bNeverShowDialog=!1,ee.__bUseFullFeature=!0,ee._nextTaskID=0,ee._taskCallbackMap=new Map,ee._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,i)=>{t=e,n=i})),this._s="pending",this.resolve=e=>{this.isPending&&(A(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,A(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},ee._lastErrorCode=0,ee._lastErrorString="",ee._setWarnnedEx=new Set,ee._defaultUIElementURL="@engineResourcePath/dbr.ui.html";class te extends ee{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${e.getVersion()})`}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(ee._onLog&&ee._onLog("createDCEInstance()"),e.defaultUIElementURL=null,this.dce=await e.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async e=>{if(!e)return;if(!e.data)return;let t;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:n,region:i,sx:r,sy:o,width:a,height:s,colorMode:_,timeStamp:d}=e,c={timeStamp:d};if("grey"===_)t=await this._decodeBuffer_Uint8Array(n,a,s,a,l.IPF_GrayScaled,c);else if("rgba"===_)t=await this._decodeBuffer_Uint8Array(n,a,s,4*a,l.IPF_ABGR_8888,c);else{if("bgra"!==_)throw new Error(`Color mode '${_}' is not supported.`);t=await this._decodeBuffer_Uint8Array(n,a,s,4*a,l.IPF_ARGB_8888,c)}await this.clearMapDecodeRecord();for(let e of t)delete e.bUnduplicated;if(this._drawResults(t),ee.fixResultLocationWhenFilterRegionInJs(i,t,r,o,a,s,a,s),this.onFrameRead&&this.isOpen()&&!this._bPauseScan&&this.onFrameRead(t),this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,e)})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new te;await t.createDCEInstance(),t._instanceID=await te.createInstanceInWorker(!0),"string"==typeof e&&(e=JSON.parse(e));for(let n in e)t[n]=e[n];return await t.setUIElement(te.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const n=this.dce._getVideoFrame(t);return this._decode_DCEFrame(n)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region)}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,te.isRegionNormalPreset(e.region)?t.region=null:t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let n=e.region;[n.regionLeft,n.regionTop,n.regionLeft,n.regionBottom,n.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:n.regionLeft||0,regionTop:n.regionTop||0,regionRight:n.regionRight||0,regionBottom:n.regionBottom||0,regionMeasuredByPercentage:n.regionMeasuredByPercentage||0})}}if(!ee._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(f.BF_ONED|f.BF_QR_CODE|f.BF_PDF417|f.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let i=ee._nextTaskID++;ee._taskCallbackMap.set(i,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),ee._dbrWorker.postMessage({type:"updateRuntimeSettings",id:i,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})),"single"==e&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){return this.dce.selectCamera(e)}getResolution(){return this.dce.getResolution()}async setResolution(e,t){return this.dce.setResolution(e,t)}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}stop(){this.dce.stop(),this.dce.hideScanRegionLaser(),this.dce.hideViewDecorator(),this.dce.hideScanRegionOverlays(),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._drawResults(null),this.dce.pause()}async play(e,t,n){this.dce.ifShowScanRegionLaser=!0;return await this.dce.play(e,t,n)}pauseScan(){this._assertOpen(),this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return ee._onLog&&ee._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));ee._onLog&&ee._onLog("======= once read ======="),ee._onLog&&(this._timeStartDecode=Date.now());const e=this._getVideoFrame();if(!e)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let t;e._bUseWebGL||"grey"!==e.colorMode||(this.dce.frameColorMode="rgba"),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:n,region:i,sx:r,sy:o,width:a,height:s,colorMode:_,timeStamp:d}=e,c={timeStamp:d};if("grey"===_)t=await this._decodeBuffer_Uint8Array(n,a,s,a,l.IPF_GrayScaled,c);else if("rgba"===_)t=await this._decodeBuffer_Uint8Array(n,a,s,4*a,l.IPF_ABGR_8888,c);else{if("bgra"!==_)throw new Error(`Color mode '${_}' is not supported.`);t=await this._decodeBuffer_Uint8Array(n,a,s,4*a,l.IPF_ARGB_8888,c)}return this.dce&&this.dce.video&&!this.dce.video.paused&&this._drawResults(t),ee.fixResultLocationWhenFilterRegionInJs(i,t,r,o,a,s,a,s),t})().then((e=>{ee._onLog&&ee._onLog(e);let t=this.array_decodeFrameTimeCost,n=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;if((()=>{if(this.region instanceof Array){for(t[i]&&t[i]instanceof Array||(t[i]=[]);t[i].length>=5;)t[i].shift();t[i].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=(()=>{let e=0;if(this.region instanceof Array){let r=0,o=0;r=i+1>=this.region.length?0:i+1,o=r+1>=this.region.length?0:r+1,e=t[r]&&t[r].length&&n[o]&&n[o].length?Math.min(...t[r])-Math.max(...n[o]):0}else if(n&&n.length){let i=Math.min(...t),r=Math.max(...n);i&&r&&(e=i-r)}else e=0;return e>0?e:0})()+this.intervalTime,this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(n.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),ee._onLog&&ee._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)})(t),t}async open(){this._bindUI();let e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}!function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(E||(E={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(S||(S={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(T||(T={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(D||(D={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(y||(y={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(C||(C={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(v||(v={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(O||(O={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(M||(M={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(b||(b={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(L||(L={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(w||(w={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(B||(B={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(N||(N={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(F||(F={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(P||(P={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(V||(V={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(x||(x={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(k||(k={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(U||(U={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(G||(G={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(H||(H={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(W||(W={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(K||(K={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(Y||(Y={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(J||(J={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(Q||(Q={}));export{ee as BarcodeReader,te as BarcodeScanner,E as EnumBarcodeColourMode,S as EnumBarcodeComplementMode,f as EnumBarcodeFormat,T as EnumBarcodeFormat_2,D as EnumBinarizationMode,y as EnumClarityCalculationMethod,C as EnumClarityFilterMode,v as EnumColourClusteringMode,O as EnumColourConversionMode,M as EnumConflictMode,w as EnumDPMCodeReadingMode,b as EnumDeblurMode,L as EnumDeformationResistingMode,h as EnumErrorCode,B as EnumGrayscaleTransformationMode,g as EnumIMResultDataType,l as EnumImagePixelFormat,N as EnumImagePreprocessingMode,F as EnumIntermediateResultSavingMode,P as EnumIntermediateResultType,V as EnumLocalizationMode,x as EnumPDFReadingMode,k as EnumQRCodeErrorCorrectionLevel,U as EnumRegionPredetectionMode,G as EnumResultCoordinateType,H as EnumResultType,W as EnumScaleUpMode,K as EnumTerminatePhase,Y as EnumTextFilterMode,J as EnumTextResultOrderMode,Q as EnumTextureDetectionMode}; diff --git a/dist/dbr.js b/dist/dbr.js index 19381880..13046a3c 100644 --- a/dist/dbr.js +++ b/dist/dbr.js @@ -4,19 +4,18 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 9.0.2 (js 20220505) + * @version 9.2.10 (js 20220727) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";const t="undefined"==typeof self;let i;if(!t){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{let e=!1;if(r)try{(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e},a=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",l=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",c=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",h=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var p=function(){this.init()};p.prototype={init:function(){var e=this||v;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||v;if(e=parseFloat(e),t.ctx||C(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,v.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,C()),e},codecs:function(e){return(this||v)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||v;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||v,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),n=e._navigator?e._navigator.userAgent:"",o=n.match(/OPR\/([0-6].)/g),r=o&&parseInt(o[0].split("/")[1],10)<33,s=-1!==n.indexOf("Safari")&&-1===n.indexOf("Chrome"),a=n.match(/Version\/(.*?) /),d=s&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(r||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||v;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?s._seek:i._sprite[e][0]/1e3),l=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-d),c=1e3*l/Math.abs(s._rate),h=i._sprite[e][0]/1e3,_=(i._sprite[e][0]+i._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var u=function(){s._paused=!1,s._seek=d,s._start=h,s._stop=_,s._loop=!(!s._loop&&!i._sprite[e][2])};if(!(d>=_)){var g=s._node;if(i._webAudio){var m=function(){i._playLock=!1,u(),i._refreshBuffer(s);var e=s._muted||i._muted?0:s._volume;g.gain.setValueAtTime(e,v.ctx.currentTime),s._playStart=v.ctx.currentTime,void 0===g.bufferSource.start?s._loop?g.bufferSource.noteGrainOn(0,d,86400):g.bufferSource.noteGrainOn(0,d,l):s._loop?g.bufferSource.start(0,d,86400):g.bufferSource.start(0,d,l),c!==1/0&&(i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c)),t||setTimeout((function(){i._emit("play",s._id),i._loadQueue()}),0)};"running"===v.state&&"interrupted"!==v.ctx.state?m():(i._playLock=!0,i.once("resume",m),i._clearTimer(s._id))}else{var f=function(){g.currentTime=d,g.muted=s._muted||i._muted||v._muted||g.muted,g.volume=s._volume*v.volume(),g.playbackRate=s._rate;try{var n=g.play();if(n&&"undefined"!=typeof Promise&&(n instanceof Promise||"function"==typeof n.then)?(i._playLock=!0,u(),n.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",s._id)})).catch((function(){i._playLock=!1,i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(i._playLock=!1,u(),i._emit("play",s._id)),g.playbackRate=s._rate,g.paused)return void i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c):(i._endTimers[s._id]=function(){i._ended(s),g.removeEventListener("ended",i._endTimers[s._id],!1)},g.addEventListener("ended",i._endTimers[s._id],!1))}catch(e){i._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var p=window&&window.ejecta||!g.readyState&&v._navigator.isCocoonJS;if(g.readyState>=3||p)f();else{i._playLock=!0,i._state="loading";var A=function(){i._state="loaded",f(),g.removeEventListener(v._canPlayEvent,A,!1)};g.addEventListener(v._canPlayEvent,A,!1),i._clearTimer(s._id)}}return s._id}i._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),n=0;n=0?t=parseInt(o[0],10):e=parseFloat(o[0])}else o.length>=2&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?n._soundById(t):n._sounds[0])?i._volume:0;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"volume",action:function(){n.volume.apply(n,o)}}),n;void 0===t&&(n._volume=e),t=n._getSoundIds(t);for(var a=0;a0?n/l:n),h=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var o=(Date.now()-h)/n;h=Date.now(),a+=d*o,a=Math.round(100*a)/100,a=d<0?Math.max(i,a):Math.min(i,a),s._webAudio?e._volume=a:s.volume(a,e._id,!0),r&&(s._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,s.volume(i,e._id),s._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(v.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,n=this,o=arguments;if(0===o.length)return n._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(i=n._soundById(parseInt(o[0],10)))&&i._loop;e=o[0],n._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var r=n._getSoundIds(t),s=0;s=0?t=parseInt(o[0],10):e=parseFloat(o[0])}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if("number"!=typeof e)return(i=n._soundById(t))?i._rate:n._rate;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"rate",action:function(){n.rate.apply(n,o)}}),n;void 0===t&&(n._rate=e),t=n._getSoundIds(t);for(var a=0;a=0?t=parseInt(n[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(n[0]))}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,n)}}),i;var s=i._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?v.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+a*Math.abs(s._rate))}return s._node.currentTime}var l=i.playing(t);l&&i.pause(t,!0),s._seek=e,s._ended=!1,i._clearTimer(t),i._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){l&&i.play(t,!0),i._emit("seek",t)};if(l&&!i._webAudio){var h=function(){i._playLock?setTimeout(h,0):c()};setTimeout(h,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var n=0;n=0&&v._howls.splice(n,1);var o=!0;for(i=0;i=0){o=!1;break}return S&&o&&delete S[e._src],v.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,n){var o=this["_on"+e];return"function"==typeof t&&o.push(n?{id:i,fn:t,once:n}:{id:i,fn:t}),this},off:function(e,t,i){var n=this,o=n["_on"+e],r=0;if("number"==typeof t&&(i=t,t=null),t||i)for(r=0;r=0;r--)o[r].id&&o[r].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(n,o[r].fn),0),o[r].once&&n.off(e,o[r].fn,o[r].id));return n._loadQueue(e),n},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;n--){if(i<=t)return;e._sounds[n]._ended&&(e._webAudio&&e._sounds[n]._node&&e._sounds[n]._node.disconnect(0),e._sounds.splice(n,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(v._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=v._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(v._navigator&&v._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var R=function(e){this._parent=e,this.init()};R.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++v._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=v._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===v.ctx.createGain?v.ctx.createGainNode():v.ctx.createGain(),e._node.gain.setValueAtTime(i,v.ctx.currentTime),e._node.paused=!0,e._node.connect(v.masterGain)):v.noAudio||(e._node=v._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(v._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*v.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++v._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(v._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var S={},E=function(e){var t=e._src;if(S[t])return e._duration=S[t].duration,void T(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),n=new Uint8Array(i.length),o=0;o0?(S[t._src]=e,T(t,e)):i()};"undefined"!=typeof Promise&&1===v.ctx.decodeAudioData.length?v.ctx.decodeAudioData(e).then(n).catch(i):v.ctx.decodeAudioData(e,n,i)},T=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},C=function(){if(v.usingWebAudio){try{"undefined"!=typeof AudioContext?v.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?v.ctx=new webkitAudioContext:v.usingWebAudio=!1}catch(e){v.usingWebAudio=!1}v.ctx||(v.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(v._navigator&&v._navigator.platform),t=v._navigator&&v._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var n=/safari/.test(v._navigator&&v._navigator.userAgent.toLowerCase());v._navigator&&!n&&(v.usingWebAudio=!1)}v.usingWebAudio&&(v.masterGain=void 0===v.ctx.createGain?v.ctx.createGainNode():v.ctx.createGain(),v.masterGain.gain.setValueAtTime(v._muted?0:v._volume,v.ctx.currentTime),v.masterGain.connect(v.ctx.destination)),v._setup()}};!function(e,t,i,n){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,n){var o=this;return o.ctx&&o.ctx.listener?(i="number"!=typeof i?o._pos[1]:i,n="number"!=typeof n?o._pos[2]:n,"number"!=typeof e?o._pos:(o._pos=[e,i,n],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,i,n,o,r,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var d=a._orientation;return i="number"!=typeof i?d[1]:i,n="number"!=typeof n?d[2]:n,o="number"!=typeof o?d[3]:o,r="number"!=typeof r?d[4]:r,s="number"!=typeof s?d[5]:s,"number"!=typeof e?d:(a._orientation=[e,i,n,o,r,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(s,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,n,o,r,s),a)},i.prototype.init=(o=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),i.prototype.stereo=function(e,i){var n=this;if(!n._webAudio)return n;if("loaded"!==n._state)return n._queue.push({event:"stereo",action:function(){n.stereo(e,i)}}),n;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return n._stereo;n._stereo=e,n._pos=[e,0,0]}for(var s=n._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this.dceConfig={},this.imgSource=null,this._maxCvsSideLength="iPhone"==i.OS||"Android"==i.OS?2048:4096,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=t})(w,e)}static get productKeys(){return this._license}static set productKeys(e){w.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){w.license=e}static get organizationID(){return this._license}static set organizationID(e){w.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=t})(w,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:n,worker:o,getUserMedia:r,camera:await s(),browser:i.browser,version:i.version,OS:i.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");w._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=h(t)})(w,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=t||""})(w,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");w.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isCameraEnhancer(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("referenceConfigurationArray"in e&&("isOpen"in e&&("on"in e&&("off"in e&&("startFetchingLoop"in e&&("stopFetchingLoop"in e&&("getUIElement"in e&&("video"in e&&("isFetchingLoopStarted"in e&&("numberOfFramesInBuffer"in e&&("getFrameFromBuffer"in e&&("addScanRegionOverlayCanvas"in e&&("ifShowScanRegionLaser"in e&&("open"in e&&"close"in e))))))))))))))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&"_bUseWebGL"in e)))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=w._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",w.engineResourcePath)}static set defaultUIElementURL(e){w._defaultUIElementURL=e}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new A({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return w.isCameraEnhancer(this._dce)?this._dce:null}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dceConfig.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}updateDCEConfig(){if(!this.dce)return;w._onLog&&w._onLog("updateDCEConfig()"),this.dceConfig={bufferRefreshInterval:200,maxCvsSideLength:this._maxCvsSideLength};let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);this.dce.referenceConfigurationArray.push(this.dceConfig),this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});await this.clearMapDecodeRecord();for(let e of t)delete e.bUnduplicated;if(this._drawResults(t),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan&&this.onImageRead(t),this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,e)},this.dce.on("cameraChange",this.callbackCameraChange),this.dce.on("resolutionChange",this.callbackResolutionChange),this.dce.on("cameraClose",this.callbackCameraClose),this.dce.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}releaseDCEConfig(){if(this.dce){if(w._onLog&&w._onLog("releaseDCEConfig()"),this.dce&&w.isCameraEnhancer(this.dce)){let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);if(this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this.dce.stopFetchingLoop(),this.resultsOverlay){let e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);for(;-1!==e;)this.dce._arrScanRegionOverlays.splice(e,1),e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);this.resultsOverlay.remove(),this.resultsOverlay=null}}this.dce=null}}setImageSource(e){if(null==e)return this.imgSource=null,void this.releaseDCEConfig();if(w.isCameraEnhancer(e))this.dce=e,this.updateDCEConfig(),this.imgSource=null;else{if(!w.isImageSource(e))throw new Error("Invalid value.");this.releaseDCEConfig(),this.imgSource=e}}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:o,rmk:r}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,n=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),r=t._sessionPassword,s=0;if(n.startsWith("t")||n.startsWith("f"))s=0;else if(0===n.length||n.startsWith("P")||n.startsWith("L")||n.startsWith("Y")||n.startsWith("A"))s=1;else{s=2;const t=n.indexOf(":");if(-1!=t&&(n=n.substring(t+1)),n.startsWith("DLS2")){let t=n.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(n=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof n&&(n=JSON.stringify(n)),0===o.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),o=h(e)}!r&&i.sessionPassword&&(r=i.sessionPassword),e=i.remark}("200001"===n||n.startsWith("200001-"))&&(o&&o.length||(n="")),n||(s=1)}if(s&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==s)throw new Error(i);s=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===s&&(n="",console.warn("Applying for a public trial license ...")),{lt:s,l:n,ls:o,sp:r,rmk:e}}throw new Error("Can't preprocess license again"+d)})(w);this._pLoad.task=async(s,a)=>{let d=w.engineResourcePath+w._workerName;w.engineResourcePath.startsWith(location.origin)||(d=await fetch(d).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),w._dbrWorker=new Worker(d),w._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},w._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":w._onLog&&w._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,n=!1;1===e&&(n=!0),i.success?(w._dbrWorker.onerror=null,w._version=i.version+"(JS "+w._jsVersion+"."+w._jsEditVersion+")",w._onLog&&w._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,n||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(n=!0)),n&&w.showDialog(i.success?"warn":"error",i.message),i.success?s():a(t);break}case"task":{let e=i.id,t=i.body;try{w._taskCallbackMap.get(e)(t),w._taskCallbackMap.delete(e)}catch(t){throw w._taskCallbackMap.delete(e),t}break}default:w._onLog&&w._onLog(t)}},w._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:w.engineResourcePath,bUseFullFeature:w._bUseFullFeature,bd:w._bWasmDebug,v:w._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:i,fn:w.deviceFriendlyName,ls:n,sp:o,rmk:r})}}await this._pLoad}static async showDialog(e,t){if(!w._bNeverShowDialog)try{let i=await fetch(w.engineResourcePath+"dls.license.dialog.html");if(!i.ok)throw Error("Get license dialog fail. Network Error: "+i.statusText);let n=await i.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let o=document.createElement("div");o.innerHTML=n;let r=[];for(let e=0;e{if(i==e.target){s.remove();for(let e of r)e.remove()}}));else if(!d&&i.classList.contains("dls-license-icon-close"))d=i,i.addEventListener("click",(()=>{s.remove();for(let e of r)e.remove()}));else if(!l&&i.classList.contains("dls-license-icon-error"))l=i,"error"!=e&&i.remove();else if(!c&&i.classList.contains("dls-license-icon-warn"))c=i,"warn"!=e&&i.remove();else if(!h&&i.classList.contains("dls-license-msg-content")){h=i;let e=t;for(;e;){let t=e.indexOf("["),n=e.indexOf("]",t),o=e.indexOf("(",n),r=e.indexOf(")",o);if(-1==t||-1==n||-1==o||-1==r){i.appendChild(new Text(e));break}t>0&&i.appendChild(new Text(e.substring(0,t)));let s=document.createElement("a"),a=e.substring(t+1,n);s.innerText=a;let d=e.substring(o+1,r);s.setAttribute("href",d),s.setAttribute("target","_blank"),i.appendChild(s),e=e.substring(r+1)}}document.body.appendChild(s)}catch(e){w._onLog&&w._onLog(e.message||e)}}static async createInstanceInWorker(e=!1){return await w.loadWasm(),await new Promise(((t,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"createInstance",id:n,bScanner:e})}))}static async createInstance(){let e=new w;return e._instanceID=await w.createInstanceInWorker(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){w._onLog&&w._onLog("decode(source: any)"),w._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):w.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):w.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,n,o,r){return await new Promise(((s,a)=>{let d=w._nextTaskID++;w._taskCallbackMap.set(d,(e=>{if(e.success){let t,i=w._onLog?Date.now():0;w._onLog&&w._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(w._onLog){let e=Date.now();w._onLog("DBR time get result: "+i),w._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),w._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),w._onLog("DBR worker handle results: "+(e-i)),w._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),w._onLog&&w._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),w._dbrWorker.postMessage({type:"decodeBuffer",id:d,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:n,format:o,config:r}},[e.buffer]),w._onLog&&r&&r.timeStamp&&w._onLog("decode image delay: "+(this._timeEnterInnerDBR-r.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,n,o,r){w._onLog&&w._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>{t(n.result)},n.onerror=()=>{i(n.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,i,n,o,r)}async decodeBuffer(e,t,i,n,o,r){let s;return w._onLog&&w._onLog("decodeBuffer(buffer,width,height,stride,format)"),w._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,i,n,o,r):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,n,o,r):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,i,n,o,r)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(e=>{if(e.success){let n;this._lastInnerDecodeDuration=e.duration;try{n=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(n)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"decodeFileInMemory",id:n,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=5,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=i.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=i.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,i.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:n,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!w._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!w._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:n,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){w._onLog&&w._onLog("_decode_Blob(blob: Blob)");let i=null,n=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(n=await function(e){return new Promise(((t,i)=>{let n=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=n,o.src=n,o.onload=()=>{t(o)},o.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(i||n,t);return i&&i.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){w._onLog&&w._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,n,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,r=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(o,r);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(o*e),n=Math.round(r*e)}else i=o,n=r;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===n||(a.width=i,a.height=n),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,o,r,0,0,i,n),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(t,i){if(w._onLog&&w._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let n=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(n,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,i)}async _decode_Video(e,t){if(w._onLog&&w._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,n,o=e.videoWidth,r=e.videoHeight,s=Math.max(o,r);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(o*e),n=Math.round(r*e)}else i=o,n=r;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===n||(a.width=i,a.height=n),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,o,r,0,0,i,n),await this._decode_Canvas(a,t)}async _decode_DCEFrame(t,i){if(w._onLog&&w._onLog("_decode_DCEFrame(dceFrame)"),!w.isDCEFrame(t))return null;let n;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:o,height:r,colorMode:s,timeStamp:a}=t;let d;d=i&&i.bCopyData?new Uint8Array(t.data):t.data;let l=null;if(i?(l=JSON.parse(JSON.stringify(i)),l.timeStamp=a):l={timeStamp:a},"grey"===s)n=await this._decodeBuffer_Uint8Array(d,o,r,o,e.EnumImagePixelFormat.IPF_GrayScaled,l);else if("rgba"===s)n=await this._decodeBuffer_Uint8Array(d,o,r,4*o,e.EnumImagePixelFormat.IPF_ABGR_8888,l);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(d,o,r,4*o,e.EnumImagePixelFormat.IPF_ARGB_8888,l)}return n}async _decode_DSImage(t,i){if(w._onLog&&w._onLog("_decode_DSImage(dsImage)"),!w.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="blob",n.send(),n.onloadend=async()=>{t(n.response)},n.onerror=()=>{i(new Error("Network Error: "+n.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw w._onLog&&w._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static fixResultLocationWhenFilterRegionInJs(e,t,i,n,o,r,s,a){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*a,t.y2*=.01*a,t.y3*=.01*a,t.y4*=.01*a);let d=s/o,l=a/r;t.x1=t.x1/d+i,t.x2=t.x2/d+i,t.x3=t.x3/d+i,t.x4=t.x4/d+i,t.y1=t.y1/l+n,t.y2=t.y2/l+n,t.y3=t.y3/l+n,t.y4=t.y4/l+n,2==t.resultCoordinateType&&(t.x1*=100/o,t.x2*=100/o,t.x3*=100/o,t.x4*=100/o,t.y1*=100/r,t.y2*=100/r,t.y3*=100/r,t.y4*=100/r)}}static BarcodeReaderException(t,i){let n,o=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(o=t,n=new Error(i)):n=new Error(t),n.code=o,n}_handleRetJsonString(t){let i=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!w._setWarnnedEx.has(t.description)&&(w._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==i.DBR_SUCCESS)return t.data;throw w.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,i,n){return await new Promise(((o,r)=>{let s=w._nextTaskID++;w._taskCallbackMap.set(s,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return r(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,r(t)}})),w._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:n}})}))}async getModeArgument(e,t,i){return await new Promise(((n,o)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return n(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),w._dbrWorker.postMessage({type:"getModeArgument",id:r,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),i=[];for(let n of t)if(n.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of n.results){const n=t.bytes;let o;switch(w._onLog&&w._onLog(" "+n.length+" "+n.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:o=new Uint8ClampedArray(n);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=n.length/3;o=new Uint8ClampedArray(4*e);for(let t=0;t{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),w._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=t.intervalTime,delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),await new Promise(((e,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),w._dbrWorker.postMessage({type:"updateScanSettings",id:n,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this.imgSource||this._bPauseScan)return w._onLog&&w._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this.imgSource&&(t=await this.imgSource.getImage(),!w.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=null;return e?i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1}):t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1})),i})().then((e=>{if(w._onLog&&w._onLog(e),this.dce){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;this._indexCurrentDecodingFrame;const i=()=>{let i=0;if(t&&t.length){let n=Math.min(...e),o=Math.max(...t);n&&o&&(i=n-o)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this.imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this.dce.stopFetchingLoop(),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dceConfig.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dceConfig.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)})(t),t}_drawResults(e){if(!this.dce||this._bPauseScan)return;if(!this.resultsOverlay){if(!this.dce.isOpen())return;this.resultsOverlay=this.dce.addScanRegionOverlayCanvas()}const t=this.resultsOverlay.getContext("2d");if(t.clearRect(0,0,this.resultsOverlay.width,this.resultsOverlay.height),e){t.globalCompositeOperation="destination-over",t.fillStyle=this.barcodeFillStyle,t.strokeStyle=this.barcodeStrokeStyle,t.lineWidth=this.barcodeLineWidth;for(let i of e){let e=i.localizationResult;t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.fill(),t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.closePath(),t.stroke()}}}async startScanning(e){if(!this.dce&&!this.imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&!this.dce.isOpen()&&(this.dce.ifShowScanRegionLaser=!0,t=await this.dce.open(e)),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||this._loopReadVideo(),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this.dce.ifShowScanRegionLaser=!1,this.dce.close(e)),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(){if(this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!0}}destroyContext(){if(w._onLog&&w._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=w._nextTaskID++;w._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),w._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}} +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";const t="undefined"==typeof self;let i,r,n,o,s;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,o=i.mediaDevices),!t){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(h)try{(await o.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const u=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var b=function(){this.init()};b.prototype={init:function(){var e=this||C;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||C;if(e=parseFloat(e),t.ctx||R(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,C.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,R()),e},codecs:function(e){return(this||C)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||C;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||C,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),o=n&&parseInt(n[0].split("/")[1],10)<33,s=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=s&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(o||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||C;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?s._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(s._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var f=function(){s._paused=!1,s._seek=l,s._start=u,s._stop=d,s._loop=!(!s._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=s._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(s);var e=s._muted||i._muted?0:s._volume;g.gain.setValueAtTime(e,C.ctx.currentTime),s._playStart=C.ctx.currentTime,void 0===g.bufferSource.start?s._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):s._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c)),t||setTimeout((function(){i._emit("play",s._id),i._loadQueue()}),0)};"running"===C.state&&"interrupted"!==C.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(s._id))}else{var p=function(){g.currentTime=l,g.muted=s._muted||i._muted||C._muted||g.muted,g.volume=s._volume*C.volume(),g.playbackRate=s._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",s._id)})).catch((function(){i._playLock=!1,i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",s._id)),g.playbackRate=s._rate,g.paused)return void i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c):(i._endTimers[s._id]=function(){i._ended(s),g.removeEventListener("ended",i._endTimers[s._id],!1)},g.addEventListener("ended",i._endTimers[s._id],!1))}catch(e){i._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&C._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(C._canPlayEvent,v,!1)};g.addEventListener(C._canPlayEvent,v,!1),i._clearTimer(s._id)}}return s._id}i._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),s._webAudio?e._volume=a:s.volume(a,e._id,!0),o&&(s._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,s.volume(i,e._id),s._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(C.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var o=r._getSoundIds(t),s=0;s=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var s=i._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?C.ctx.currentTime-s._playStart:0,l=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(l+a*Math.abs(s._rate))}return s._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),s._seek=e,s._ended=!1,i._clearTimer(t),i._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&C._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return x&&n&&delete x[e._src],C.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],o=0;if("number"==typeof t&&(i=t,t=null),t||i)for(o=0;o=0;o--)n[o].id&&n[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[o].fn),0),n[o].once&&r.off(e,n[o].fn,n[o].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(C._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=C._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(C._navigator&&C._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var T=function(e){this._parent=e,this.init()};T.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=C._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),e._node.gain.setValueAtTime(i,C.ctx.currentTime),e._node.paused=!0,e._node.connect(C.masterGain)):C.noAudio||(e._node=C._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(C._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*C.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(C._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var x={},E=function(e){var t=e._src;if(x[t])return e._duration=x[t].duration,void O(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(x[t._src]=e,O(t,e)):i()};"undefined"!=typeof Promise&&1===C.ctx.decodeAudioData.length?C.ctx.decodeAudioData(e).then(r).catch(i):C.ctx.decodeAudioData(e,r,i)},O=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},R=function(){if(C.usingWebAudio){try{"undefined"!=typeof AudioContext?C.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?C.ctx=new webkitAudioContext:C.usingWebAudio=!1}catch(e){C.usingWebAudio=!1}C.ctx||(C.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(C._navigator&&C._navigator.platform),t=C._navigator&&C._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(C._navigator&&C._navigator.userAgent.toLowerCase());C._navigator&&!r&&(C.usingWebAudio=!1)}C.usingWebAudio&&(C.masterGain=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),C.masterGain.gain.setValueAtTime(C._muted?0:C._volume,C.ctx.currentTime),C.masterGain.connect(C.ctx.destination)),C._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,o,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,o="number"!=typeof o?l[4]:o,s="number"!=typeof s?l[5]:s,"number"!=typeof e?l:(a._orientation=[e,i,r,n,o,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(o,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(s,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,o,s),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var s=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=D,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=t})(M,e)}static get productKeys(){return this._license}static set productKeys(e){M.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){M.license=e}static get organizationID(){return this._license}static set organizationID(e){M.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=t})(M,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:l,getUserMedia:h,camera:await c(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");M._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(t)})(M,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=t||""})(M,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");M.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=M._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",M.engineResourcePath)}static set defaultUIElementURL(e){M._defaultUIElementURL=e}static _fireHTTPSWarnning(){M.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{M.onWarning&&M.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new w({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;M._onLog&&M._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:o,_sWidth:s,_sHeight:a}=e;M.recalculateResultLocation(t,i,r,s,a,n,o),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(M._onLog&&M._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!M.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,s=0;if(r.startsWith("t")||r.startsWith("f"))s=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))s=1;else{s=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=_(e)}!o&&i.sessionPassword&&(o=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(s=1)}if(s&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==s)throw new Error(i);s=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===s&&(r="",console.warn("Applying for a public trial license ...")),{lt:s,l:r,ls:n,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+d)})(M);this._pLoad.task=async(o,a)=>{let l=M.engineResourcePath+M._workerName;M.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),M._dbrWorker=new Worker(l),M._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},M._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":M._onLog&&M._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(M._dbrWorker.onerror=null,M._version=i.version+"(JS "+M._jsVersion+"."+M._jsEditVersion+")",M._onLog&&M._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&M.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{M._taskCallbackMap.get(e)(t),M._taskCallbackMap.delete(e)}catch(t){throw M._taskCallbackMap.delete(e),t}break}default:M._onLog&&M._onLog(t)}},M._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:M.engineResourcePath,bUseFullFeature:M._bUseFullFeature,bd:M._bWasmDebug,v:M._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:M.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let o=document.createElement("div");o.innerHTML=n;let s=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of s)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of s)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),o=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==o){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let s=document.createElement("a"),a=t.substring(i+1,r);s.innerText=a;let l=t.substring(n+1,o);s.setAttribute("href",l),s.setAttribute("target","_blank"),e.appendChild(s),t=t.substring(o+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await M.loadWasm(),await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new M;return e._instanceID=await M.createInstanceInWorker(),M._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){M._onLog&&M._onLog("decode(source: any)"),M._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):M.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):M.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,o){return await new Promise(((s,a)=>{let l=M._nextTaskID++;M._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=M._onLog?Date.now():0;M._onLog&&M._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(M._onLog){let e=Date.now();M._onLog("DBR time get result: "+i),M._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),M._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),M._onLog("DBR worker handle results: "+(e-i)),M._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),M._onLog&&M._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),M._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:o}},[e.buffer]),M._onLog&&o&&o.timeStamp&&M._onLog("decode image delay: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,o){M._onLog&&M._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,i,r,n,o)}async decodeBuffer(e,t,i,r,n,o){let s;return M._onLog&&M._onLog("decodeBuffer(buffer,width,height,stride,format)"),M._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,i,r,n,o)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=5,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=9,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=i.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!M._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=i.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,i.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=D,await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!M._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!M._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){M._onLog&&M._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){M._onLog&&M._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(t,i){if(M._onLog&&M._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,i)}async _decode_Video(e,t){if(M._onLog&&M._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,o=e.videoHeight,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(t,i){if(M._onLog&&M._onLog("_decode_DCEFrame(dceFrame)"),!M.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:n,height:o,colorMode:s,timeStamp:a}=t;let l;l=i&&i.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(i?(h=JSON.parse(JSON.stringify(i)),h.timeStamp=a):h={timeStamp:a},"grey"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,n,e.EnumImagePixelFormat.IPF_GrayScaled,h);else if("rgba"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ARGB_8888,h)}return r}async _decode_DSImage(t,i){if(M._onLog&&M._onLog("_decode_DSImage(dsImage)"),!M.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw M._onLog&&M._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,o,s){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*o,e.x2*=.01*o,e.x3*=.01*o,e.x4*=.01*o,e.y1*=.01*s,e.y2*=.01*s,e.y3*=.01*s,e.y4*=.01*s);let l=o/r,h=s/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(t,i){let r,n=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(n=t,r=new Error(i)):r=new Error(t),r.code=n,r}_handleRetJsonString(t){let i=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!M._setWarnnedEx.has(t.description)&&(M._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==i.DBR_SUCCESS)return t.data;throw M.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,o)=>{let s=M._nextTaskID++;M._taskCallbackMap.set(s,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),M._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let o=M._nextTaskID++;M._taskCallbackMap.set(o,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),M._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),i=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let n;switch(M._onLog&&M._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:n=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),M._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),M._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return M._onLog&&M._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));M._onLog&&M._onLog("======= once read ======="),M._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!M.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:o,height:s,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),M.recalculateResultLocation(t,r,n,a,l,o,s)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(M._onLog&&M._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),M._onLog&&M._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(M._onLog&&M._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=M._nextTaskID++;M._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),M._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}M._jsVersion="9.2.10",M._jsEditVersion="20220727",M._version=`loading...(JS ${M._jsVersion}.${M._jsEditVersion})`,M._license=f,M._sessionPassword=g,M.browserInfo=s,M._workerName=`dbr-${M._jsVersion}.browser.worker.js`,M._engineResourcePath=u,M._licenseServer=[],M._deviceFriendlyName="",M._isShowRelDecodeTimeInResults=!1,M._bWasmDebug=!1,M._bNeverShowDialog=!1,M.__bUseFullFeature=!0,M._nextTaskID=0,M._taskCallbackMap=new Map,M._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(S(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,S(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},M._lastErrorCode=0,M._lastErrorString="",M._setWarnnedEx=new Set,M._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var L={653:(e,t,i)=>{var r,n,o,s,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function E(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var o=i.height-r.height;n.drawImage(i,0,o,r.width,r.height,0,0,r.width,r.height)}function A(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,o=r*n*4,s=new Uint8Array(this.imageBuffer,0,o),a=new Uint8ClampedArray(this.imageBuffer,0,o);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,s);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,o=Math.atan2,s=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),o=T.util.calcAngleBetweenVectors(r,n),s=o*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,o),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,s)),angle:o}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,o=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),s=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*o.x,e.y*t*o.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?s(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?s(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*o.x,_.y*d*o.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*o.x,_.y*d*o.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,o=!0,s=e.getImageData(t,i,2*r||1,2*r||1),a=s.data.length;for(n=3;n=n?o-n:2*Math.PI-(n-o)}function o(e,t,i){for(var o=i[1],s=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,o,s,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(o=Math.abs(o))*o,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,o*=w}else C=(s===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/o,E=-C*o*_/i,A=d*x-u*E+.5*e,I=u*x+d*E+.5*t,O=n(1,0,(_-x)/i,(p-E)/o),R=n((_-x)/i,(p-E)/o,(-_-x)/i,(-p-E)/o);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=O+L,k=0;kC)for(var x=1,E=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,o,s,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*o,c=-3*t+9*r-9*o+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*s,c=-3*i+9*n-9*s+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var E,A,I,O=C.length,R=O;O--;)E=(I=1-(f=C[O]))*I*I*t+3*I*I*f*r+3*I*f*f*o+f*f*f*a,w[0][O]=E,A=I*I*I*i+3*I*I*f*n+3*I*f*f*s+f*f*f*l,w[1][O]=A;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(o),n=o,(r=s(h.x,h.y,i.x,i.y))+a>t?(o-=c,c/=2):(h=i,o+=c,a+=r);return i.angle=u(n),i}(o,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,o=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function o(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,s=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof s[0]&&(i=s.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=s.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,o=function(e){return n.call(e,0)};try{e=o(T.document.childNodes)instanceof Array}catch(e){}function s(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(o=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=o,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=s,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=s(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,o={left:0,top:0},s={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return s;for(var h in l)s[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),r=a(e),{left:o.left+r.left-(i.clientLeft||0)+s.left,top:o.top+r.top-(i.clientTop||0)+s.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},o=new T.window.XMLHttpRequest,s=i.body||i.parameters;return o.onreadystatechange=function(){4===o.readyState&&(n(o),o.onreadystatechange=e)},"GET"===r&&(s=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),o.open(r,t,!0),"POST"!==r&&"PUT"!==r||o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.send(s),o}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var o=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},s=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return o.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var o,s=!1,l=function(){var e=T.runningAnimations.indexOf(o);return e>-1&&T.runningAnimations.splice(e,1)[0]};return o=e(t(i),{cancel:function(){return s=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(o),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(o.currentValue=p?S.slice():S,o.completionRate=b,o.durationRate=n,!s){if(!f(S,b,n))return t>u?(o.currentValue=p?v.slice():v,o.completionRate=1,o.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),o.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return s.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var o=new T.Color(t).getSource(),s=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:o,endValue:s,byValue:s,easing:function(t,i,r,o){return e(i,r,n.colorEasing?n.colorEasing(t,o):1-Math.cos(t/o*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(s,s,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(o):o(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,o,s=[];for(n=0,o=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,s,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=o(d),b.height=o(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),s=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=s,y?(b.width=n,b.height=s):(b.width=o(d),b.height=o(f),c=b.width/n,u=b.height/s),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-s*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,o){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,o){var s,a=(o.x-n.x)*(e.y-n.y)-(o.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(o.y-n.y)*(r.x-e.x)-(o.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(s=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):s=new i}else s=new i(0===a||0===l?"Coincident":"Parallel");return s},t.Intersection.intersectLinePolygon=function(e,t,r){var n,o,s,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,o=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var o=r.min(n),s=r.max(n),a=new t.Point(s.x,o.y),l=new t.Point(o.x,s.y),h=i.intersectLinePolygon(o,a,e),c=i.intersectLinePolygon(a,s,e),u=i.intersectLinePolygon(s,l,e),d=i.intersectLinePolygon(l,o,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,o,s,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(s=(a+l)/2,a===l)n=o=0;else{var h=a-l;switch(o=s>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,o=t.util.object.clone(i);o.target=r,n&&n.fire("object:"+e,o),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var o=i.target,s=o.getCenterPoint(),a=o.translateToOriginPoint(s,i.originX,i.originY),l=e(t,i,r,n);return o.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,o){var s=t(i,r,n,o);return s&&g(e,v(i,r,n,o)),s}}function b(e,i,r,n,o){var s=e.target,a=s.controls[e.corner],l=s.canvas.getZoom(),h=s.padding/l,c=s.toLocalPoint(new t.Point(n,o),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var o=n/e._getTransformedDimensions()[r]*e[i];e.set(i,o)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function E(e,t,i,r,n){n=n||{};var o,s,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)s=t.scaleX*w,a=t.scaleY*w;else{if(o=b(t,t.originX,t.originY,i,r),h="y"!==y?d(o.x):1,u="x"!==y?d(o.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(o.x)+Math.abs(o.y),x=t.original,E=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));s=x.scaleX*E,a=x.scaleY*E}else s=Math.abs(o.x*f.scaleX/l.x),a=Math.abs(o.y*f.scaleY/l.y);p(t)&&(s*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],s*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var A=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",s),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",s),!v&&f.set("scaleY",a)),A!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),o="";if(0!==t.x&&0===t.y?o="x":0===t.x&&0!==t.y&&(o="y"),m(r,o,n))return"not-allowed";var s=f(r,t);return i[s]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var o=f(i,t)%4;return r[o]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,o=n.target,s=o.translateToOriginPoint(o.getCenterPoint(),n.originX,n.originY);if(o.lockRotation)return!1;var a,l=Math.atan2(n.ey-s.y,n.ex-s.x),h=Math.atan2(r-s.y,i-s.x),c=u(h-l+n.theta);if(o.snapAngle>0){var d=o.snapAngle,f=o.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?o:a:(c>0&&(n=u===s?o:a),c<0&&(n=u===s?a:o),C(l)&&(n=n===o?a:o)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?s:l:(c>0&&(n=u===o?s:l),c<0&&(n=u===o?l:s),C(a)&&(n=n===s?l:s)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,o=i-t.offsetX,s=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==o,l=!n.get("lockMovementY")&&n.top!==s;return a&&n.set("left",o),l&&n.set("top",s),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var o,s=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,s>a?(o=s,e.scale(1,a/s),d=i*s/a):a>s?(o=a,e.scale(s/a,1),u=t*a/s):o=s,e.lineWidth=1,e.beginPath(),e.arc(u,d,o/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,o){n=n||{};var s=this.sizeX||n.cornerSize||o.cornerSize,a=this.sizeY||n.cornerSize||o.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:o.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||o.cornerStrokeColor),u=s/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||o.cornerColor,e.strokeStyle=n.cornerStrokeColor||o.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(o.angle)),e[h+"Rect"](-u,-d,s,a),c&&e.strokeRect(-u,-d,s,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,o){var s,a,l,h,c=o?this.touchSizeX:this.sizeX,u=o?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);s=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),s=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+s,y:n-a},bl:{x:r-s,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,o){"circle"===((n=n||{}).cornerStyle||o.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,o):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,o)}}}(t),function(){function e(e,t){var i,r,n,o,s=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,s){var l=s.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),o=l.length;o--;){var h=l[o].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,o,s,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,s='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',s+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?o=["\n']:"radial"===this.type&&(o=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return o.push("linear"===this.type?"\n":"\n"),o.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:o,isNaN(o)&&(o=1);var s,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(s="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(s="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],o));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,o;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?o=1:"-Infinity"===n?o=0:(o=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(o*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(o*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(o*=i.viewBoxHeight||i.height)))),t[e]=o}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:s,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,o=this.offsetY/e.height,s="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,o&&(r+=Math.abs(o))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?s=t.src:t.toDataURL&&(s=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,o=t.Object.NUM_FRACTION_DIGITS,s=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(s.x)+this.blur)/e.width,o)+20,n=100*i((Math.abs(s.y)+this.blur)/e.height,o)+20),e.flipX&&(s.x*=-1),e.flipY&&(s.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,o=T.util.invertTransform,s=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var o=new T.Image(t,r);this[e]=o,o.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,o=this.backgroundImage,s=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,o=t.height||this.height,s='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?s='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,s='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,o={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(o,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,o,s,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),s=0,a=u.length;s',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,o=this._objects;for(r=0,n=o.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(t=(n=o._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(n=o._objects,t=0;t0+h&&(s=o-1,i(this._objects,n),this._objects.splice(s,0,n)),h++;else 0!==(o=this._objects.indexOf(e))&&(s=this._findNewLowerIndex(e,o,t),i(this._objects,e),this._objects.splice(s,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,o,s,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(o=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=s(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=s(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var o=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=o,n.x+=o}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(s=e[i],a.push(s));return a.push(e[o]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,o=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),o=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(o),this.targetFindTolerance)}var s=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(s),s.save(),s.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(s),s.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(s,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),o=i.__corner,s=i.controls[o],a=r&&o?s.getActionHandler(e,i,s):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,o,e,i),h=this._getOriginFromCorner(i,o),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:o,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),o=T.util.transformPoint(n,this.viewportTransform),s=Math.min(r.x,o.x),a=Math.min(r.y,o.y),l=Math.max(r.x,o.x),h=Math.max(r.y,o.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(s,a,l-s,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,s+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(s,a,l-s,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,o=this.getPointer(e,!0),s=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&s._findTargetCorner(o,l))return s;if(a.length>1&&!t&&s===this._searchPossibleTargets([s],o))return s;if(1===a.length&&s===this._searchPossibleTargets([s],o)){if(!this.preserveObjectStacking)return s;r=s,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,o);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var o=e[n],s=o.group?this._normalizePointer(o.group,t):t;if(this._checkTarget(s,o,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),o=this.upperCanvasEl,s=o.getBoundingClientRect(),a=s.width||0,l=s.height||0;a&&l||("top"in s&&"bottom"in s&&(l=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(a=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:o.width/a,height:o.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],o=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),o.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:o}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:o})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,o+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();t(n,o+"move",this._onMouseMove,i),e(T.document,o+"up",this._onMouseUp),e(T.document,o+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var o=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(o.upperCanvasEl,n+"down",o._onMouseDown),o._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,o+"up",this._onMouseUp),t(T.document,o+"move",this._onMouseMove,i),e(n,o+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,o=!1,s=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,s);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,s),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),o=i.actionPerformed),!s){var a=t===this._activeObject;this._maybeGroupObjects(e),o||(o=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),o=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,s),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),o?this.requestRenderAll():s||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var o=0;o1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,o=r+this._groupSelector.left,s=n+this._groupSelector.top,a=new T.Point(v(r,o),v(n,s)),l=new T.Point(y(r,o),y(n,s)),h=!this.selectionFullyContained,c=r===o&&n===s,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),o=this.width,s=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=o,this.height=s,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,o=r.clipPath,s=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){o?n._enlivenObjects([o],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,s,t)})):n.__setupCanvas.call(n,r,e,s,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,o=t.util.string.capitalize,s=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,o=t.maxCacheSideLimit,s=t.minCacheSideLimit;if(r<=o&&n<=o&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,o,s=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(s.width=Math.ceil(h+p),s.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,s.width,s.height)),n=a.x/2,o=a.y/2,this.cacheTranslationX=Math.round(s.width/2-n)+n,this.cacheTranslationY=Math.round(s.height/2-o)+o,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,o=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(o=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,o&&this.group.set("dirty",!0)):o&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,o,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,o=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(s(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),o&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,o=n&&n.viewportTransform[0]||1,s=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(o*=t.devicePixelRatio,s*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(o+s)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*o*i.scaleX,e.shadowOffsetY=r.offsetY*s*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),o=t.util.createCanvasElement(),s=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/s,l=n.y/this.scaleY/s;o.width=a,o.height=l,(r=o.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/s,n.zoomY/this.scaleY/s),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(s*this.scaleX/n.zoomX,s*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(o,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,o=this.shadow,s=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(s(g.offsetX)+h)*s(l.scaleX),_.y=2*Math.round(s(g.offsetY)+h)*s(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=o,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,s(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,o){var s=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=o?new s(i[o],i):new s(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var o,s,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,s=n-i,((o=r-t)||s)&&(a=this._getTransformedDimensions(),l=e.x+o*a.x,h=e.y+s*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,o=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(o,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,o,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),o=T.util.cos(r)*n,s=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=o*(i-t),this.top+=s*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,o=0,s=e._getImageLines(n);o<4;o++)if(!e.containsPoint(r[o],s))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),o=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==o&&o%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,o=0;for(var s in t)if(!((n=t[s]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(o+=1),2!==o)))break;return o},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),o=e.indexOf("COMMON_PARTS");return e[o]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,o=t.reviver,s=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(o)+"\n"),c&&g.push("\n"),g.push("\n"),i=[s,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),o?o(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,o=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:o,y:s},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,o=i.y+r,s=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-o/2,n,o),s&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*o),e.lineTo(t.x*n+t.offsetX,t.y*o+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,o=this.strokeUniform,s=this.borderScaleFactor,a=r.x+n*(o?this.canvas.getZoom():t.scaleX)+s,l=r.y+n*(o?this.canvas.getZoom():t.scaleY)+s;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,o,s){r=s.oCoords[o],n.getVisibility(s,o)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,s))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),o.requestRenderAll(),n()},onComplete:function(){o.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,o=i.length;n-1||n&&o.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),s||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(o,e,t,r)},onChange:function(t,s,a){n?o[n[0]][n[1]]=t:o.set(e,t),r||i.onChange&&i.onChange(t,s,a)},onComplete:function(e,t,n){r||(o.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return s?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function o(e,t){var i=e.origin,r=e.axis1,n=e.axis2,o=e.dimension,s=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case s:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(o);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:o({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:o({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var o=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),s=[o.x1||0,o.y1||0,o.x2||0,o.y2||0];r(new t.Line(s,i(o,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),o=i(this.endAngle),s=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(o)*s+" "+t.util.sin(o)*s,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,o=-this.width/2,s=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(o+t,s),e.lineTo(o+r-t,s),a&&e.bezierCurveTo(o+r-l*t,s,o+r,s+l*i,o+r,s+i),e.lineTo(o+r,s+n-i),a&&e.bezierCurveTo(o+r,s+n-l*i,o+r-l*t,s+n,o+r-t,s+n),e.lineTo(o+t,s+n),a&&e.bezierCurveTo(o+l*t,s+n,o,s+n-l*i,o,s+n-i),e.lineTo(o,s+i),a&&e.bezierCurveTo(o,s+l*i,o+l*t,s,o+t,s),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var o=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);o.left=o.left||0,o.top=o.top||0,o.height=o.height||0,o.width=o.width||0;var s=new t.Rect(i(n?t.util.object.clone(n):{},o));s.visible=s.visible&&s.width>0&&s.height>0,r(s)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,o=t.util.toFixed,s=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return s(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,s=0,a=this.points.length;s\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var o=0;o"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+s(-this.pathOffset.x,e)+", "+s(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,o=[],s=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var o=t.Object.prototype.toDatalessObject.call(this,e);return o.objects=i,o},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),s=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,o=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=o,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var s=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=o.width,h=o.height;s.width=l,s.height=h,this._element=s,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],o,l,h,this._element,a),this._filterScalingX=s.width/this._originalElement.width,this._filterScalingY=s.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,o=this.height,s=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=s(n*i,c-d),_=s(o*r,u-f),p=-n/2,m=-o/2,v=s(n,c/i-l),y=s(o,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,o=1,s=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,o=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=o=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(s=-e),"Max"===t.alignX&&(s=e),e=(u-r*o)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=o=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/o,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/o)),{width:i,height:r,scaleX:n,scaleY:o,offsetLeft:s,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var o=["highp","mediump","lowp"],s=0;s<3;s++)if(e(r,o[s])){T.webGlPrecision=o[s];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,o="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&o){var s=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=A);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:s};s.width=e,s.height=t,l=window.performance.now(),E.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),A.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=A):this.copyGLTo2D=E}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,o){var s,a=this.gl;o&&(s=this.getCachedTexture(o,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!s&&t),targetTexture:this.createTexture(a,i,r),originalTexture:s||this.createTexture(a,i,r,!s&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,o=e.destinationHeight;i===n&&r===o||(t.width=n,t.height=o)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:E,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var o=n.getContext("2d");o.drawImage(t,0,0,i,r);var s={sourceWidth:i,sourceHeight:r,imageData:o.getImageData(0,0,i,r),originalEl:t,originalImageData:o.getImageData(0,0,i,r),canvasEl:n,ctx:o,filterBackend:this};return e.forEach((function(e){e.applyTo(s)})),s.imageData.width===i&&s.imageData.height===r||(n.width=s.imageData.width,n.height=s.imageData.height),o.putImageData(s.imageData,0,0),s}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var o=e.createProgram();if(e.attachShader(o,r),e.attachShader(o,n),e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(o));var s=this.getAttributeLocations(e,o),a=this.getUniformLocations(e,o)||{};return a.uStepW=e.getUniformLocation(o,"uStepW"),a.uStepH=e.getUniformLocation(o,"uStepH"),{program:o,attributeLocations:s,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,o,s=e.imageData.data,a=s.length,l=this.matrix,h=this.colorsOnly;for(o=0;o=S||s<0||s>=y||(l=4*(a*y+s),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[o]=t,C[o+1]=i,C[o+2]=r,C[o+3]=w?_[o+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,o=this.mode;for(t=0;th[0]&&n>h[1]&&o>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,o,s,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,o=t.width,a=t.height,l=s(o*i),h=s(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,o,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,o,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,o,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,o,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,o,s){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*o(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=s||(L=r(1e3*o(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(A+=x,I+=x*c[E=4*(P*t+T)],O+=x*c[E+1],R+=x*c[E+2],D+=x*c[E+3]))}d[E=4*(w*a+l)]=I/A,d[E+1]=O/A,d[E+2]=R/A,d[E+3]=D/A}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+A*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),o=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,o=1/r[0],s=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,o){this._renderChars(e,t,i,r,n,o)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,o,s,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,o,s),u+=o.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,o=this.path,s=t.util.getPointOnPath(o.path,n,o.segmentsInfo);i.renderLeft=s.x-r.x,i.renderTop=s.y-r.y,i.angle=s.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var o,s=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,s,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=o=this._getWidthOfCharSpacing(),h+=o);var u={width:c,left:0,height:s.fontSize,kernedWidth:h,deltaY:s.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var A=v+o+u;"rtl"===this.direction&&(A=this.width-A-d),h&&m&&(e.fillStyle=m,e.fillRect(A,c+C*r+s,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,s=a}else d+=f.kernedWidth;A=v+o+u,"rtl"===this.direction&&(A=this.width-A-d),e.fillStyle=p,g&&p&&e.fillRect(A,c+C*r+s,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,o=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,s=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||o?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",s].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],o=[],s=0;s-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,o=0,s=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?s:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,o=this.getValueOfPropertyAt(r,n,"fontSize"),s=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/s,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-o*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,o)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),o=this.get2DCursorLocation(i),s=this.get2DCursorLocation(r),a=o.lineIndex,l=s.lineIndex,h=o.charIndex<0?0:o.charIndex,c=s.charIndex<0?0:s.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var o=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(o).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,o=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,s=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+s,y:t.top+t.topOffset+o},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-o,g=d-o,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:o+"px",charHeight:o}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),o=this.get2DCursorLocation(t,!0),s=n.lineIndex,a=n.charIndex,l=o.lineIndex,h=o.charIndex;if(s!==l){if(this.styles[s])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,o={},s=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(s=!0,o[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(s&&!a&&(this.styles[e+i]=o,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],o=n?w(n):{};for(var s in i||(i=1),o){var a=parseInt(s,10);a>=t&&(n[a+i]=o[a],o[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],o=0,s=0;s0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),o&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],o),s=1;s0?this.insertCharStyleObject(r.lineIndex+s,0,n[s],i):i&&this.styles[r.lineIndex+s]&&i[0]&&(this.styles[r.lineIndex+s][0]=i[0]),i=i&&i.slice(n[s]+1);n[s]>0&&this.insertCharStyleObject(r.lineIndex+s,0,n[s],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,o=0,s=0,a=0,l=0,h=this._textLines.length;l0&&(s+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;co||s<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,o,s,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n+1,s);return this._textLines[n].slice(o).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n-1,s),l=this._textLines[n].slice(0,o),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],o=this._getLineLeftOffset(e),s=0,a=0,l=n.length;at){r=!0;var h=o-i,c=o,u=Math.abs(h-t);s=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],o=e;this._setSVGBg(n);for(var s=0,a=this._textLines.length;s",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,o,s,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],s=this.__charBounds[t][g],0===d?(i+=s.kernedWidth-s.width,d+=s.width):d+=s.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),o=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,o)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=o,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,o,s){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,o,s=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=s.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},o=0;o0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&o>0&&(i++,r++),n[o]={line:t,offset:i},r+=e.graphemeLines[o].length,i+=e.graphemeLines[o].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,o=this._styleMap[e],s=this._styleMap[e+1];for(var a in o&&(e=o.line,r=o.offset),s&&(n=s.line===e,t=s.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],o=f,p=!0):o+=m,p||s||l.push(d),l=l.concat(c),g=s?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),o=0;o{},898:()=>{},245:()=>{}},P={};function F(e){var t=P[e];if(void 0!==t)return t.exports;var i=P[e]={exports:{}};return L[e](i,i.exports,F),i.exports}F.d=(e,t)=>{for(var i in t)F.o(t,i)&&!F.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},F.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var k={};(()=>{let e;F.d(k,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?F(653).fabric:{version:"5.2.1"}})();var B=k.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition * @website https://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 2.3.2 (js 20220321) + * @version 3.0.0 (js 20220726) * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */ -function D(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{d(n.next(e))}catch(e){r(e)}}function a(e){try{d(n.throw(e))}catch(e){r(e)}}function d(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((n=n.apply(e,t||[])).next())}))}w._jsVersion="9.0.2",w._jsEditVersion="20220505",w._version=`loading...(JS ${w._jsVersion}.${w._jsEditVersion})`,w._license=l,w._sessionPassword=c,w.browserInfo=i,w._workerName=`dbr-${w._jsVersion}.browser.worker.js`,w._engineResourcePath=a,w._licenseServer=[],w._deviceFriendlyName="",w._isShowRelDecodeTimeInResults=!1,w._bWasmDebug=!1,w._bNeverShowDialog=!1,w.__bUseFullFeature=!0,w._nextTaskID=0,w._taskCallbackMap=new Map,w._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,n)=>{t=e,i=n})),this._s="pending",this.resolve=e=>{this.isPending&&(f(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,f(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},w._lastErrorCode=0,w._lastErrorString="",w._setWarnnedEx=new Set,w._defaultUIElementURL="@engineResourcePath/dbr.ui.html";const M="undefined"==typeof self;class b{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this.predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this.mapCameraResolutions=new Map,this._bWebGLSupported=!0,this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const e=document.createElement("input");this._singleFrameModeIpt=e,e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.addEventListener("change",(()=>D(this,void 0,void 0,(function*(){const t=e.files[0];e.value="";const i=yield(e=>D(this,void 0,void 0,(function*(){let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=yield createImageBitmap(e),t)return t}catch(t){}var n;return t||(i=yield(n=e,new Promise(((e,t)=>{let i=URL.createObjectURL(n),o=new Image;o.dbrObjUrl=i,o.src=i,o.onload=()=>{e(o)},o.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})))(t),n=i instanceof HTMLImageElement?i.naturalWidth:i.width,o=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=n,this._imgHeight=o,(e=>{if(!this._cvsSingleFrameMode){if(this._cvsSingleFrameMode=document.createElement("canvas"),this._cvsSingleFrameMode.className="cvs-single-frame-mode",this._cvsSingleFrameMode.addEventListener("click",this._clickIptSingleFrameMode),this._cvsSingleFrameMode.style.cursor="pointer",this._cvsSingleFrameMode.setAttribute("title","Take a photo"),!this._video)throw new Error("'video' is null.");this._video.after(this._cvsSingleFrameMode)}const t=this._cvsSingleFrameMode;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",t.width==n&&t.height==o||(t.width=n,t.height=o);let i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);const r=(e=>{const t=Date.now();if(0===n||0===o)return null;const i=this._scanRegion,r=this.getFrameSize(n,o,i,this.maxCvsSideLength);if(!r)return null;let s,a;s=n!==r.sWidth||o!==r.sHeight,a=r.sWidth!==r.dWidth||r.sHeight!==r.dHeight;const d=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:r.sx,sy:r.sy,width:r.dWidth,height:r.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this.toCanvas,_bUseWebGL:null},c=this._getImageData(e,n,o,r,null,{targetColorMode:this.frameColorMode,bUseWebGL:d});if(!c)return null;const h=Date.now();return b._onLog&&b._onLog("DCE: _getVideoFrame(region?) END: "+h),l.data=c.data,l.colorMode=c.colorMode,l._bUseWebGL=c._bUseWebGL,l.timeSpent=h-t,l.timeStamp=h,l})(i),s=this.mapCameraEvents.get("singleFrameAcquired");for(let e of s)try{const t={data:new Uint8Array(r.data),region:JSON.parse(JSON.stringify(r.region)),sx:r.sx,sy:r.sy,width:r.width,height:r.height,colorMode:r.colorMode,timeSpent:r.timeSpent,timeStamp:r.timeStamp,isCropped:r.isCropped,toCanvas:r.toCanvas,_bUseWebGL:r._bUseWebGL};yield e(t)}catch(e){console.error(e)}})))),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",document.body.appendChild(e)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this.canvas=null,this.videoGlCvs=null,this.videoGl=null,this.glImgData=null,this.webglTexture=null,this.webglProgramInfo=null,this.webglBuffers=null,this.toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===this.colorMode){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;eD(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>D(this,void 0,void 0,(function*(){let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}yield this.setResolution(e,t),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==b.browserInfo.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._bStoppedByPause=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateCanvasTimeout=500,this.referenceConfigurationArray=[],this._onWindowResize=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}),this._updateCanvasTimeout)},this.bDestroyed=!1,this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]])}static getVersion(){return this._version}static detectEnvironment(){return D(this,void 0,void 0,(function*(){let e={wasm:"undefined"!=typeof WebAssembly&&("undefined"==typeof navigator||!(/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&/\(.+\s11_2_([2-6]).*\)/.test(navigator.userAgent))),worker:!("undefined"==typeof Worker),getUserMedia:!("undefined"==typeof navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),camera:!1,browser:this.browserInfo.browser,version:this.browserInfo.version,OS:this.browserInfo.OS};if(e.getUserMedia)try{(yield navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e.camera=!0}catch(e){}return e}))}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");if(null==e&&(e="./"),M)b._engineResourcePath=e;else{let t=document.createElement("a");t.href=e,b._engineResourcePath=t.href}this._engineResourcePath.endsWith("/")||(b._engineResourcePath+="/")}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}set maxCvsSideLength(e){if(e<=0)throw new Error("The 'maxCvsSideLength' should be greater than 0.");this._maxCvsSideLength=e}get maxCvsSideLength(){return void 0!==this._maxCvsSideLength?this._maxCvsSideLength:this.referenceConfigurationArray&&1===this.referenceConfigurationArray.length&&this.referenceConfigurationArray[0].hasOwnProperty("maxCvsSideLength")?this.referenceConfigurationArray[0].maxCvsSideLength:this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){b._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=b._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",b.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(e){return D(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")&&(this._btnClose=t);if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._divScanArea&&(this._divScanArea.addEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="pointer",this._divScanArea.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="")):this._bgLoading&&(this._bgLoading.style.display=""),this._selCam&&this._selCam.addEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.addEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),window.addEventListener("resize",this._onWindowResize)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._divScanArea&&(this._divScanArea.removeEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="",this._divScanArea.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this._cvsViewDecorator&&(this._cvsViewDecorator.removeEventListener("click",this._clickIptSingleFrameMode),this._cvsViewDecorator.style.cursor="",this._cvsViewDecorator.removeAttribute("title"));for(let e of this._arrScanRegionOverlays)e&&(e.removeEventListener("click",this._clickIptSingleFrameMode),e.style.cursor="",e.removeAttribute("title"));this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),window.removeEventListener("resize",this._onWindowResize)}set bOpen(e){if(this._bOpen=e,e){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._bShowScanRegionMask?this.showScanRegionMask():this.hideScanRegionMask(),this._bShowScanRegionLaser?this.showScanRegionLaser():this.hideScanRegionLaser(),this.showViewDecorator(),this._cvsViewDecorator&&(this._cvsViewDecorator.addEventListener("click",this._clickIptSingleFrameMode),this._cvsViewDecorator.style.cursor="pointer",this._cvsViewDecorator.setAttribute("title","Take a photo")),this.showScanRegionOverlays();for(let e of this._arrScanRegionOverlays)e&&(e.addEventListener("click",this._clickIptSingleFrameMode),e.style.cursor="pointer",e.setAttribute("title","Take a photo"))}}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}set ifSaveLastUsedCamera(e){e?b.isStorageAvailable("localStorage")?this._ifSaveLastUsedCamera=!0:(this._ifSaveLastUsedCamera=!1,console.warn("Local storage is unavailable")):this._ifSaveLastUsedCamera=!1}get ifSaveLastUsedCamera(){return this._ifSaveLastUsedCamera}get video(){return this._video}setVideoFit(e){if(e=e.toLowerCase(),!["contain","cover"].includes(e))throw new Error(`It is not allowed to set '${e}'.`);if(this.videoFit=e,this._video&&(this._video.style.objectFit=e,!this.singleFrameMode)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}}getVideoFit(){return this.videoFit}set ifShowScanRegionMask(e){this._bShowScanRegionMask=e,e?this.showScanRegionMask():this.hideScanRegionMask()}get ifShowScanRegionMask(){return this._bShowScanRegionMask}showScanRegionMask(){this._cvsScanRegion&&"none"==this._cvsScanRegion.style.display&&(this._cvsScanRegion.style.display="")}hideScanRegionMask(){this._cvsScanRegion&&(this._cvsScanRegion.style.display="none")}set ifShowScanRegionLaser(e){this._bShowScanRegionLaser=e,e?this.showScanRegionLaser():this.hideScanRegionLaser()}get ifShowScanRegionLaser(){return this._bShowScanRegionLaser}showScanRegionLaser(){this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display="")}hideScanRegionLaser(){this._divScanLight&&(this._divScanLight.style.display="none")}_checkValidRegion(e){return!(null!==e&&(!e||!(e.hasOwnProperty("regionLeft")&&e.hasOwnProperty("regionTop")&&e.hasOwnProperty("regionRight")&&e.hasOwnProperty("regionBottom")&&e.hasOwnProperty("regionMeasuredByPercentage"))||e.regionLeft<0||e.regionTop<0||e.regionRight<0||e.regionBottom<0||e.regionMeasuredByPercentage&&(e.regionLeft>100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("The region is invalid.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(e.className="cvs-scan-region-overlay-"+this._arrScanRegionOverlays.length,this.singleFrameMode&&(e.addEventListener("click",this._clickIptSingleFrameMode),e.style.cursor="pointer",e.setAttribute("title","Take a photo")),this._updateScanRegionOverlay(e),this._arrScanRegionOverlays.length>0){const t=this._arrScanRegionOverlays.length;this._arrScanRegionOverlays[t-1].after(e)}else if(this._cvsScanRegion)this._cvsScanRegion.before(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._video)throw new Error("'video' is null.");this._video.after(e)}return this._arrScanRegionOverlays.push(e),e}_updateScanRegionOverlay(e){if(!e)return;let t,i,n;if(this.singleFrameMode)t=this._imgWidth,i=this._imgHeight,n="contain";else{if(!this._video)return;t=this._video.videoWidth,i=this._video.videoHeight,n=this.getVideoFit()}if(t<=0||i<=0)return e.width=0,void(e.height=0);const o=this._getRegionInPixels(t,i,this._scanRegion),r=this.getFrameSize(t,i,this._scanRegion,this.maxCvsSideLength).dWidth,s=this.getFrameSize(t,i,this._scanRegion,this.maxCvsSideLength).dHeight;e.width==r&&e.height==s||(e.width=r,e.height=s);const a=window.getComputedStyle(this._video),d=parseFloat(a.width),l=parseFloat(a.height),c=d/l,h=t/i;let _,u,g,m,f=1;if("contain"===n)c{const e=parseFloat(window.getComputedStyle(this._video).width),o=parseFloat(window.getComputedStyle(this._video).height);let r,s={regionBottom:i,regionRight:t,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/othis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){return void 0!==this._maxNumberOfFramesInBuffer?this._maxNumberOfFramesInBuffer:this.referenceConfigurationArray&&1===this.referenceConfigurationArray.length&&this.referenceConfigurationArray[0].hasOwnProperty("maxNumberOfFramesInBuffer")?this.referenceConfigurationArray[0].maxNumberOfFramesInBuffer:this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){return void 0!==this._refreshInterval?this._refreshInterval:this.referenceConfigurationArray&&1===this.referenceConfigurationArray.length&&this.referenceConfigurationArray[0].hasOwnProperty("refreshInterval")?this.referenceConfigurationArray[0].refreshInterval:this._defaultRefreshInterval}isContextDestroyed(){return this.bDestroyed}static createInstance(e){return D(this,void 0,void 0,(function*(){let t=new b;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return yield t.setUIElement(b.defaultUIElementURL),this._hasEngineResourceLoaded=!0,t}))}play(e,t,i){return D(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((e,t)=>{this._video.onloadedmetadata=()=>D(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),e())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}));let e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};const t=this.mapCameraEvents.get("played");for(let i of t){const t=JSON.parse(JSON.stringify(e));setTimeout((()=>i(t)),0)}return e}if(this.singleFrameMode)return this._clickIptSingleFrameMode(),{width:0,height:0,deviceId:null};if(!this._video)return null;const n=++this.iPlayRound;let o=null,r=0,s=0;return this._currentCamera&&(o=this._currentCamera.deviceId),this._video&&(r=this._video.videoWidth,s=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nD(this,void 0,void 0,(function*(){var n;try{this._video&&this._video.srcObject&&this.stop(),b._onLog&&b._onLog("DCE: ======before video========");const a=()=>{if(!this._video)throw _&&_.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},d=this.getVideoSettings();let l;"boolean"==typeof d.video&&(d.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],h=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&c.some((e=>-1!=t.indexOf(e)))&&/\b0(\b)?/.test(t)){delete d.video.facingMode,d.video.deviceId={ideal:e.deviceId};break}}d.video.deviceId||-1==["Android","HarmonyOS"].indexOf(b.browserInfo.OS)||(delete d.video.facingMode,d.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete d.video.facingMode,d.video.deviceId={exact:e};else if(d.video.deviceId);else if(this._lastDeviceId)delete d.video.facingMode,d.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&b.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete d.video.facingMode,d.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const I=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),y=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));I&&y&&(d.video.width=I,d.video.height=y)}else if(this.ifSkipCameraInspection);else if(d.video.facingMode){if(yield this.getAllCameras(),!this._video)return null;let T=d.video.facingMode;T instanceof Array&&T.length&&(T=T[0]),T=T.exact||T.ideal||T,"environment"===T&&(l=!!d.video.facingMode,h())}let _;t&&(d.video.width={ideal:t}),i&&(d.video.height={ideal:i}),b._onLog&&b._onLog("DCE: ======try getUserMedia========");let u,g=[0,500],m=null,f=null;function p(e){return D(this,void 0,void 0,(function*(){for(let t of g){a(),t&&(yield new Promise((e=>setTimeout(e,t)))),a();{const t=e.video.deviceId;f=t?t.exact||t.ideal||t:null}try{b._onLog&&b._onLog("DCE: ask "+JSON.stringify(e)),_=yield navigator.mediaDevices.getUserMedia(e),a();break}catch(e){m=e,b._onLog&&b._onLog("DCE: "+e.message||e)}}}))}if(yield p(d),_||(b._onLog&&b._onLog("DCE: ======try getUserMedia again========"),u=JSON.parse(JSON.stringify(d)),"object"==typeof u.video&&("iPhone"==b.browserInfo.OS?(t>=1280||i>=1280?u.video.width=1280:t>=640||i>=640?u.video.width=640:(t<640||i<640)&&(u.video.width=320),delete u.video.height):l&&!d.video.deviceId?(delete u.video.facingMode,this._allCameras.length&&(u.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):u.video=!0),b._onLog&&b._onLog("DCE: "+u),yield p(u)),_||(g=[1e3,2e3],yield p(d)),_||(yield p(u)),!_)throw m;const v=()=>{const e=_.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let n of this._allCameras)if(e.deviceId===n.deviceId){n._checked=!0,n.label=t.label,i=n;break}if(!i&&f)for(let e of this._allCameras)if(f==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e;break}}this._currentCamera=i};if(yield this.getAllCameras(),a(),l){v(),h();let C=d.video.deviceId;C&&(C=C.exact||C.ideal||C);let w=null===(n=this._currentCamera)||void 0===n?void 0:n.deviceId;!C||w&&C==w||(_.getTracks().forEach((e=>{e.stop()})),g=[0,500,1e3,2e3],yield p(d))}a();const A=()=>D(this,void 0,void 0,(function*(){b._onLog&&b._onLog("======play video========"),yield new Promise(((e,t)=>{a(),this._video.onloadedmetadata=()=>D(this,void 0,void 0,(function*(){a(),this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=_,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}))}));yield A(),a(),b._onLog&&b._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const R=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=R,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),b._onLog&&b._onLog("DCE: got "+R),v(),a(),this._renderSelCameraInfo();const S={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};S.deviceId&&(this._lastDeviceId=S.deviceId,this.ifSaveLastUsedCamera&&b.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),d.video.width&&d.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(d.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(d.video.height)))));const E=this.mapCameraEvents.get("played");for(let M of E){const L=JSON.parse(JSON.stringify(S));setTimeout((()=>M(L)),0)}if(o&&o!=S.deviceId){const O=this.mapCameraEvents.get("cameraChange");for(let F of O){const B=JSON.parse(JSON.stringify(S));setTimeout((()=>F(B)),0)}}if(r&&s&&(r!=S.width||s!=S.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let N of this._arrScanRegionOverlays)N&&this._updateScanRegionOverlay(N);const P=this.mapCameraEvents.get("resolutionChange");for(let x of P){const V=JSON.parse(JSON.stringify(S));setTimeout((()=>x(V)),0)}}return this.promisePlay=null,S}catch(k){throw this.promisePlay=null,k}})))(),yield this.promisePlay)}))}resume(){return D(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this._bStoppedByPause&&(this._bStoppedByPause=!1,this.startFetchingLoop()),this._bShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._bOpen||console.warn("The camera is not open."),this._video&&this._video.pause(),this._bFetchingLoopStarted&&(this.stopFetchingLoop(),this._bStoppedByPause=!0),this._bShowScanRegionLaser&&this.hideScanRegionLaser()}close(e){if(!this._video)return;this.stop(),this._unbindUI(),e&&(this.UIElement.style.display="none"),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraClose");for(let e of t){const t={width:0,height:0,deviceId:null};setTimeout((()=>e(t)),0)}}open(e){return D(this,void 0,void 0,(function*(){this._bindUI(),e&&(this.UIElement.parentNode||(this.UIElement.style.position="fixed",this.UIElement.style.left="0",this.UIElement.style.top="0",document.body.append(this.UIElement)),"none"==this.UIElement.style.display&&(this.UIElement.style.display=""));let t=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let e of i){const i=JSON.parse(JSON.stringify(t));setTimeout((()=>e(i)),0)}return t}))}stop(){this._video&&this._video.srcObject&&(b._onLog&&b._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(b._onLog&&b._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0}getAllCameras(){return D(this,void 0,void 0,(function*(){let e=yield navigator.mediaDevices.enumerateDevices();if(!e[0].deviceId){let t=yield navigator.mediaDevices.getUserMedia({video:!0});e=yield navigator.mediaDevices.enumerateDevices(),t.getTracks().forEach((e=>{e.stop()})),t=null}const t=[],i=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&i.push(e);for(let n=0;n{const i=this.mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},n=(e,t,i)=>D(this,void 0,void 0,(function*(){const n={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let o=null;try{o=yield navigator.mediaDevices.getUserMedia(n)}catch(n){return null}if(!o)return null;const r=o.getVideoTracks();let s=null;try{const e=r[0].getSettings();s={width:e.width,height:e.height}}catch(n){const e=document.createElement("video");e.srcObject=o,s={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return r.forEach((e=>{e.stop()})),s}));if(!this._bOpen){const o=this.videoSettings.video.deviceId;if(!o)return null;if(t=o.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:o.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!t)return null;let r=this.mapCameraResolutions.get(t);if(r&&!e)return this.mapCameraResolutions.get(t);this.mapCameraResolutions.set(t,[]),r=this.mapCameraResolutions.get(t);for(let e of this.predefinedResolutions){const o=yield n(t,e.width,e.height);o&&!i(t,o)&&r.push([o.width,o.height])}return r}if(this._currentCamera){t=this._currentCamera.deviceId;let n=this.mapCameraResolutions.get(t);if(n&&!e)return this.mapCameraResolutions.get(t);this.mapCameraResolutions.set(t,[]),n=this.mapCameraResolutions.get(t);const o=this.getConstraints();for(let e of this.predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const o=this._videoTrack.getSettings(),r={width:o.width,height:o.height};i(t,r)||n.push([r.width,r.height])}return yield this._videoTrack.applyConstraints(o),n}return null}))}on(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e);i.includes(t)||i.push(t)}off(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e),n=i.indexOf(t);-1!==n&&i.splice(n,1)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');return this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');return this._videoTrack.getSettings()}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');return this._videoTrack.getConstraints()}applyConstraints(e){return D(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return D(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return D(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return D(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return D(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return D(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return D(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(e,t){return D(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,n=this.getCapabilities().focusDistance;if(!i||!i.includes(e)||!n)throw Error("Not supported.");return t?(tn.max&&(t=n.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}))}getFocus(){const e=this.getCameraSettings().focusMode;return"continuous"===e?{mode:e}:{mode:e,distance:this.getCameraSettings().focusDistance}}getFrameSize(e,t,i,n){if(!e||!t)return null;let o,r,s,a,d=e,l=t;const c={regionLeft:0,regionTop:0,regionRight:d,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*d/100,c.regionTop=i.regionTop*l/100,c.regionRight=i.regionRight*d/100,c.regionBottom=i.regionBottom*l/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),o=c.regionLeft,r=c.regionTop,d=Math.round(c.regionRight-c.regionLeft),l=Math.round(c.regionBottom-c.regionTop)):(o=0,r=0);const h=Math.max(d,l);if(n&&n>0&&h>n){const e=n/h;d>l?(s=n,a=Math.round(l*e)):(s=Math.round(d*e),a=n)}else s=d,a=l;return s<=0||a<=0?null:{sx:o,sy:r,sWidth:d,sHeight:l,dWidth:s,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}_getVideoFrame(e,t){if(this.bDestroyed)throw Error("The 'CameraEnhancer' instance has been destroyed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();b._onLog&&b._onLog("DCE: _getVideoFrame(region?) START: "+i);const n=this._video.videoWidth,o=this._video.videoHeight;if(0===n||0===o)return null;const r=this.getFrameSize(n,o,e,this.maxCvsSideLength);if(!r)return null;let s,a;s=n!==r.sWidth||o!==r.sHeight,a=r.sWidth!==r.dWidth||r.sHeight!==r.dHeight;const d=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:e?JSON.parse(JSON.stringify(e)):null,sx:r.sx,sy:r.sy,width:r.dWidth,height:r.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this.toCanvas,_bUseWebGL:null},c=this._getImageData(this._video,n,o,r,t,{targetColorMode:this.frameColorMode,bUseWebGL:d});if(!c)return null;const h=Date.now();return b._onLog&&b._onLog("DCE: _getVideoFrame(region?) END: "+h),l.data=c.data,l.colorMode=c.colorMode,l._bUseWebGL=c._bUseWebGL,l.timeSpent=h-i,l.timeStamp=h,l}_getImageData(e,t,i,n,o,r){if(this.bDestroyed)throw Error("The 'CameraEnhancer' instance has been destroyed.");if(!t||!i)return null;b._onLog&&b._onLog("DCE: _getImageData() START: "+Date.now());const{sx:s,sy:a,sWidth:d,sHeight:l,dWidth:c,dHeight:h}=n;let _;if(_=r&&r.targetColorMode?r.targetColorMode.toLowerCase():"rgba",r&&r.bUseWebGL){this.videoGlCvs||(this.videoGlCvs=document.createElement("canvas"));const d=this.videoGlCvs;d.width==t&&d.height==i||(d.width=t,d.height=i,this.videoGl&&this.videoGl.viewport(0,0,t,i));const l=this.videoGl||d.getContext("webgl",{antialias:!1})||d.getContext("experimental-webgl",{antialias:!1});if(!l){this.videoGl=null,this._bWebGLSupported=!1;let s=null;return r?(s=JSON.parse(JSON.stringify(r)),s.bUseWebGL=!1):s={bUseWebGL:!1},this._getImageData(e,t,i,n,o,s)}if(l.enable(l.SCISSOR_TEST),l.scissor(s,a,c,h),!this.videoGl||_!==this.currentFSColorMode){this.videoGl=l;const e=e=>{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i),e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,indices:i}},t=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},i=(e,t,i)=>{const o=n(e,e.VERTEX_SHADER,t),r=n(e,e.FRAGMENT_SHADER,i),s=e.createProgram();return e.attachShader(s,o),e.attachShader(s,r),e.linkProgram(s),e.getProgramParameter(s,e.LINK_STATUS)?s:(alert("Unable to initialize the shader program: "+e.getProgramInfoLog(s)),null)},n=(e,t,i)=>{const n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),e.getShaderParameter(n,e.COMPILE_STATUS)?n:(alert("An error occurred compiling the shaders: "+e.getShaderInfoLog(n)),e.deleteShader(n),null)},o="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let r;r=["rgba","rbga","grba","gbra","brga","bgra"].includes(_)?_.slice(0,3):"rgb";const s=i(l,o,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${r} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this.webglProgramInfo={program:s,attribLocations:{vertexPosition:l.getAttribLocation(s,"aVertexPosition")},uniformLocations:{uSampler:l.getUniformLocation(s,"uSampler"),uColorFactor:l.getUniformLocation(s,"uColorFactor")}},this.webglBuffers=e(l),this.webglTexture=t(l),this.currentFSColorMode=_}const u=(e,t,i)=>{const n=e.RGBA,o=e.RGBA,r=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,n,o,r,i)},g=(e,t,i,n)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i.indices),e.useProgram(t.program);{const n=2,o=e.FLOAT,r=!1,s=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,i.position),e.vertexAttribPointer(t.attribLocations.vertexPosition,n,o,r,s,a),e.enableVertexAttribArray(t.attribLocations.vertexPosition)}e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,n),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,"grey"===_||"grey32"===_?1:0);const o=e.UNSIGNED_SHORT;e.drawElements(e.TRIANGLES,6,o,0)};let m;if(u(l,this.webglTexture,e),g(l,this.webglProgramInfo,this.webglBuffers,this.webglTexture),o){if(o.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.bDestroyed)return void this.stopFetchingLoop();if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();if(this._video.paused)return b._onLog&&b._onLog("DCE: Video is paused. Ask in 1s."),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),void(this._frameLoopTimeoutId=setTimeout((()=>{this._fetchingLoop(!0)}),1e3));const t=()=>{b._onLog&&b._onLog("DCE: start fetching a frame: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoFrame(e);if(!t)return void(b._onLog&&b._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t),b._onLog&&b._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let e of i)setTimeout(e,0)},i=()=>{this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.bDestroyed?this.stopFetchingLoop():this._bOpen&&this.isFetchingLoopStarted()?this._video.paused?this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId):(b._onLog&&b._onLog("DCE: second timeout executes: "+Date.now()),t(),i()):this.stopFetchingLoop()}),this.refreshInterval))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.bDestroyed)throw Error("The DCE instance has been destroyed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");if(this._video.paused)throw Error("The video is paused.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,b._onLog&&b._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(b._onLog&&b._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?e{if(!M&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),b._defaultUIElementURL="@engineResourcePath/dce.ui.html";class L extends w{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${b.getVersion()})`}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(w._onLog&&w._onLog("createDCEInstance()"),b.defaultUIElementURL=null,this.dce=await b.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let i;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:n,region:o,sx:r,sy:s,width:a,height:d,colorMode:l,timeStamp:c}=t,h={timeStamp:c};if("grey"===l)i=await this._decodeBuffer_Uint8Array(n,a,d,a,e.EnumImagePixelFormat.IPF_GrayScaled,h);else if("rgba"===l)i=await this._decodeBuffer_Uint8Array(n,a,d,4*a,e.EnumImagePixelFormat.IPF_ABGR_8888,h);else{if("bgra"!==l)throw new Error(`Color mode '${l}' is not supported.`);i=await this._decodeBuffer_Uint8Array(n,a,d,4*a,e.EnumImagePixelFormat.IPF_ARGB_8888,h)}await this.clearMapDecodeRecord();for(let e of i)delete e.bUnduplicated;if(this._drawResults(i),w.fixResultLocationWhenFilterRegionInJs(o,i,r,s,a,d,a,d),this.onFrameRead&&this.isOpen()&&!this._bPauseScan&&this.onFrameRead(i),this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of i)this.onUniqueRead(e.barcodeText,e)})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new L;await t.createDCEInstance(),t._instanceID=await L.createInstanceInWorker(!0),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.setUIElement(L.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoFrame(t);return this._decode_DCEFrame(i)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region)}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=3,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0],i.timeout=1e5}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=5,i.expectedBarcodesCount=512,i.scaleDownThreshold=1e5,i.localizationModes=[2,16,4,8,0,0,0,0],i.timeout=1e5}else if("single"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,L.isRegionNormalPreset(e.region)?i.region=null:i.region=e.region,i.expectedBarcodesCount=1,i.localizationModes=[16,2,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=0}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=i.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:n,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})})),"single"==t&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){return this.dce.selectCamera(e)}getResolution(){return this.dce.getResolution()}async setResolution(e,t){return this.dce.setResolution(e,t)}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}stop(){this.dce.stop(),this.dce.hideScanRegionLaser(),this.dce.hideViewDecorator(),this.dce.hideScanRegionOverlays(),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._drawResults(null),this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;return await this.dce.play(e,t,i)}pauseScan(){this._assertOpen(),this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return w._onLog&&w._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i;t._bUseWebGL||"grey"!==t.colorMode||(this.dce.frameColorMode="rgba"),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:n,region:o,sx:r,sy:s,width:a,height:d,colorMode:l,timeStamp:c}=t,h={timeStamp:c};if("grey"===l)i=await this._decodeBuffer_Uint8Array(n,a,d,a,e.EnumImagePixelFormat.IPF_GrayScaled,h);else if("rgba"===l)i=await this._decodeBuffer_Uint8Array(n,a,d,4*a,e.EnumImagePixelFormat.IPF_ABGR_8888,h);else{if("bgra"!==l)throw new Error(`Color mode '${l}' is not supported.`);i=await this._decodeBuffer_Uint8Array(n,a,d,4*a,e.EnumImagePixelFormat.IPF_ARGB_8888,h)}return this.dce&&this.dce.video&&!this.dce.video.paused&&this._drawResults(i),w.fixResultLocationWhenFilterRegionInJs(o,i,r,s,a,d,a,d),i})().then((e=>{w._onLog&&w._onLog(e);let t=this.array_decodeFrameTimeCost,i=this.array_getFrameTimeCost,n=this._indexCurrentDecodingFrame;if((()=>{if(this.region instanceof Array){for(t[n]&&t[n]instanceof Array||(t[n]=[]);t[n].length>=5;)t[n].shift();t[n].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=(()=>{let e=0;if(this.region instanceof Array){let o=0,r=0;o=n+1>=this.region.length?0:n+1,r=o+1>=this.region.length?0:o+1,e=t[o]&&t[o].length&&i[r]&&i[r].length?Math.min(...t[o])-Math.max(...i[r]):0}else if(i&&i.length){let n=Math.min(...t),o=Math.max(...i);n&&o&&(e=n-o)}else e=0;return e>0?e:0})()+this.intervalTime,this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)})(t),t}async open(){this._bindUI();let e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var O,F,B,P,N,x,V,k,U,G,W,H,J,K,Q,Y,j,X,Z,q,z,$,ee,te,ie,ne,oe;e.EnumBarcodeColourMode=void 0,(O=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[O.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",O[O.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",O[O.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",O[O.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",O[O.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",O[O.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",O[O.BICM_SKIP=0]="BICM_SKIP",O[O.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(F=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[F.BCM_AUTO=1]="BCM_AUTO",F[F.BCM_GENERAL=2]="BCM_GENERAL",F[F.BCM_SKIP=0]="BCM_SKIP",F[F.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(B=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[B.BF2_NULL=0]="BF2_NULL",B[B.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",B[B.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",B[B.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",B[B.BF2_POSTNET=2097152]="BF2_POSTNET",B[B.BF2_PLANET=4194304]="BF2_PLANET",B[B.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",B[B.BF2_RM4SCC=16777216]="BF2_RM4SCC",B[B.BF2_DOTCODE=2]="BF2_DOTCODE",B[B.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",B[B.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",B[B.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(P=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[P.BM_AUTO=1]="BM_AUTO",P[P.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",P[P.BM_SKIP=0]="BM_SKIP",P[P.BM_THRESHOLD=4]="BM_THRESHOLD",P[P.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(N=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[N.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(x=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[x.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(V=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[V.CCM_AUTO=1]="CCM_AUTO",V[V.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",V[V.CCM_SKIP=0]="CCM_SKIP",V[V.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(k=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[k.CICM_GENERAL=1]="CICM_GENERAL",k[k.CICM_SKIP=0]="CICM_SKIP",k[k.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(U=e.EnumConflictMode||(e.EnumConflictMode={}))[U.CM_IGNORE=1]="CM_IGNORE",U[U.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(G=e.EnumDeblurMode||(e.EnumDeblurMode={}))[G.DM_SKIP=0]="DM_SKIP",G[G.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",G[G.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",G[G.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",G[G.DM_SMOOTHING=8]="DM_SMOOTHING",G[G.DM_MORPHING=16]="DM_MORPHING",G[G.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",G[G.DM_SHARPENING=64]="DM_SHARPENING",G[G.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",G[G.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(W=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[W.DRM_AUTO=1]="DRM_AUTO",W[W.DRM_GENERAL=2]="DRM_GENERAL",W[W.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",W[W.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",W[W.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",W[W.DRM_SKIP=0]="DRM_SKIP",W[W.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(H=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[H.DPMCRM_AUTO=1]="DPMCRM_AUTO",H[H.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",H[H.DPMCRM_SKIP=0]="DPMCRM_SKIP",H[H.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(J=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[J.GTM_INVERTED=1]="GTM_INVERTED",J[J.GTM_ORIGINAL=2]="GTM_ORIGINAL",J[J.GTM_SKIP=0]="GTM_SKIP",J[J.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(K=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[K.IPM_AUTO=1]="IPM_AUTO",K[K.IPM_GENERAL=2]="IPM_GENERAL",K[K.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",K[K.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",K[K.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",K[K.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",K[K.IPM_SKIP=0]="IPM_SKIP",K[K.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(Q=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[Q.IRSM_MEMORY=1]="IRSM_MEMORY",Q[Q.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",Q[Q.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(Y=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[Y.IRT_NO_RESULT=0]="IRT_NO_RESULT",Y[Y.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",Y[Y.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",Y[Y.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",Y[Y.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",Y[Y.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",Y[Y.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",Y[Y.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",Y[Y.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",Y[Y.IRT_CONTOUR=256]="IRT_CONTOUR",Y[Y.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",Y[Y.IRT_FORM=1024]="IRT_FORM",Y[Y.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",Y[Y.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",Y[Y.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(j=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[j.LM_SKIP=0]="LM_SKIP",j[j.LM_AUTO=1]="LM_AUTO",j[j.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",j[j.LM_LINES=8]="LM_LINES",j[j.LM_STATISTICS=4]="LM_STATISTICS",j[j.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",j[j.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",j[j.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",j[j.LM_CENTRE=128]="LM_CENTRE",j[j.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",j[j.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(X=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[X.PDFRM_RASTER=1]="PDFRM_RASTER",X[X.PDFRM_AUTO=2]="PDFRM_AUTO",X[X.PDFRM_VECTOR=4]="PDFRM_VECTOR",X[X.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(Z=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[Z.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",Z[Z.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",Z[Z.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",Z[Z.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(q=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[q.RPM_AUTO=1]="RPM_AUTO",q[q.RPM_GENERAL=2]="RPM_GENERAL",q[q.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",q[q.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",q[q.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",q[q.RPM_SKIP=0]="RPM_SKIP",q[q.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(z=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[z.RCT_PIXEL=1]="RCT_PIXEL",z[z.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,($=e.EnumResultType||(e.EnumResultType={}))[$.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",$[$.RT_RAW_TEXT=1]="RT_RAW_TEXT",$[$.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",$[$.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(ee=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[ee.SUM_AUTO=1]="SUM_AUTO",ee[ee.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",ee[ee.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",ee[ee.SUM_SKIP=0]="SUM_SKIP",ee[ee.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(te=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[te.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",te[te.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",te[te.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",te[te.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",te[te.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",te[te.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(ie=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[ie.TFM_AUTO=1]="TFM_AUTO",ie[ie.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",ie[ie.TFM_SKIP=0]="TFM_SKIP",ie[ie.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(ne=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[ne.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",ne[ne.TROM_POSITION=2]="TROM_POSITION",ne[ne.TROM_FORMAT=4]="TROM_FORMAT",ne[ne.TROM_SKIP=0]="TROM_SKIP",ne[ne.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(oe=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[oe.TDM_AUTO=1]="TDM_AUTO",oe[oe.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",oe[oe.TDM_SKIP=0]="TDM_SKIP",oe[oe.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=w,e.BarcodeScanner=L,Object.defineProperty(e,"__esModule",{value:!0})})); + */function j(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}const N="undefined"==typeof self;let V,U,G,W,H;if("undefined"!=typeof navigator&&(V=navigator,U=V.userAgent,G=V.platform,W=V.mediaDevices),!N){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(U)||this.searchVersion(V.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=U.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(z)try{(await W.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===H.browser&&H.version>66||"Safari"===H.browser&&H.version>13||"OPR"===H.browser&&H.version>43||"Edge"===H.browser&&H.version;const J=(()=>{if(!N&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class q{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t;for(let e of q.arrStyleSelectors)this._mapStyle.set(e,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e;const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this)},e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(e,t,i){const r=this.mapEvents.get(e);r.includes(t)||r.push(t)}off(e,t){const i=this.mapEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}_setEditable(e){const t=this._fabricObject;e?(t.selectable=!0,t.evented=!0,t.hasControls=!0):(t.selectable=!1,t.evented=!1,t.hasControls=!1)}_extendSet(e,t){return!1}_extendGet(e){}set(e,t){this._extendSet(e,t)||("x"===e?this._fabricObject.set("left",t):"y"===e?this._fabricObject.set("top",t):this._fabricObject.set(e,t)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(e)&&this._fabricObject.setCoords()}get(e){let t=this._extendGet(e);return void 0===t&&(t="x"===e?this._fabricObject.get("left"):"y"===e?this._fabricObject.get("top"):this._fabricObject.get(e)),t}}function Q(e,t,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return B.util.transformPoint({x:r,y:n},B.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function Z(e){let t=new B.Point(e.strokeUniform?1/e.scaleX:1,e.strokeUniform?1/e.scaleY:1).multiply(e.strokeWidth);return new B.Point(e.width+t.x,e.height+t.y)}function $(e,t,i,r){let n=t.target,o=n.controls[n.__corner],s=n.toLocalPoint(new B.Point(i,r),"center","center"),a=Z(n),l=n._getTransformedDimensions(0,0),h={x:s.x*a.x/l.x+n.pathOffset.x,y:s.y*a.y/l.y+n.pathOffset.y};return n.points[o.pointIndex]=h,!0}function ee(e,t){return function(i,r,n,o){let s=r.target,a=B.util.transformPoint({x:s.points[e].x-s.pathOffset.x,y:s.points[e].y-s.pathOffset.y},s.calcTransformMatrix()),l=t(i,r,n,o);s._setPositionDimensions({});let h=Z(s),c=(s.points[e].x-s.pathOffset.x)/h.x,u=(s.points[e].y-s.pathOffset.y)/h.y;return s.setPositionByOrigin(a,c+.5,u+.5),l}}q.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],q.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(B.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(B.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(e){e.dispose&&e.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),B.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},B.Object.prototype.transparentCorners=!1,B.Object.prototype.cornerSize=20,B.Object.prototype.touchCornerSize=100,B.Object.prototype.cornerColor="rgb(254,142,20)",B.Object.prototype.cornerStyle="circle",B.Object.prototype.strokeUniform=!0,B.Object.prototype.hasBorders=!1,B.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((e=>{setTimeout(e.onDeselect,0)})),this.destroy(),!1},B.Canvas.prototype.containerClass="",B.Canvas.prototype.getPointer=function(e,t){if(this._absolutePointer&&!t)return this._absolutePointer;if(this._pointer&&t)return this._pointer;var i,r=this.upperCanvasEl,n=B.util.getPointer(e,r),o=r.getBoundingClientRect(),s=o.width||0,a=o.height||0;s&&a||("top"in o&&"bottom"in o&&(a=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(s=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,t||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();if(1!==l&&(n.x/=l,n.y/=l),0!==s&&0!==a){var h=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=s,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===h?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===h?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class te{constructor(e,t,i,r){let n,o;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new B.Canvas(e,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),o=i.get(5);break;case 2:n=i.get(2),o=i.get(6);break;case 3:n=i.get(3),o=i.get(7);break;default:n=i.get(4),o=i.get(8)}for(let e of q.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:o})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",r),t.on("deselect",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t.off("select",t._funcChangeStyleToSelected),t.off("deselect",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,o;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){if(e.styleId)o=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);o=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,o,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(e.styleId)o=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);o=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,o)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const s=this._arrFabricObject.length;let a=r.length;if(s)a=r.indexOf(this._arrFabricObject[s-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new te(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let e=!1;for(let t of this._arrDrawingLayer)"editor"===t.getMode()&&(e=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=e?"":"none"}}class re{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class ne{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const e=document.createElement("input");this._singleFrameModeIpt=e,e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.addEventListener("change",(()=>j(this,void 0,void 0,(function*(){const t=e.files[0];e.value="";const i=yield(e=>j(this,void 0,void 0,(function*(){let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=yield createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=yield(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})))(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const o=e=>{const t=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,o=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!o)return null;let s,a;s=r!==o.sWidth||n!==o.sHeight,a=o.sWidth!==o.dWidth||o.sHeight!==o.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:o.sx,sy:o.sy,width:o.dWidth,height:o.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this._toCanvas,_sWidth:o.sWidth,_sHeight:o.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(e,r,n,o,null,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(e,r,n,o,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-t,h.timeStamp=u,h};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),t.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let s;this._updateDrawingLayersSize();try{s=o(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let e of a)if(e)try{const t={data:new Uint8Array(s.data),region:JSON.parse(JSON.stringify(s.region)),sx:s.sx,sy:s.sy,width:s.width,height:s.height,colorMode:s.colorMode,timeSpent:s.timeSpent,timeStamp:s.timeStamp,isCropped:s.isCropped,toCanvas:s.toCanvas,_sWidth:s._sWidth,_sHeight:s._sHeight,_bUseWebGL:s._bUseWebGL};yield e.apply(this,[t])}catch(e){console.error(e)}})))),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",document.body.appendChild(e)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===this.colorMode){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;ej(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>j(this,void 0,void 0,(function*(){let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}yield this.setResolution(e,t),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==H.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return j(this,void 0,void 0,(function*(){return yield(async()=>({wasm:X,worker:Y,getUserMedia:z,camera:await K(),browser:H.browser,version:H.version,OS:H.OS}))()}))}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");ne._engineResourcePath=(e=>{if(null==e&&(e="./"),!N){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&"colorMode"in e&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){ne._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=ne._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",ne.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(e){return j(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let e,t,i;if(this.singleFrameMode)e=this._imgWidth,t=this._imgHeight,i="contain";else{if(!this._video)return null;e=this._video.videoWidth,t=this._video.videoHeight,i=this.getVideoFit()}return{width:e,height:t,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.before(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._video)throw new Error("'video' is null.");this._video.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;const t=this._calculateCvsSize();if(!t)return;const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const o=this._getRegionInPixels(i,r,this._scanRegion),s=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=s.dWidth,l=s.dHeight;e.width==a&&e.height==l||(e.width=a,e.height=l);const h=window.getComputedStyle(this._video),c=parseFloat(h.width),u=parseFloat(h.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=o.regionLeft*v-(i*v-c)/2,_=o.regionTop*v):(v=c/i,g=o.regionLeft*v,_=o.regionTop*v-(r*v-u)/2),p=(o.regionRight-o.regionLeft)*v,m=(o.regionBottom-o.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let o=!1,s=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!o&&(o=!0,this._decoratorType.push(e)),n.includes(e)&&!s&&(s=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this.singleFrameMode)e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height);const s=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,l=this._decoratorArea.width/100*r,h=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){o.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,o.fillRect(0,0,t.width,t.height),o.clearRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,o.fillRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,o.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=o.lineWidth/2;o.strokeRect(Math.round(s-e),Math.round(a-e),Math.round(l+o.lineWidth),Math.round(h+o.lineWidth))}if("focus"===e){o.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,o.fillRect(0,0,t.width,t.height),o.clearRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.fillStyle=this._viewDecoratorInfo.focus.fillStyle,o.fillRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.lineWidth=this._viewDecoratorInfo.focus.lineWidth,o.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=o.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];o.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._video).width),t=parseFloat(window.getComputedStyle(this._video).height);let o,s={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static createInstance(e){return j(this,void 0,void 0,(function*(){let t=new ne;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,ne.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{ne.onWarning&&ne.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{ne.onWarning&&ne.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),t._drawingLayersManager=new ie,t}))}play(e,t,i,r){return j(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((e,t)=>{this._video.onloadedmetadata=()=>j(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),e())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}));const e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(e));const t=this.mapCameraEvents.get("played");for(let i of t){if(!i)continue;const t=JSON.parse(JSON.stringify(e));setTimeout((()=>i.apply(this,[t])),0)}return this._recordedStates.videoPlaying=!0,e}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let o=null,s=0,a=0;if(this._currentCamera&&(o=this._currentCamera.deviceId),this._video&&(s=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nj(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),ne._onLog&&ne._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},l=this.getVideoSettings();let h;"boolean"==typeof l.video&&(l.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&c.some((e=>-1!=t.indexOf(e)))&&/\b0(\b)?/.test(t)){delete l.video.facingMode,l.video.deviceId={ideal:e.deviceId};break}}l.video.deviceId||-1==["Android","HarmonyOS"].indexOf(H.OS)||(delete l.video.facingMode,l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete l.video.facingMode,l.video.deviceId={exact:e};else if(l.video.deviceId);else if(this._lastDeviceId)delete l.video.facingMode,l.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&ne.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete l.video.facingMode,l.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(l.video.width=w,l.video.height=T)}else if(this.ifSkipCameraInspection);else if(l.video.facingMode){if("iPhone"!==H.OS&&"Mac"!==H.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=l.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(h=!!l.video.facingMode,u())}let d;t&&(l.video.width={ideal:t}),i&&(l.video.height={ideal:i}),ne._onLog&&ne._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(e){return j(this,void 0,void 0,(function*(){for(let t of g){n(),t&&(yield new Promise((e=>setTimeout(e,t)))),n();{const t=e.video.deviceId;p=t?t.exact||t.ideal||t:null}try{ne._onLog&&ne._onLog("DCE: ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e),n();break}catch(e){_=e,ne._onLog&&ne._onLog("DCE: "+e.message||e)}}}))}if(yield m(l),d||(ne._onLog&&ne._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(l)),"object"==typeof f.video&&("iPhone"==H.OS?(t>=1280||i>=1280?f.video.width=1280:t>=640||i>=640?f.video.width=640:(t<640||i<640)&&(f.video.width=320),delete f.video.height):h&&!l.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),ne._onLog&&ne._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(l)),d||(yield m(f)),!d)throw _;const v=()=>{const e=d.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}if(!i&&p)for(let e of this._allCameras)if(p==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),h){v(),u();let E=l.video.deviceId;E&&(E=E.exact||E.ideal||E);let A=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!E||A&&E==A||(d.getTracks().forEach((e=>{e.stop()})),g=[0,500,1e3,2e3],yield m(l))}n();const y=()=>j(this,void 0,void 0,(function*(){ne._onLog&&ne._onLog("======play video========"),yield new Promise(((e,t)=>{n(),this._video.onloadedmetadata=()=>j(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),ne._onLog&&ne._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),ne._onLog&&ne._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const b={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};b.deviceId&&(this._lastDeviceId=b.deviceId,this.ifSaveLastUsedCamera&&ne.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),l.video.width&&l.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(l.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(l.video.height)))));const C=this.mapCameraEvents.get("played");for(let I of C){if(!I)continue;const O=JSON.parse(JSON.stringify(b));setTimeout((()=>I.apply(this,[O])),0)}if(o&&o!=b.deviceId){const R=this.mapCameraEvents.get("cameraChange");for(let D of R){if(!D)continue;const M=JSON.parse(JSON.stringify(b));setTimeout((()=>D.apply(this,[M])),0)}}if(s&&a&&(s!=b.width||a!=b.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let P of this._arrScanRegionOverlays)P&&this._updateScanRegionOverlay(P);this._cvsOriginalImage||this._updateDrawingLayersSize();const L=this.mapCameraEvents.get("resolutionChange");for(let F of L){if(!F)continue;const k=JSON.parse(JSON.stringify(b));setTimeout((()=>F.apply(this,[k])),0)}}return this.promisePlay=null,b}catch(B){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===B.name&&(DOMException?B=new DOMException("No camera available, please use a device with an accessible camera.",B.name):(B=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),B}})))();const l=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(l)),this._recordedStates.videoPlaying=!0,l}))}resume(){return j(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(e){return j(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(ne.defaultUIElementURL)),this._bindUI(),e&&this.appendAndShowUI();let t=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>e.apply(this,[i])),0)}return t}))}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraClose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>e.apply(this,[t])),0)}}stop(){this._video&&this._video.srcObject&&(ne._onLog&&ne._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(ne._onLog&&ne._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(e){return j(this,void 0,void 0,(function*(){let t=yield navigator.mediaDevices.enumerateDevices();if(!e&&t&&t.length&&!t[0].deviceId){let e=yield navigator.mediaDevices.getUserMedia({video:!0});t=yield navigator.mediaDevices.enumerateDevices(),e.getTracks().forEach((e=>{e.stop()})),e=null}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},r=(e,t,i)=>j(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const o=n.getVideoTracks();let s=null;try{const e=o[0].getSettings();s={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,s={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return o.forEach((e=>{e.stop()})),s}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(t=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!t)return null;let o=this._mapCameraResolutions.get(t);if(o&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),o=this._mapCameraResolutions.get(t);for(let e of this._predefinedResolutions){const n=yield r(t,e.width,e.height);n&&!i(t,n)&&o.push([n.width,n.height])}return o}if(this._currentCamera){t=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(t);if(r&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),r=this._mapCameraResolutions.get(t);const n=this.getConstraints();for(let e of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const n=this._videoTrack.getSettings(),o={width:n.width,height:n.height};i(t,o)||r.push([o.width,o.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e);i.includes(t)||i.push(t)}off(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(e,t){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(e)||!r)throw Error("Not supported.");return t?(tr.max&&(t=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}))}getFocus(){const e=this.getCameraSettings().focusMode;return"continuous"===e?{mode:e}:{mode:e,distance:this.getCameraSettings().focusDistance}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,o,s,a,l=e,h=t;const c={regionLeft:0,regionTop:0,regionRight:l,regionBottom:h,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*l/100,c.regionTop=i.regionTop*h/100,c.regionRight=i.regionRight*l/100,c.regionBottom=i.regionBottom*h/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,o=c.regionTop,l=Math.round(c.regionRight-c.regionLeft),h=Math.round(c.regionBottom-c.regionTop)):(n=0,o=0);const u=Math.max(l,h);if(r&&r>0&&u>r){const e=r/u;l>h?(s=r,a=Math.round(h*e)):(s=Math.round(l*e),a=r)}else s=l,a=h;return s<=0||a<=0?null:{sx:n,sy:o,sWidth:l,sHeight:h,dWidth:s,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const e=this.getFrame();return e.pixelFormat=e.colorMode,Object.assign(Object.assign({},e),{pixelFormat:e.colorMode})}_getVideoFrame(e,t){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const o=this.getFrameSize(r,n,e,this.maxCvsSideLength);if(!o)return null;let s,a;s=r!==o.sWidth||n!==o.sHeight,a=o.sWidth!==o.dWidth||o.sHeight!==o.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:e?JSON.parse(JSON.stringify(e)):null,sx:o.sx,sy:o.sy,width:o.dWidth,height:o.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this._toCanvas,_sWidth:o.sWidth,_sHeight:o.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,o,t,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(this._video,r,n,o,t,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-i,h.timeStamp=u,h}_getImageData(e,t,i,r,n,o){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!t||!i)return null;ne._onLog&&ne._onLog("DCE: _getImageData() START: "+Date.now());const{sx:s,sy:a,sWidth:l,sHeight:h,dWidth:c,dHeight:u}=r;let d;if(d=o&&o.targetColorMode?o.targetColorMode.toLowerCase():"rgba",o&&o.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==t&&r.height==i||(r.width=t,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,t,i));const o=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!o){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const e=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw e.name="WebGLError",e}if(o.enable(o.SCISSOR_TEST),o.scissor(s,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=o;const e=e=>{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i),e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,indices:i}},t=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},i=(e,t,i)=>{const n=r(e,e.VERTEX_SHADER,t),o=r(e,e.FRAGMENT_SHADER,i),s=e.createProgram();return e.attachShader(s,n),e.attachShader(s,o),e.linkProgram(s),e.getProgramParameter(s,e.LINK_STATUS)?s:(alert("Unable to initialize the shader program: "+e.getProgramInfoLog(s)),null)},r=(e,t,i)=>{const r=e.createShader(t);return e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+e.getShaderInfoLog(r)),e.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let s;s=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(o,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${s} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:o.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:o.getUniformLocation(a,"uSampler"),uColorFactor:o.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=e(o),this._webGLTexture=t(o),this.currentFSColorMode=d}const l=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,o=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,o,i)},h=(e,t,i,r)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i.indices),e.useProgram(t.program);{const r=2,n=e.FLOAT,o=!1,s=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,i.position),e.vertexAttribPointer(t.attribLocations.vertexPosition,r,n,o,s,a),e.enableVertexAttribArray(t.attribLocations.vertexPosition)}e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=e.UNSIGNED_SHORT;e.drawElements(e.TRIANGLES,6,n,0)};let f;if(l(o,this._webGLTexture,e),h(o,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{ne._onLog&&ne._onLog("DCE: start fetching a frame: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoFrame(e);if(!t)return void(ne._onLog&&ne._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t),ne._onLog&&ne._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let e of i)e&&setTimeout(e.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(ne._onLog&&ne._onLog("DCE: second timeout executes: "+Date.now()),t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,ne._onLog&&ne._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(ne._onLog&&ne._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?e0?i-1:r,$),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new B.Control({positionHandler:Q,actionHandler:ee(r>0?r-1:i,$),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i in t.getCoords())e.push({x:t.getCoords()[i].x,y:t.getCoords()[i].y});return e}}},DT_Rect:class extends q{constructor(e,t,i,r,n){super(new B.Rect({left:e,top:t,width:i,height:r}),n)}},DT_Image:class extends q{constructor(e,t,i,r){super(new B.Image(e,{left:t,top:i}),r),this.image=e}_extendSet(e,t){if("image"===e){if(t instanceof HTMLImageElement)return this._fabricObject.setElement(t),this.image=t,!0;if(t instanceof HTMLCanvasElement){const e=new Image;return e.src=t.toDataURL(),this._fabricObject.setElement(e),this.image=t,!0}throw new Error("Unsupported value.")}}_extendGet(e){if("image"===e)return this.image}},DT_Text:class extends q{constructor(e,t,i,r){super(new B.IText(e,{left:t,top:i}),r),this._mediaType="text"}},DT_Line:class extends q{constructor(e,t,i){super(new B.Line([e.x,e.y,t.x,t.y]),i)}_extendSet(e,t){return"startPoint"===e?(this._fabricObject.set("x1",t.x),this._fabricObject.set("y1",t.y),!0):"endPoint"===e?(this._fabricObject.set("x2",t.x),this._fabricObject.set("y2",t.y),!0):void 0}_extendGet(e){return"startPoint"===e?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===e?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends q{constructor(e){super(new B.Group(e.map((e=>e._getFabricObject()))));const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e.onSelect&&e.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this);const i=this._fabricObject._objects;for(let e of i)setTimeout((()=>{e.onDeselect&&e.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};class se extends M{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${ne.getVersion()})`}static _fireHTTPSWarnning(){se.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{se.onWarning&&se.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(M._onLog&&M._onLog("createDCEInstance()"),ne.defaultUIElementURL=null,this.dce=await ne.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=oe,"iPhone"!==M.browserInfo.OS&&"Android"!==M.browserInfo.OS&&"HarmonyOS"!==M.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let i;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:o,width:s,height:a,colorMode:l,timeStamp:h,_sWidth:c,_sHeight:u}=t,d={timeStamp:h};if("grey"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,s,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==l)throw new Error(`Color mode '${l}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}if(await this.clearMapDecodeRecord(),M.recalculateResultLocation(i,n,o,c,u,s,a),this._drawResults(i),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(i);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of i)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new se;t._instanceID=await se.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(se.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),se._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoFrame(t);return this._decode_DCEFrame(i)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region)}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=3,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0],i.timeout=1e5}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=5,i.expectedBarcodesCount=512,i.scaleDownThreshold=1e5,i.localizationModes=[2,16,4,8,0,0,0,0],i.timeout=1e5}else if("single"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,se.isRegionNormalPreset(e.region)?i.region=null:i.region=e.region,i.expectedBarcodesCount=1,i.localizationModes=[16,2,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=7,i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.minResultConfidence=0,i.timeout=1e5}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.timeout=1e5}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!M._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=i.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})})),"single"==t&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return M._onLog&&M._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));M._onLog&&M._onLog("======= once read ======="),M._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.colorMode||(this.dce.frameColorMode="rgba");let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:o,width:s,height:a,colorMode:l,timeStamp:h,_sWidth:c,_sHeight:u}=t,d={timeStamp:h};if("grey"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,s,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==l)throw new Error(`Color mode '${l}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}return M.recalculateResultLocation(i,n,o,c,u,s,a),i})().then((e=>{if(M._onLog&&M._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,o=0;n=i+1>=this.region.length?0:i+1,o=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[o]&&t[o].length?Math.min(...e[n])-Math.max(...t[o]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),M._onLog&&M._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var ae,le,he,ce,ue,de,fe,ge,_e,pe,me,ve,ye,Se,be,Ce,we,Te,xe,Ee,Ae,Ie,Oe,Re,De,Me,Le;e.EnumBarcodeColourMode=void 0,(ae=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[ae.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",ae[ae.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",ae[ae.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",ae[ae.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",ae[ae.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",ae[ae.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",ae[ae.BICM_SKIP=0]="BICM_SKIP",ae[ae.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(le=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[le.BCM_AUTO=1]="BCM_AUTO",le[le.BCM_GENERAL=2]="BCM_GENERAL",le[le.BCM_SKIP=0]="BCM_SKIP",le[le.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(he=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[he.BF2_NULL=0]="BF2_NULL",he[he.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",he[he.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",he[he.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",he[he.BF2_POSTNET=2097152]="BF2_POSTNET",he[he.BF2_PLANET=4194304]="BF2_PLANET",he[he.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",he[he.BF2_RM4SCC=16777216]="BF2_RM4SCC",he[he.BF2_DOTCODE=2]="BF2_DOTCODE",he[he.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",he[he.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",he[he.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(ce=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[ce.BM_AUTO=1]="BM_AUTO",ce[ce.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",ce[ce.BM_SKIP=0]="BM_SKIP",ce[ce.BM_THRESHOLD=4]="BM_THRESHOLD",ce[ce.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(ue=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[ue.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(de=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[de.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(fe=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[fe.CCM_AUTO=1]="CCM_AUTO",fe[fe.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",fe[fe.CCM_SKIP=0]="CCM_SKIP",fe[fe.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(ge=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[ge.CICM_GENERAL=1]="CICM_GENERAL",ge[ge.CICM_SKIP=0]="CICM_SKIP",ge[ge.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(_e=e.EnumConflictMode||(e.EnumConflictMode={}))[_e.CM_IGNORE=1]="CM_IGNORE",_e[_e.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(pe=e.EnumDeblurMode||(e.EnumDeblurMode={}))[pe.DM_SKIP=0]="DM_SKIP",pe[pe.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",pe[pe.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",pe[pe.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",pe[pe.DM_SMOOTHING=8]="DM_SMOOTHING",pe[pe.DM_MORPHING=16]="DM_MORPHING",pe[pe.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",pe[pe.DM_SHARPENING=64]="DM_SHARPENING",pe[pe.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",pe[pe.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(me=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[me.DRM_AUTO=1]="DRM_AUTO",me[me.DRM_GENERAL=2]="DRM_GENERAL",me[me.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",me[me.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",me[me.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",me[me.DRM_SKIP=0]="DRM_SKIP",me[me.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(ve=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[ve.DPMCRM_AUTO=1]="DPMCRM_AUTO",ve[ve.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",ve[ve.DPMCRM_SKIP=0]="DPMCRM_SKIP",ve[ve.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(ye=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[ye.GTM_INVERTED=1]="GTM_INVERTED",ye[ye.GTM_ORIGINAL=2]="GTM_ORIGINAL",ye[ye.GTM_SKIP=0]="GTM_SKIP",ye[ye.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Se=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Se.IPM_AUTO=1]="IPM_AUTO",Se[Se.IPM_GENERAL=2]="IPM_GENERAL",Se[Se.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Se[Se.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Se[Se.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Se[Se.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Se[Se.IPM_SKIP=0]="IPM_SKIP",Se[Se.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(be=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[be.IRSM_MEMORY=1]="IRSM_MEMORY",be[be.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",be[be.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(Ce=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[Ce.IRT_NO_RESULT=0]="IRT_NO_RESULT",Ce[Ce.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",Ce[Ce.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",Ce[Ce.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",Ce[Ce.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",Ce[Ce.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",Ce[Ce.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",Ce[Ce.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",Ce[Ce.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",Ce[Ce.IRT_CONTOUR=256]="IRT_CONTOUR",Ce[Ce.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",Ce[Ce.IRT_FORM=1024]="IRT_FORM",Ce[Ce.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",Ce[Ce.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",Ce[Ce.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(we=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[we.LM_SKIP=0]="LM_SKIP",we[we.LM_AUTO=1]="LM_AUTO",we[we.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",we[we.LM_LINES=8]="LM_LINES",we[we.LM_STATISTICS=4]="LM_STATISTICS",we[we.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",we[we.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",we[we.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",we[we.LM_CENTRE=128]="LM_CENTRE",we[we.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",we[we.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(Te=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[Te.PDFRM_RASTER=1]="PDFRM_RASTER",Te[Te.PDFRM_AUTO=2]="PDFRM_AUTO",Te[Te.PDFRM_VECTOR=4]="PDFRM_VECTOR",Te[Te.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(xe=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[xe.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",xe[xe.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",xe[xe.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",xe[xe.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(Ee=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[Ee.RPM_AUTO=1]="RPM_AUTO",Ee[Ee.RPM_GENERAL=2]="RPM_GENERAL",Ee[Ee.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",Ee[Ee.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",Ee[Ee.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",Ee[Ee.RPM_SKIP=0]="RPM_SKIP",Ee[Ee.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(Ae=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[Ae.RCT_PIXEL=1]="RCT_PIXEL",Ae[Ae.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(Ie=e.EnumResultType||(e.EnumResultType={}))[Ie.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",Ie[Ie.RT_RAW_TEXT=1]="RT_RAW_TEXT",Ie[Ie.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",Ie[Ie.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(Oe=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[Oe.SUM_AUTO=1]="SUM_AUTO",Oe[Oe.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",Oe[Oe.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",Oe[Oe.SUM_SKIP=0]="SUM_SKIP",Oe[Oe.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(Re=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[Re.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",Re[Re.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",Re[Re.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",Re[Re.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",Re[Re.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",Re[Re.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(De=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[De.TFM_AUTO=1]="TFM_AUTO",De[De.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",De[De.TFM_SKIP=0]="TFM_SKIP",De[De.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(Me=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[Me.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",Me[Me.TROM_POSITION=2]="TROM_POSITION",Me[Me.TROM_FORMAT=4]="TROM_FORMAT",Me[Me.TROM_SKIP=0]="TROM_SKIP",Me[Me.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(Le=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[Le.TDM_AUTO=1]="TDM_AUTO",Le[Le.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",Le[Le.TDM_SKIP=0]="TDM_SKIP",Le[Le.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=M,e.BarcodeScanner=se,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/dbr.mjs b/dist/dbr.mjs index 964f2a53..44d30cb8 100644 --- a/dist/dbr.mjs +++ b/dist/dbr.mjs @@ -4,19 +4,18 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 9.0.2 (js 20220505) + * @version 9.2.10 (js 20220727) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -const e="undefined"==typeof self;let t;if(!e){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"unknownVersion",this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=navigator.userAgent.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(var t=0;t{let e=!1;if(o)try{(await navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e},s=(()=>{if(!e&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),a=" is not allowed to change after `createInstance` or `loadWasm` is called.",d=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",l=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",h=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var m=function(){this.init()};m.prototype={init:function(){var e=this||p;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||p;if(e=parseFloat(e),t.ctx||T(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,p.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,T()),e},codecs:function(e){return(this||p)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||p;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||p,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),n=e._navigator?e._navigator.userAgent:"",o=n.match(/OPR\/([0-6].)/g),r=o&&parseInt(o[0].split("/")[1],10)<33,s=-1!==n.indexOf("Safari")&&-1===n.indexOf("Chrome"),a=n.match(/Version\/(.*?) /),d=s&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(r||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||p;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?s._seek:i._sprite[e][0]/1e3),l=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-d),h=1e3*l/Math.abs(s._rate),c=i._sprite[e][0]/1e3,_=(i._sprite[e][0]+i._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var u=function(){s._paused=!1,s._seek=d,s._start=c,s._stop=_,s._loop=!(!s._loop&&!i._sprite[e][2])};if(!(d>=_)){var g=s._node;if(i._webAudio){var f=function(){i._playLock=!1,u(),i._refreshBuffer(s);var e=s._muted||i._muted?0:s._volume;g.gain.setValueAtTime(e,p.ctx.currentTime),s._playStart=p.ctx.currentTime,void 0===g.bufferSource.start?s._loop?g.bufferSource.noteGrainOn(0,d,86400):g.bufferSource.noteGrainOn(0,d,l):s._loop?g.bufferSource.start(0,d,86400):g.bufferSource.start(0,d,l),h!==1/0&&(i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),h)),t||setTimeout((function(){i._emit("play",s._id),i._loadQueue()}),0)};"running"===p.state&&"interrupted"!==p.ctx.state?f():(i._playLock=!0,i.once("resume",f),i._clearTimer(s._id))}else{var m=function(){g.currentTime=d,g.muted=s._muted||i._muted||p._muted||g.muted,g.volume=s._volume*p.volume(),g.playbackRate=s._rate;try{var n=g.play();if(n&&"undefined"!=typeof Promise&&(n instanceof Promise||"function"==typeof n.then)?(i._playLock=!0,u(),n.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",s._id)})).catch((function(){i._playLock=!1,i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(i._playLock=!1,u(),i._emit("play",s._id)),g.playbackRate=s._rate,g.paused)return void i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),h):(i._endTimers[s._id]=function(){i._ended(s),g.removeEventListener("ended",i._endTimers[s._id],!1)},g.addEventListener("ended",i._endTimers[s._id],!1))}catch(e){i._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var v=window&&window.ejecta||!g.readyState&&p._navigator.isCocoonJS;if(g.readyState>=3||v)m();else{i._playLock=!0,i._state="loading";var A=function(){i._state="loaded",m(),g.removeEventListener(p._canPlayEvent,A,!1)};g.addEventListener(p._canPlayEvent,A,!1),i._clearTimer(s._id)}}return s._id}i._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),n=0;n=0?t=parseInt(o[0],10):e=parseFloat(o[0])}else o.length>=2&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?n._soundById(t):n._sounds[0])?i._volume:0;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"volume",action:function(){n.volume.apply(n,o)}}),n;void 0===t&&(n._volume=e),t=n._getSoundIds(t);for(var a=0;a0?n/l:n),c=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var o=(Date.now()-c)/n;c=Date.now(),a+=d*o,a=Math.round(100*a)/100,a=d<0?Math.max(i,a):Math.min(i,a),s._webAudio?e._volume=a:s.volume(a,e._id,!0),r&&(s._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,s.volume(i,e._id),s._emit("fade",e._id))}),h)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(p.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,n=this,o=arguments;if(0===o.length)return n._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(i=n._soundById(parseInt(o[0],10)))&&i._loop;e=o[0],n._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var r=n._getSoundIds(t),s=0;s=0?t=parseInt(o[0],10):e=parseFloat(o[0])}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if("number"!=typeof e)return(i=n._soundById(t))?i._rate:n._rate;if("loaded"!==n._state||n._playLock)return n._queue.push({event:"rate",action:function(){n.rate.apply(n,o)}}),n;void 0===t&&(n._rate=e),t=n._getSoundIds(t);for(var a=0;a=0?t=parseInt(n[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(n[0]))}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,n)}}),i;var s=i._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?p.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+a*Math.abs(s._rate))}return s._node.currentTime}var l=i.playing(t);l&&i.pause(t,!0),s._seek=e,s._ended=!1,i._clearTimer(t),i._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var h=function(){l&&i.play(t,!0),i._emit("seek",t)};if(l&&!i._webAudio){var c=function(){i._playLock?setTimeout(c,0):h()};setTimeout(c,0)}else h()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var n=0;n=0&&p._howls.splice(n,1);var o=!0;for(i=0;i=0){o=!1;break}return R&&o&&delete R[e._src],p.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,n){var o=this["_on"+e];return"function"==typeof t&&o.push(n?{id:i,fn:t,once:n}:{id:i,fn:t}),this},off:function(e,t,i){var n=this,o=n["_on"+e],r=0;if("number"==typeof t&&(i=t,t=null),t||i)for(r=0;r=0;r--)o[r].id&&o[r].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(n,o[r].fn),0),o[r].once&&n.off(e,o[r].fn,o[r].id));return n._loadQueue(e),n},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;n--){if(i<=t)return;e._sounds[n]._ended&&(e._webAudio&&e._sounds[n]._node&&e._sounds[n]._node.disconnect(0),e._sounds.splice(n,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(p._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=p._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(p._navigator&&p._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var A=function(e){this._parent=e,this.init()};A.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++p._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=p._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===p.ctx.createGain?p.ctx.createGainNode():p.ctx.createGain(),e._node.gain.setValueAtTime(i,p.ctx.currentTime),e._node.paused=!0,e._node.connect(p.masterGain)):p.noAudio||(e._node=p._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(p._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*p.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++p._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(p._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var R={},S=function(e){var t=e._src;if(R[t])return e._duration=R[t].duration,void E(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),n=new Uint8Array(i.length),o=0;o0?(R[t._src]=e,E(t,e)):i()};"undefined"!=typeof Promise&&1===p.ctx.decodeAudioData.length?p.ctx.decodeAudioData(e).then(n).catch(i):p.ctx.decodeAudioData(e,n,i)},E=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},T=function(){if(p.usingWebAudio){try{"undefined"!=typeof AudioContext?p.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?p.ctx=new webkitAudioContext:p.usingWebAudio=!1}catch(e){p.usingWebAudio=!1}p.ctx||(p.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(p._navigator&&p._navigator.platform),t=p._navigator&&p._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var n=/safari/.test(p._navigator&&p._navigator.userAgent.toLowerCase());p._navigator&&!n&&(p.usingWebAudio=!1)}p.usingWebAudio&&(p.masterGain=void 0===p.ctx.createGain?p.ctx.createGainNode():p.ctx.createGain(),p.masterGain.gain.setValueAtTime(p._muted?0:p._volume,p.ctx.currentTime),p.masterGain.connect(p.ctx.destination)),p._setup()}};!function(e,t,i,n){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,n){var o=this;return o.ctx&&o.ctx.listener?(i="number"!=typeof i?o._pos[1]:i,n="number"!=typeof n?o._pos[2]:n,"number"!=typeof e?o._pos:(o._pos=[e,i,n],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,i,n,o,r,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var d=a._orientation;return i="number"!=typeof i?d[1]:i,n="number"!=typeof n?d[2]:n,o="number"!=typeof o?d[3]:o,r="number"!=typeof r?d[4]:r,s="number"!=typeof s?d[5]:s,"number"!=typeof e?d:(a._orientation=[e,i,n,o,r,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(s,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,n,o,r,s),a)},i.prototype.init=(o=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),i.prototype.stereo=function(e,i){var n=this;if(!n._webAudio)return n;if("loaded"!==n._state)return n._queue.push({event:"stereo",action:function(){n.stereo(e,i)}}),n;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return n._stereo;n._stereo=e,n._pos=[e,0,0]}for(var s=n._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this.dceConfig={},this.imgSource=null,this._maxCvsSideLength="iPhone"==t.OS||"Android"==t.OS?2048:4096,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+a);i._license=t})(w,e)}static get productKeys(){return this._license}static set productKeys(e){w.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){w.license=e}static get organizationID(){return this._license}static set organizationID(e){w.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+a);i._sessionPassword=t})(w,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:i,worker:n,getUserMedia:o,camera:await r(),browser:t.browser,version:t.version,OS:t.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");w._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+a);i._licenseServer=h(t)})(w,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+a);i._deviceFriendlyName=t||""})(w,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");w.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isCameraEnhancer(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("referenceConfigurationArray"in e&&("isOpen"in e&&("on"in e&&("off"in e&&("startFetchingLoop"in e&&("stopFetchingLoop"in e&&("getUIElement"in e&&("video"in e&&("isFetchingLoopStarted"in e&&("numberOfFramesInBuffer"in e&&("getFrameFromBuffer"in e&&("addScanRegionOverlayCanvas"in e&&("ifShowScanRegionLaser"in e&&("open"in e&&"close"in e))))))))))))))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&"_bUseWebGL"in e)))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=w._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",w.engineResourcePath)}static set defaultUIElementURL(e){w._defaultUIElementURL=e}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new v({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return w.isCameraEnhancer(this._dce)?this._dce:null}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dceConfig.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}updateDCEConfig(){if(!this.dce)return;w._onLog&&w._onLog("updateDCEConfig()"),this.dceConfig={bufferRefreshInterval:200,maxCvsSideLength:this._maxCvsSideLength};let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);this.dce.referenceConfigurationArray.push(this.dceConfig),this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});await this.clearMapDecodeRecord();for(let e of t)delete e.bUnduplicated;if(this._drawResults(t),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan&&this.onImageRead(t),this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,e)},this.dce.on("cameraChange",this.callbackCameraChange),this.dce.on("resolutionChange",this.callbackResolutionChange),this.dce.on("cameraClose",this.callbackCameraClose),this.dce.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}releaseDCEConfig(){if(this.dce){if(w._onLog&&w._onLog("releaseDCEConfig()"),this.dce&&w.isCameraEnhancer(this.dce)){let e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);for(;-1!==e;)this.dce.referenceConfigurationArray.splice(e,1),e=this.dce.referenceConfigurationArray.indexOf(this.dceConfig);if(this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this.dce.stopFetchingLoop(),this.resultsOverlay){let e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);for(;-1!==e;)this.dce._arrScanRegionOverlays.splice(e,1),e=this.dce._arrScanRegionOverlays.indexOf(this.resultsOverlay);this.resultsOverlay.remove(),this.resultsOverlay=null}}this.dce=null}}setImageSource(e){if(null==e)return this.imgSource=null,void this.releaseDCEConfig();if(w.isCameraEnhancer(e))this.dce=e,this.updateDCEConfig(),this.imgSource=null;else{if(!w.isImageSource(e))throw new Error("Invalid value.");this.releaseDCEConfig(),this.imgSource=e}}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:i,ls:n,sp:o,rmk:r}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,n=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),r=t._sessionPassword,s=0;if(n.startsWith("t")||n.startsWith("f"))s=0;else if(0===n.length||n.startsWith("P")||n.startsWith("L")||n.startsWith("Y")||n.startsWith("A"))s=1;else{s=2;const t=n.indexOf(":");if(-1!=t&&(n=n.substring(t+1)),n.startsWith("DLS2")){let t=n.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(n=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof n&&(n=JSON.stringify(n)),0===o.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),o=h(e)}!r&&i.sessionPassword&&(r=i.sessionPassword),e=i.remark}("200001"===n||n.startsWith("200001-"))&&(o&&o.length||(n="")),n||(s=1)}if(s&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==s)throw new Error(i);s=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===s&&(n="",console.warn("Applying for a public trial license ...")),{lt:s,l:n,ls:o,sp:r,rmk:e}}throw new Error("Can't preprocess license again"+a)})(w);this._pLoad.task=async(s,a)=>{let d=w.engineResourcePath+w._workerName;w.engineResourcePath.startsWith(location.origin)||(d=await fetch(d).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),w._dbrWorker=new Worker(d),w._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},w._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":w._onLog&&w._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,n=!1;1===e&&(n=!0),i.success?(w._dbrWorker.onerror=null,w._version=i.version+"(JS "+w._jsVersion+"."+w._jsEditVersion+")",w._onLog&&w._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,n||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(n=!0)),n&&w.showDialog(i.success?"warn":"error",i.message),i.success?s():a(t);break}case"task":{let e=i.id,t=i.body;try{w._taskCallbackMap.get(e)(t),w._taskCallbackMap.delete(e)}catch(t){throw w._taskCallbackMap.delete(e),t}break}default:w._onLog&&w._onLog(t)}},w._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:w.engineResourcePath,bUseFullFeature:w._bUseFullFeature,bd:w._bWasmDebug,v:w._jsVersion,brtk:!!e,bptk:1===e,l:i,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:t,fn:w.deviceFriendlyName,ls:n,sp:o,rmk:r})}}await this._pLoad}static async showDialog(e,t){if(!w._bNeverShowDialog)try{let i=await fetch(w.engineResourcePath+"dls.license.dialog.html");if(!i.ok)throw Error("Get license dialog fail. Network Error: "+i.statusText);let n=await i.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let o=document.createElement("div");o.innerHTML=n;let r=[];for(let e=0;e{if(i==e.target){s.remove();for(let e of r)e.remove()}}));else if(!d&&i.classList.contains("dls-license-icon-close"))d=i,i.addEventListener("click",(()=>{s.remove();for(let e of r)e.remove()}));else if(!l&&i.classList.contains("dls-license-icon-error"))l=i,"error"!=e&&i.remove();else if(!h&&i.classList.contains("dls-license-icon-warn"))h=i,"warn"!=e&&i.remove();else if(!c&&i.classList.contains("dls-license-msg-content")){c=i;let e=t;for(;e;){let t=e.indexOf("["),n=e.indexOf("]",t),o=e.indexOf("(",n),r=e.indexOf(")",o);if(-1==t||-1==n||-1==o||-1==r){i.appendChild(new Text(e));break}t>0&&i.appendChild(new Text(e.substring(0,t)));let s=document.createElement("a"),a=e.substring(t+1,n);s.innerText=a;let d=e.substring(o+1,r);s.setAttribute("href",d),s.setAttribute("target","_blank"),i.appendChild(s),e=e.substring(r+1)}}document.body.appendChild(s)}catch(e){w._onLog&&w._onLog(e.message||e)}}static async createInstanceInWorker(e=!1){return await w.loadWasm(),await new Promise(((t,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"createInstance",id:n,bScanner:e})}))}static async createInstance(){let e=new w;return e._instanceID=await w.createInstanceInWorker(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){w._onLog&&w._onLog("decode(source: any)"),w._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):w.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):w.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,n,o,r){return await new Promise(((s,a)=>{let d=w._nextTaskID++;w._taskCallbackMap.set(d,(e=>{if(e.success){let t,i=w._onLog?Date.now():0;w._onLog&&w._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(w._onLog){let e=Date.now();w._onLog("DBR time get result: "+i),w._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),w._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),w._onLog("DBR worker handle results: "+(e-i)),w._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),w._onLog&&w._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),w._dbrWorker.postMessage({type:"decodeBuffer",id:d,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:n,format:o,config:r}},[e.buffer]),w._onLog&&r&&r.timeStamp&&w._onLog("decode image delay: "+(this._timeEnterInnerDBR-r.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,n,o,r){w._onLog&&w._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>{t(n.result)},n.onerror=()=>{i(n.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,i,n,o,r)}async decodeBuffer(e,t,i,n,o,r){let s;return w._onLog&&w._onLog("decodeBuffer(buffer,width,height,stride,format)"),w._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,i,n,o,r):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,n,o,r):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,i,n,o,r)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(e=>{if(e.success){let n;this._lastInnerDecodeDuration=e.duration;try{n=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(n)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"decodeFileInMemory",id:n,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(g.BF_ONED|g.BF_QR_CODE|g.BF_PDF417|g.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:n,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!w._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!w._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:n,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){w._onLog&&w._onLog("_decode_Blob(blob: Blob)");let i=null,n=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(n=await function(e){return new Promise(((t,i)=>{let n=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=n,o.src=n,o.onload=()=>{t(o)},o.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(i||n,t);return i&&i.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){w._onLog&&w._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,n,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,r=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(o,r);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(o*e),n=Math.round(r*e)}else i=o,n=r;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===n||(a.width=i,a.height=n),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,o,r,0,0,i,n),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(e,t){if(w._onLog&&w._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let i=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,c.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(w._onLog&&w._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,n,o=e.videoWidth,r=e.videoHeight,s=Math.max(o,r);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(o*e),n=Math.round(r*e)}else i=o,n=r;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===n||(a.width=i,a.height=n),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,o,r,0,0,i,n),await this._decode_Canvas(a,t)}async _decode_DCEFrame(e,t){if(w._onLog&&w._onLog("_decode_DCEFrame(dceFrame)"),!w.isDCEFrame(e))return null;let i;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:n,height:o,colorMode:r,timeStamp:s}=e;let a;a=t&&t.bCopyData?new Uint8Array(e.data):e.data;let d=null;if(t?(d=JSON.parse(JSON.stringify(t)),d.timeStamp=s):d={timeStamp:s},"grey"===r)i=await this._decodeBuffer_Uint8Array(a,n,o,n,c.IPF_GrayScaled,d);else if("rgba"===r)i=await this._decodeBuffer_Uint8Array(a,n,o,4*n,c.IPF_ABGR_8888,d);else{if("bgra"!==r)throw new Error(`Color mode '${r}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,n,o,4*n,c.IPF_ARGB_8888,d)}return i}async _decode_DSImage(e,t){if(w._onLog&&w._onLog("_decode_DSImage(dsImage)"),!w.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="blob",n.send(),n.onloadend=async()=>{t(n.response)},n.onerror=()=>{i(new Error("Network Error: "+n.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw w._onLog&&w._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static fixResultLocationWhenFilterRegionInJs(e,t,i,n,o,r,s,a){if(e&&t.length>0)for(let e of t){let t=e.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*a,t.y2*=.01*a,t.y3*=.01*a,t.y4*=.01*a);let d=s/o,l=a/r;t.x1=t.x1/d+i,t.x2=t.x2/d+i,t.x3=t.x3/d+i,t.x4=t.x4/d+i,t.y1=t.y1/l+n,t.y2=t.y2/l+n,t.y3=t.y3/l+n,t.y4=t.y4/l+n,2==t.resultCoordinateType&&(t.x1*=100/o,t.x2*=100/o,t.x3*=100/o,t.x4*=100/o,t.y1*=100/r,t.y2*=100/r,t.y3*=100/r,t.y4*=100/r)}}static BarcodeReaderException(e,t){let i,n=_.DBR_UNKNOWN;return"number"==typeof e?(n=e,i=new Error(t)):i=new Error(e),i.code=n,i}_handleRetJsonString(e){let t=_;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!w._setWarnnedEx.has(e.description)&&(w._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw w.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,i,n){return await new Promise(((o,r)=>{let s=w._nextTaskID++;w._taskCallbackMap.set(s,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return r(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,r(t)}})),w._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:n}})}))}async getModeArgument(e,t,i){return await new Promise(((n,o)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return n(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),w._dbrWorker.postMessage({type:"getModeArgument",id:r,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==u.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let n;switch(w._onLog&&w._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case c.IPF_ABGR_8888:n=new Uint8ClampedArray(i);break;case c.IPF_RGB_888:{const e=i.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),w._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=t.intervalTime,delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),await new Promise(((e,i)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),w._dbrWorker.postMessage({type:"updateScanSettings",id:n,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this.imgSource||this._bPauseScan)return w._onLog&&w._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this.imgSource&&(t=await this.imgSource.getImage(),!w.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=null;return e?i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1}):t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1})),i})().then((e=>{if(w._onLog&&w._onLog(e),this.dce){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;this._indexCurrentDecodingFrame;const i=()=>{let i=0;if(t&&t.length){let n=Math.min(...e),o=Math.max(...t);n&&o&&(i=n-o)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this.imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this.dce.stopFetchingLoop(),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dceConfig.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dceConfig.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)})(t),t}_drawResults(e){if(!this.dce||this._bPauseScan)return;if(!this.resultsOverlay){if(!this.dce.isOpen())return;this.resultsOverlay=this.dce.addScanRegionOverlayCanvas()}const t=this.resultsOverlay.getContext("2d");if(t.clearRect(0,0,this.resultsOverlay.width,this.resultsOverlay.height),e){t.globalCompositeOperation="destination-over",t.fillStyle=this.barcodeFillStyle,t.strokeStyle=this.barcodeStrokeStyle,t.lineWidth=this.barcodeLineWidth;for(let i of e){let e=i.localizationResult;t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.fill(),t.beginPath(),t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineTo(e.x3,e.y3),t.lineTo(e.x4,e.y4),t.closePath(),t.stroke()}}}async startScanning(e){if(!this.dce&&!this.imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&!this.dce.isOpen()&&(this.dce.ifShowScanRegionLaser=!0,t=await this.dce.open(e)),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||this._loopReadVideo(),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this.dce.ifShowScanRegionLaser=!1,this.dce.close(e)),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(){if(this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.ifShowScanRegionLaser=!0}}destroyContext(){if(w._onLog&&w._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=w._nextTaskID++;w._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),w._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}} +const e="undefined"==typeof self;let t,i,r,n,s;if("undefined"!=typeof navigator&&(t=navigator,i=t.userAgent,r=t.platform,n=t.mediaDevices),!e){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(i)||this.searchVersion(t.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=i.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(l)try{(await n.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const c=(()=>{if(!e&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),u=" is not allowed to change after `createInstance` or `loadWasm` is called.",d=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",f=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",g=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var S=function(){this.init()};S.prototype={init:function(){var e=this||b;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||b;if(e=parseFloat(e),t.ctx||E(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,b.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,E()),e},codecs:function(e){return(this||b)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||b;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||b,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||b;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=l,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,b.ctx.currentTime),o._playStart=b.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):o._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===b.state&&"interrupted"!==b.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=l,g.muted=o._muted||i._muted||b._muted||g.muted,g.volume=o._volume*b.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&b._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(b._canPlayEvent,v,!1)};g.addEventListener(b._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(b.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?b.ctx.currentTime-o._playStart:0,l=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(l+a*Math.abs(o._rate))}return o._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&b._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return T&&n&&delete T[e._src],b.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(b._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=b._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(b._navigator&&b._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var w=function(e){this._parent=e,this.init()};w.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=b._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),e._node.gain.setValueAtTime(i,b.ctx.currentTime),e._node.paused=!0,e._node.connect(b.masterGain)):b.noAudio||(e._node=b._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(b._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*b.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(b._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var T={},x=function(e){var t=e._src;if(T[t])return e._duration=T[t].duration,void I(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(T[t._src]=e,I(t,e)):i()};"undefined"!=typeof Promise&&1===b.ctx.decodeAudioData.length?b.ctx.decodeAudioData(e).then(r).catch(i):b.ctx.decodeAudioData(e,r,i)},I=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},E=function(){if(b.usingWebAudio){try{"undefined"!=typeof AudioContext?b.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?b.ctx=new webkitAudioContext:b.usingWebAudio=!1}catch(e){b.usingWebAudio=!1}b.ctx||(b.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(b._navigator&&b._navigator.platform),t=b._navigator&&b._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(b._navigator&&b._navigator.userAgent.toLowerCase());b._navigator&&!r&&(b.usingWebAudio=!1)}b.usingWebAudio&&(b.masterGain=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),b.masterGain.gain.setValueAtTime(b._muted?0:b._volume,b.ctx.currentTime),b.masterGain.connect(b.ctx.destination)),b._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,s="number"!=typeof s?l[4]:s,o="number"!=typeof o?l[5]:o,"number"!=typeof e?l:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=R,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+u);i._license=t})(D,e)}static get productKeys(){return this._license}static set productKeys(e){D.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){D.license=e}static get organizationID(){return this._license}static set organizationID(e){D.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+u);i._sessionPassword=t})(D,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:o,worker:a,getUserMedia:l,camera:await h(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");D._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+u);i._licenseServer=g(t)})(D,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+u);i._deviceFriendlyName=t||""})(D,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");D.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=D._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",D.engineResourcePath)}static set defaultUIElementURL(e){D._defaultUIElementURL=e}static _fireHTTPSWarnning(){D.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{D.onWarning&&D.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new C({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;D._onLog&&D._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=e;D.recalculateResultLocation(t,i,r,o,a,n,s),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(D._onLog&&D._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!D.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),s=t._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=g(e)}!s&&i.sessionPassword&&(s=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:e}}throw new Error("Can't preprocess license again"+u)})(D);this._pLoad.task=async(o,a)=>{let l=D.engineResourcePath+D._workerName;D.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),D._dbrWorker=new Worker(l),D._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},D._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":D._onLog&&D._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(D._dbrWorker.onerror=null,D._version=i.version+"(JS "+D._jsVersion+"."+D._jsEditVersion+")",D._onLog&&D._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&D.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{D._taskCallbackMap.get(e)(t),D._taskCallbackMap.delete(e)}catch(t){throw D._taskCallbackMap.delete(e),t}break}default:D._onLog&&D._onLog(t)}},D._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:D.engineResourcePath,bUseFullFeature:D._bUseFullFeature,bd:D._bWasmDebug,v:D._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:D.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let l=t.substring(n+1,s);o.setAttribute("href",l),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await D.loadWasm(),await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new D;return e._instanceID=await D.createInstanceInWorker(),D._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){D._onLog&&D._onLog("decode(source: any)"),D._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):D.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):D.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s){return await new Promise(((o,a)=>{let l=D._nextTaskID++;D._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=D._onLog?Date.now():0;D._onLog&&D._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(D._onLog){let e=Date.now();D._onLog("DBR time get result: "+i),D._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),D._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),D._onLog("DBR worker handle results: "+(e-i)),D._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return o(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),D._onLog&&D._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),D._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:s}},[e.buffer]),D._onLog&&s&&s.timeStamp&&D._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s){D._onLog&&D._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),t,i,r,n,s)}async decodeBuffer(e,t,i,r,n,s){let o;return D._onLog&&D._onLog("decodeBuffer(buffer,width,height,stride,format)"),D._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s):e instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s):e instanceof Blob&&(o=await this._decodeBuffer_Blob(e,t,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!D._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(v.BF_ONED|v.BF_QR_CODE|v.BF_PDF417|v.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=R,await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!D._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!D._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){D._onLog&&D._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){D._onLog&&D._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(e,t){if(D._onLog&&D._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let i=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,_.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(D._onLog&&D._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(e,t){if(D._onLog&&D._onLog("_decode_DCEFrame(dceFrame)"),!D.isDCEFrame(e))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=e;let a;a=t&&t.bCopyData?new Uint8Array(e.data):e.data;let l=null;if(t?(l=JSON.parse(JSON.stringify(t)),l.timeStamp=o):l={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,_.IPF_GrayScaled,l);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ABGR_8888,l);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ARGB_8888,l)}return i}async _decode_DSImage(e,t){if(D._onLog&&D._onLog("_decode_DSImage(dsImage)"),!D.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw D._onLog&&D._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let l=s/r,h=o/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(e,t){let i,r=p.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=p;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!D._setWarnnedEx.has(e.description)&&(D._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw D.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=D._nextTaskID++;D._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),D._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=D._nextTaskID++;D._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),D._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==m.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let r;switch(D._onLog&&D._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case _.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case _.IPF_RGB_888:{const e=i.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),D._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return D._onLog&&D._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));D._onLog&&D._onLog("======= once read ======="),D._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!D.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),D.recalculateResultLocation(t,r,n,a,l,s,o)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(D._onLog&&D._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),D._onLog&&D._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(D._onLog&&D._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=D._nextTaskID++;D._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),D._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}D._jsVersion="9.2.10",D._jsEditVersion="20220727",D._version=`loading...(JS ${D._jsVersion}.${D._jsEditVersion})`,D._license=d,D._sessionPassword=f,D.browserInfo=s,D._workerName=`dbr-${D._jsVersion}.browser.worker.js`,D._engineResourcePath=c,D._licenseServer=[],D._deviceFriendlyName="",D._isShowRelDecodeTimeInResults=!1,D._bWasmDebug=!1,D._bNeverShowDialog=!1,D.__bUseFullFeature=!0,D._nextTaskID=0,D._taskCallbackMap=new Map,D._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(y(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,y(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},D._lastErrorCode=0,D._lastErrorString="",D._setWarnnedEx=new Set,D._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var M={653:(e,t,i)=>{var r,n,s,o,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function A(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function O(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?o(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?o(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,s,o,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,s*=w}else C=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/s,A=-C*s*_/i,O=d*x-u*A+.5*e,I=u*x+d*A+.5*t,E=n(1,0,(_-x)/i,(p-A)/s),R=n((_-x)/i,(p-A)/s,(-_-x)/i,(-p-A)/s);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=E+L,k=0;kC)for(var x=1,A=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var A,O,I,E=C.length,R=E;E--;)A=(I=1-(f=C[E]))*I*I*t+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][E]=A,O=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*l,w[1][E]=O;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(s),n=s,(r=o(h.x,h.y,i.x,i.y))+a>t?(s-=c,c/=2):(h=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=o.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(T.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=s,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=o,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var h in l)o[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,l=function(){var e=T.runningAnimations.indexOf(s);return e>-1&&T.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var s=new T.Color(t).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(s):s(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),o=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===l?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),l=new t.Point(s.x,o.y),h=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,l,e),d=i.intersectLinePolygon(l,s,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(o=(a+l)/2,a===l)n=s=0;else{var h=a-l;switch(s=o>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),l=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],l=o.canvas.getZoom(),h=o.padding/l,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function A(e,t,i,r,n){n=n||{};var s,o,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)o=t.scaleX*w,a=t.scaleY*w;else{if(s=b(t,t.originX,t.originY,i,r),h="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=t.original,A=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));o=x.scaleX*A,a=x.scaleY*A}else o=Math.abs(s.x*f.scaleX/l.x),a=Math.abs(s.y*f.scaleY/l.y);p(t)&&(o*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var O=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),O!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,l=Math.atan2(n.ey-o.y,n.ex-o.x),h=Math.atan2(r-o.y,i-o.x),c=u(h-l+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),C(l)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?o:l:(c>0&&(n=u===s?o:l),c<0&&(n=u===s?l:o),C(a)&&(n=n===o?l:o)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,l=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),l&&n.set("top",o),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[h+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,l,h,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var l=o.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),s=l.length;s--;){var h=l[s].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],s));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var s=new T.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+h&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),h++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,s,e,i),h=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),l=Math.max(r.x,s.x),h=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,l-o,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,l-o,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&o._findTargetCorner(s,l))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,l=o.height||0;a&&l||("top"in o&&"bottom"in o&&(l=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:s.width/a,height:s.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),l=new T.Point(y(r,s),y(n,o)),h=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(h+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,l=n.y/this.scaleY/o;s.width=a,s.height=l,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+h)*o(l.scaleX),_.y=2*Math.round(o(g.offsetY)+h)*o(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),l=e.x+s*a.x,h=e.y+o*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,l=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-l*t,o,s+r,o+l*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-l*i,s+r-l*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+l*t,o+n,s,o+n-l*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+l*i,s+l*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=s.width,h=s.height;o.width=l,o.height=h,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],s,l,h,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-l),y=o(s,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/s,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=O);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,l=window.performance.now(),A.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),O.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=O):this.copyGLTo2D=A}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:A,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,l=this.matrix,h=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(l=4*(a*y+o),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[s]=t,C[s+1]=i,C[s+2]=r,C[s+3]=w?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;th[0]&&n>h[1]&&s>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,l=o(s*i),h=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(O+=x,I+=x*c[A=4*(P*t+T)],E+=x*c[A+1],R+=x*c[A+2],D+=x*c[A+3]))}d[A=4*(w*a+l)]=I/O,d[A+1]=E/O,d[A+2]=R/O,d[A+3]=D/O}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+O*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,o,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),h+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:h,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var O=v+s+u;"rtl"===this.direction&&(O=this.width-O-d),h&&m&&(e.fillStyle=m,e.fillRect(O,c+C*r+o,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,o=a}else d+=f.kernedWidth;O=v+s+u,"rtl"===this.direction&&(O=this.width-O-d),e.fillStyle=p,g&&p&&e.fillRect(O,c+C*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,l=o.lineIndex,h=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+o,y:t.top+t.topOffset+s},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,l=s.lineIndex,h=s.charIndex;if(o!==l){if(this.styles[o])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(o=!0,s[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,l=0,h=this._textLines.length;l0&&(o+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),l=this._textLines[n].slice(0,s),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,l=n.length;at){r=!0;var h=s-i,c=s,u=Math.abs(h-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,s)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],s=f,p=!0):s+=m,p||o||l.push(d),l=l.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},L={};function P(e){var t=L[e];if(void 0!==t)return t.exports;var i=L[e]={exports:{}};return M[e](i,i.exports,P),i.exports}P.d=(e,t)=>{for(var i in t)P.o(t,i)&&!P.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},P.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var F={};(()=>{let e;P.d(F,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?P(653).fabric:{version:"5.2.1"}})();var k=F.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition * @website https://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 2.3.2 (js 20220321) + * @version 3.0.0 (js 20220726) * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */ -function C(e,t,i,n){return new(i||(i=Promise))((function(o,r){function s(e){try{d(n.next(e))}catch(e){r(e)}}function a(e){try{d(n.throw(e))}catch(e){r(e)}}function d(e){var t;e.done?o(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}d((n=n.apply(e,t||[])).next())}))}w._jsVersion="9.0.2",w._jsEditVersion="20220505",w._version=`loading...(JS ${w._jsVersion}.${w._jsEditVersion})`,w._license=d,w._sessionPassword=l,w.browserInfo=t,w._workerName=`dbr-${w._jsVersion}.browser.worker.js`,w._engineResourcePath=s,w._licenseServer=[],w._deviceFriendlyName="",w._isShowRelDecodeTimeInResults=!1,w._bWasmDebug=!1,w._bNeverShowDialog=!1,w.__bUseFullFeature=!0,w._nextTaskID=0,w._taskCallbackMap=new Map,w._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,n)=>{t=e,i=n})),this._s="pending",this.resolve=e=>{this.isPending&&(f(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,f(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},w._lastErrorCode=0,w._lastErrorString="",w._setWarnnedEx=new Set,w._defaultUIElementURL="@engineResourcePath/dbr.ui.html";const D="undefined"==typeof self;class b{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this.predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this.mapCameraResolutions=new Map,this._bWebGLSupported=!0,this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const e=document.createElement("input");this._singleFrameModeIpt=e,e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.addEventListener("change",(()=>C(this,void 0,void 0,(function*(){const t=e.files[0];e.value="";const i=yield(e=>C(this,void 0,void 0,(function*(){let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=yield createImageBitmap(e),t)return t}catch(t){}var n;return t||(i=yield(n=e,new Promise(((e,t)=>{let i=URL.createObjectURL(n),o=new Image;o.dbrObjUrl=i,o.src=i,o.onload=()=>{e(o)},o.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})))(t),n=i instanceof HTMLImageElement?i.naturalWidth:i.width,o=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=n,this._imgHeight=o,(e=>{if(!this._cvsSingleFrameMode){if(this._cvsSingleFrameMode=document.createElement("canvas"),this._cvsSingleFrameMode.className="cvs-single-frame-mode",this._cvsSingleFrameMode.addEventListener("click",this._clickIptSingleFrameMode),this._cvsSingleFrameMode.style.cursor="pointer",this._cvsSingleFrameMode.setAttribute("title","Take a photo"),!this._video)throw new Error("'video' is null.");this._video.after(this._cvsSingleFrameMode)}const t=this._cvsSingleFrameMode;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",t.width==n&&t.height==o||(t.width=n,t.height=o);let i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);const r=(e=>{const t=Date.now();if(0===n||0===o)return null;const i=this._scanRegion,r=this.getFrameSize(n,o,i,this.maxCvsSideLength);if(!r)return null;let s,a;s=n!==r.sWidth||o!==r.sHeight,a=r.sWidth!==r.dWidth||r.sHeight!==r.dHeight;const d=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:r.sx,sy:r.sy,width:r.dWidth,height:r.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this.toCanvas,_bUseWebGL:null},h=this._getImageData(e,n,o,r,null,{targetColorMode:this.frameColorMode,bUseWebGL:d});if(!h)return null;const c=Date.now();return b._onLog&&b._onLog("DCE: _getVideoFrame(region?) END: "+c),l.data=h.data,l.colorMode=h.colorMode,l._bUseWebGL=h._bUseWebGL,l.timeSpent=c-t,l.timeStamp=c,l})(i),s=this.mapCameraEvents.get("singleFrameAcquired");for(let e of s)try{const t={data:new Uint8Array(r.data),region:JSON.parse(JSON.stringify(r.region)),sx:r.sx,sy:r.sy,width:r.width,height:r.height,colorMode:r.colorMode,timeSpent:r.timeSpent,timeStamp:r.timeStamp,isCropped:r.isCropped,toCanvas:r.toCanvas,_bUseWebGL:r._bUseWebGL};yield e(t)}catch(e){console.error(e)}})))),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",document.body.appendChild(e)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this.canvas=null,this.videoGlCvs=null,this.videoGl=null,this.glImgData=null,this.webglTexture=null,this.webglProgramInfo=null,this.webglBuffers=null,this.toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===this.colorMode){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;eC(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>C(this,void 0,void 0,(function*(){let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}yield this.setResolution(e,t),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==b.browserInfo.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._bStoppedByPause=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateCanvasTimeout=500,this.referenceConfigurationArray=[],this._onWindowResize=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}),this._updateCanvasTimeout)},this.bDestroyed=!1,this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]])}static getVersion(){return this._version}static detectEnvironment(){return C(this,void 0,void 0,(function*(){let e={wasm:"undefined"!=typeof WebAssembly&&("undefined"==typeof navigator||!(/Safari/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&/\(.+\s11_2_([2-6]).*\)/.test(navigator.userAgent))),worker:!("undefined"==typeof Worker),getUserMedia:!("undefined"==typeof navigator||!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia),camera:!1,browser:this.browserInfo.browser,version:this.browserInfo.version,OS:this.browserInfo.OS};if(e.getUserMedia)try{(yield navigator.mediaDevices.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e.camera=!0}catch(e){}return e}))}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");if(null==e&&(e="./"),D)b._engineResourcePath=e;else{let t=document.createElement("a");t.href=e,b._engineResourcePath=t.href}this._engineResourcePath.endsWith("/")||(b._engineResourcePath+="/")}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}set maxCvsSideLength(e){if(e<=0)throw new Error("The 'maxCvsSideLength' should be greater than 0.");this._maxCvsSideLength=e}get maxCvsSideLength(){return void 0!==this._maxCvsSideLength?this._maxCvsSideLength:this.referenceConfigurationArray&&1===this.referenceConfigurationArray.length&&this.referenceConfigurationArray[0].hasOwnProperty("maxCvsSideLength")?this.referenceConfigurationArray[0].maxCvsSideLength:this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){b._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=b._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",b.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(e){return C(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")&&(this._btnClose=t);if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._divScanArea&&(this._divScanArea.addEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="pointer",this._divScanArea.setAttribute("title","Take a photo")),this._bgCamera&&(this._bgCamera.style.display="")):this._bgLoading&&(this._bgLoading.style.display=""),this._selCam&&this._selCam.addEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.addEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),window.addEventListener("resize",this._onWindowResize)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._divScanArea&&(this._divScanArea.removeEventListener("click",this._clickIptSingleFrameMode),this._divScanArea.style.cursor="",this._divScanArea.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this._cvsViewDecorator&&(this._cvsViewDecorator.removeEventListener("click",this._clickIptSingleFrameMode),this._cvsViewDecorator.style.cursor="",this._cvsViewDecorator.removeAttribute("title"));for(let e of this._arrScanRegionOverlays)e&&(e.removeEventListener("click",this._clickIptSingleFrameMode),e.style.cursor="",e.removeAttribute("title"));this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),window.removeEventListener("resize",this._onWindowResize)}set bOpen(e){if(this._bOpen=e,e){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);this._bShowScanRegionMask?this.showScanRegionMask():this.hideScanRegionMask(),this._bShowScanRegionLaser?this.showScanRegionLaser():this.hideScanRegionLaser(),this.showViewDecorator(),this._cvsViewDecorator&&(this._cvsViewDecorator.addEventListener("click",this._clickIptSingleFrameMode),this._cvsViewDecorator.style.cursor="pointer",this._cvsViewDecorator.setAttribute("title","Take a photo")),this.showScanRegionOverlays();for(let e of this._arrScanRegionOverlays)e&&(e.addEventListener("click",this._clickIptSingleFrameMode),e.style.cursor="pointer",e.setAttribute("title","Take a photo"))}}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}set ifSaveLastUsedCamera(e){e?b.isStorageAvailable("localStorage")?this._ifSaveLastUsedCamera=!0:(this._ifSaveLastUsedCamera=!1,console.warn("Local storage is unavailable")):this._ifSaveLastUsedCamera=!1}get ifSaveLastUsedCamera(){return this._ifSaveLastUsedCamera}get video(){return this._video}setVideoFit(e){if(e=e.toLowerCase(),!["contain","cover"].includes(e))throw new Error(`It is not allowed to set '${e}'.`);if(this.videoFit=e,this._video&&(this._video.style.objectFit=e,!this.singleFrameMode)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}}getVideoFit(){return this.videoFit}set ifShowScanRegionMask(e){this._bShowScanRegionMask=e,e?this.showScanRegionMask():this.hideScanRegionMask()}get ifShowScanRegionMask(){return this._bShowScanRegionMask}showScanRegionMask(){this._cvsScanRegion&&"none"==this._cvsScanRegion.style.display&&(this._cvsScanRegion.style.display="")}hideScanRegionMask(){this._cvsScanRegion&&(this._cvsScanRegion.style.display="none")}set ifShowScanRegionLaser(e){this._bShowScanRegionLaser=e,e?this.showScanRegionLaser():this.hideScanRegionLaser()}get ifShowScanRegionLaser(){return this._bShowScanRegionLaser}showScanRegionLaser(){this._divScanLight&&"none"==this._divScanLight.style.display&&(this._divScanLight.style.display="")}hideScanRegionLaser(){this._divScanLight&&(this._divScanLight.style.display="none")}_checkValidRegion(e){return!(null!==e&&(!e||!(e.hasOwnProperty("regionLeft")&&e.hasOwnProperty("regionTop")&&e.hasOwnProperty("regionRight")&&e.hasOwnProperty("regionBottom")&&e.hasOwnProperty("regionMeasuredByPercentage"))||e.regionLeft<0||e.regionTop<0||e.regionRight<0||e.regionBottom<0||e.regionMeasuredByPercentage&&(e.regionLeft>100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("The region is invalid.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(e.className="cvs-scan-region-overlay-"+this._arrScanRegionOverlays.length,this.singleFrameMode&&(e.addEventListener("click",this._clickIptSingleFrameMode),e.style.cursor="pointer",e.setAttribute("title","Take a photo")),this._updateScanRegionOverlay(e),this._arrScanRegionOverlays.length>0){const t=this._arrScanRegionOverlays.length;this._arrScanRegionOverlays[t-1].after(e)}else if(this._cvsScanRegion)this._cvsScanRegion.before(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._video)throw new Error("'video' is null.");this._video.after(e)}return this._arrScanRegionOverlays.push(e),e}_updateScanRegionOverlay(e){if(!e)return;let t,i,n;if(this.singleFrameMode)t=this._imgWidth,i=this._imgHeight,n="contain";else{if(!this._video)return;t=this._video.videoWidth,i=this._video.videoHeight,n=this.getVideoFit()}if(t<=0||i<=0)return e.width=0,void(e.height=0);const o=this._getRegionInPixels(t,i,this._scanRegion),r=this.getFrameSize(t,i,this._scanRegion,this.maxCvsSideLength).dWidth,s=this.getFrameSize(t,i,this._scanRegion,this.maxCvsSideLength).dHeight;e.width==r&&e.height==s||(e.width=r,e.height=s);const a=window.getComputedStyle(this._video),d=parseFloat(a.width),l=parseFloat(a.height),h=d/l,c=t/i;let _,u,g,f,m=1;if("contain"===n)h{const e=parseFloat(window.getComputedStyle(this._video).width),o=parseFloat(window.getComputedStyle(this._video).height);let r,s={regionBottom:i,regionRight:t,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/othis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){return void 0!==this._maxNumberOfFramesInBuffer?this._maxNumberOfFramesInBuffer:this.referenceConfigurationArray&&1===this.referenceConfigurationArray.length&&this.referenceConfigurationArray[0].hasOwnProperty("maxNumberOfFramesInBuffer")?this.referenceConfigurationArray[0].maxNumberOfFramesInBuffer:this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){return void 0!==this._refreshInterval?this._refreshInterval:this.referenceConfigurationArray&&1===this.referenceConfigurationArray.length&&this.referenceConfigurationArray[0].hasOwnProperty("refreshInterval")?this.referenceConfigurationArray[0].refreshInterval:this._defaultRefreshInterval}isContextDestroyed(){return this.bDestroyed}static createInstance(e){return C(this,void 0,void 0,(function*(){let t=new b;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return yield t.setUIElement(b.defaultUIElementURL),this._hasEngineResourceLoaded=!0,t}))}play(e,t,i){return C(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((e,t)=>{this._video.onloadedmetadata=()=>C(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),e())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}));let e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};const t=this.mapCameraEvents.get("played");for(let i of t){const t=JSON.parse(JSON.stringify(e));setTimeout((()=>i(t)),0)}return e}if(this.singleFrameMode)return this._clickIptSingleFrameMode(),{width:0,height:0,deviceId:null};if(!this._video)return null;const n=++this.iPlayRound;let o=null,r=0,s=0;return this._currentCamera&&(o=this._currentCamera.deviceId),this._video&&(r=this._video.videoWidth,s=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nC(this,void 0,void 0,(function*(){var n;try{this._video&&this._video.srcObject&&this.stop(),b._onLog&&b._onLog("DCE: ======before video========");const a=()=>{if(!this._video)throw _&&_.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},d=this.getVideoSettings();let l;"boolean"==typeof d.video&&(d.video={});const h=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],c=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&h.some((e=>-1!=t.indexOf(e)))&&/\b0(\b)?/.test(t)){delete d.video.facingMode,d.video.deviceId={ideal:e.deviceId};break}}d.video.deviceId||-1==["Android","HarmonyOS"].indexOf(b.browserInfo.OS)||(delete d.video.facingMode,d.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete d.video.facingMode,d.video.deviceId={exact:e};else if(d.video.deviceId);else if(this._lastDeviceId)delete d.video.facingMode,d.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&b.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete d.video.facingMode,d.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const y=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),E=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));y&&E&&(d.video.width=y,d.video.height=E)}else if(this.ifSkipCameraInspection);else if(d.video.facingMode){if(yield this.getAllCameras(),!this._video)return null;let T=d.video.facingMode;T instanceof Array&&T.length&&(T=T[0]),T=T.exact||T.ideal||T,"environment"===T&&(l=!!d.video.facingMode,c())}let _;t&&(d.video.width={ideal:t}),i&&(d.video.height={ideal:i}),b._onLog&&b._onLog("DCE: ======try getUserMedia========");let u,g=[0,500],f=null,m=null;function p(e){return C(this,void 0,void 0,(function*(){for(let t of g){a(),t&&(yield new Promise((e=>setTimeout(e,t)))),a();{const t=e.video.deviceId;m=t?t.exact||t.ideal||t:null}try{b._onLog&&b._onLog("DCE: ask "+JSON.stringify(e)),_=yield navigator.mediaDevices.getUserMedia(e),a();break}catch(e){f=e,b._onLog&&b._onLog("DCE: "+e.message||e)}}}))}if(yield p(d),_||(b._onLog&&b._onLog("DCE: ======try getUserMedia again========"),u=JSON.parse(JSON.stringify(d)),"object"==typeof u.video&&("iPhone"==b.browserInfo.OS?(t>=1280||i>=1280?u.video.width=1280:t>=640||i>=640?u.video.width=640:(t<640||i<640)&&(u.video.width=320),delete u.video.height):l&&!d.video.deviceId?(delete u.video.facingMode,this._allCameras.length&&(u.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):u.video=!0),b._onLog&&b._onLog("DCE: "+u),yield p(u)),_||(g=[1e3,2e3],yield p(d)),_||(yield p(u)),!_)throw f;const v=()=>{const e=_.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let n of this._allCameras)if(e.deviceId===n.deviceId){n._checked=!0,n.label=t.label,i=n;break}if(!i&&m)for(let e of this._allCameras)if(m==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e;break}}this._currentCamera=i};if(yield this.getAllCameras(),a(),l){v(),c();let w=d.video.deviceId;w&&(w=w.exact||w.ideal||w);let D=null===(n=this._currentCamera)||void 0===n?void 0:n.deviceId;!w||D&&w==D||(_.getTracks().forEach((e=>{e.stop()})),g=[0,500,1e3,2e3],yield p(d))}a();const A=()=>C(this,void 0,void 0,(function*(){b._onLog&&b._onLog("======play video========"),yield new Promise(((e,t)=>{a(),this._video.onloadedmetadata=()=>C(this,void 0,void 0,(function*(){a(),this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=_,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}))}));yield A(),a(),b._onLog&&b._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const R=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=R,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),b._onLog&&b._onLog("DCE: got "+R),v(),a(),this._renderSelCameraInfo();const S={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};S.deviceId&&(this._lastDeviceId=S.deviceId,this.ifSaveLastUsedCamera&&b.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),d.video.width&&d.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(d.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(d.video.height)))));const I=this.mapCameraEvents.get("played");for(let M of I){const L=JSON.parse(JSON.stringify(S));setTimeout((()=>M(L)),0)}if(o&&o!=S.deviceId){const O=this.mapCameraEvents.get("cameraChange");for(let F of O){const B=JSON.parse(JSON.stringify(S));setTimeout((()=>F(B)),0)}}if(r&&s&&(r!=S.width||s!=S.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let P of this._arrScanRegionOverlays)P&&this._updateScanRegionOverlay(P);const N=this.mapCameraEvents.get("resolutionChange");for(let x of N){const V=JSON.parse(JSON.stringify(S));setTimeout((()=>x(V)),0)}}return this.promisePlay=null,S}catch(k){throw this.promisePlay=null,k}})))(),yield this.promisePlay)}))}resume(){return C(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this._bStoppedByPause&&(this._bStoppedByPause=!1,this.startFetchingLoop()),this._bShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._bOpen||console.warn("The camera is not open."),this._video&&this._video.pause(),this._bFetchingLoopStarted&&(this.stopFetchingLoop(),this._bStoppedByPause=!0),this._bShowScanRegionLaser&&this.hideScanRegionLaser()}close(e){if(!this._video)return;this.stop(),this._unbindUI(),e&&(this.UIElement.style.display="none"),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraClose");for(let e of t){const t={width:0,height:0,deviceId:null};setTimeout((()=>e(t)),0)}}open(e){return C(this,void 0,void 0,(function*(){this._bindUI(),e&&(this.UIElement.parentNode||(this.UIElement.style.position="fixed",this.UIElement.style.left="0",this.UIElement.style.top="0",document.body.append(this.UIElement)),"none"==this.UIElement.style.display&&(this.UIElement.style.display=""));let t=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let e of i){const i=JSON.parse(JSON.stringify(t));setTimeout((()=>e(i)),0)}return t}))}stop(){this._video&&this._video.srcObject&&(b._onLog&&b._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(b._onLog&&b._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0}getAllCameras(){return C(this,void 0,void 0,(function*(){let e=yield navigator.mediaDevices.enumerateDevices();if(!e[0].deviceId){let t=yield navigator.mediaDevices.getUserMedia({video:!0});e=yield navigator.mediaDevices.enumerateDevices(),t.getTracks().forEach((e=>{e.stop()})),t=null}const t=[],i=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&i.push(e);for(let n=0;n{const i=this.mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},n=(e,t,i)=>C(this,void 0,void 0,(function*(){const n={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let o=null;try{o=yield navigator.mediaDevices.getUserMedia(n)}catch(n){return null}if(!o)return null;const r=o.getVideoTracks();let s=null;try{const e=r[0].getSettings();s={width:e.width,height:e.height}}catch(n){const e=document.createElement("video");e.srcObject=o,s={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return r.forEach((e=>{e.stop()})),s}));if(!this._bOpen){const o=this.videoSettings.video.deviceId;if(!o)return null;if(t=o.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:o.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!t)return null;let r=this.mapCameraResolutions.get(t);if(r&&!e)return this.mapCameraResolutions.get(t);this.mapCameraResolutions.set(t,[]),r=this.mapCameraResolutions.get(t);for(let e of this.predefinedResolutions){const o=yield n(t,e.width,e.height);o&&!i(t,o)&&r.push([o.width,o.height])}return r}if(this._currentCamera){t=this._currentCamera.deviceId;let n=this.mapCameraResolutions.get(t);if(n&&!e)return this.mapCameraResolutions.get(t);this.mapCameraResolutions.set(t,[]),n=this.mapCameraResolutions.get(t);const o=this.getConstraints();for(let e of this.predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const o=this._videoTrack.getSettings(),r={width:o.width,height:o.height};i(t,r)||n.push([r.width,r.height])}return yield this._videoTrack.applyConstraints(o),n}return null}))}on(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e);i.includes(t)||i.push(t)}off(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e),n=i.indexOf(t);-1!==n&&i.splice(n,1)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');return this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');return this._videoTrack.getSettings()}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');return this._videoTrack.getConstraints()}applyConstraints(e){return C(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return C(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return C(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return C(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return C(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return C(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return C(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(e,t){return C(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,n=this.getCapabilities().focusDistance;if(!i||!i.includes(e)||!n)throw Error("Not supported.");return t?(tn.max&&(t=n.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}))}getFocus(){const e=this.getCameraSettings().focusMode;return"continuous"===e?{mode:e}:{mode:e,distance:this.getCameraSettings().focusDistance}}getFrameSize(e,t,i,n){if(!e||!t)return null;let o,r,s,a,d=e,l=t;const h={regionLeft:0,regionTop:0,regionRight:d,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(h.regionLeft=i.regionLeft*d/100,h.regionTop=i.regionTop*l/100,h.regionRight=i.regionRight*d/100,h.regionBottom=i.regionBottom*l/100):(h.regionLeft=i.regionLeft,h.regionTop=i.regionTop,h.regionRight=i.regionRight,h.regionBottom=i.regionBottom),o=h.regionLeft,r=h.regionTop,d=Math.round(h.regionRight-h.regionLeft),l=Math.round(h.regionBottom-h.regionTop)):(o=0,r=0);const c=Math.max(d,l);if(n&&n>0&&c>n){const e=n/c;d>l?(s=n,a=Math.round(l*e)):(s=Math.round(d*e),a=n)}else s=d,a=l;return s<=0||a<=0?null:{sx:o,sy:r,sWidth:d,sHeight:l,dWidth:s,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}_getVideoFrame(e,t){if(this.bDestroyed)throw Error("The 'CameraEnhancer' instance has been destroyed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();b._onLog&&b._onLog("DCE: _getVideoFrame(region?) START: "+i);const n=this._video.videoWidth,o=this._video.videoHeight;if(0===n||0===o)return null;const r=this.getFrameSize(n,o,e,this.maxCvsSideLength);if(!r)return null;let s,a;s=n!==r.sWidth||o!==r.sHeight,a=r.sWidth!==r.dWidth||r.sHeight!==r.dHeight;const d=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:e?JSON.parse(JSON.stringify(e)):null,sx:r.sx,sy:r.sy,width:r.dWidth,height:r.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this.toCanvas,_bUseWebGL:null},h=this._getImageData(this._video,n,o,r,t,{targetColorMode:this.frameColorMode,bUseWebGL:d});if(!h)return null;const c=Date.now();return b._onLog&&b._onLog("DCE: _getVideoFrame(region?) END: "+c),l.data=h.data,l.colorMode=h.colorMode,l._bUseWebGL=h._bUseWebGL,l.timeSpent=c-i,l.timeStamp=c,l}_getImageData(e,t,i,n,o,r){if(this.bDestroyed)throw Error("The 'CameraEnhancer' instance has been destroyed.");if(!t||!i)return null;b._onLog&&b._onLog("DCE: _getImageData() START: "+Date.now());const{sx:s,sy:a,sWidth:d,sHeight:l,dWidth:h,dHeight:c}=n;let _;if(_=r&&r.targetColorMode?r.targetColorMode.toLowerCase():"rgba",r&&r.bUseWebGL){this.videoGlCvs||(this.videoGlCvs=document.createElement("canvas"));const d=this.videoGlCvs;d.width==t&&d.height==i||(d.width=t,d.height=i,this.videoGl&&this.videoGl.viewport(0,0,t,i));const l=this.videoGl||d.getContext("webgl",{antialias:!1})||d.getContext("experimental-webgl",{antialias:!1});if(!l){this.videoGl=null,this._bWebGLSupported=!1;let s=null;return r?(s=JSON.parse(JSON.stringify(r)),s.bUseWebGL=!1):s={bUseWebGL:!1},this._getImageData(e,t,i,n,o,s)}if(l.enable(l.SCISSOR_TEST),l.scissor(s,a,h,c),!this.videoGl||_!==this.currentFSColorMode){this.videoGl=l;const e=e=>{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i),e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,indices:i}},t=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},i=(e,t,i)=>{const o=n(e,e.VERTEX_SHADER,t),r=n(e,e.FRAGMENT_SHADER,i),s=e.createProgram();return e.attachShader(s,o),e.attachShader(s,r),e.linkProgram(s),e.getProgramParameter(s,e.LINK_STATUS)?s:(alert("Unable to initialize the shader program: "+e.getProgramInfoLog(s)),null)},n=(e,t,i)=>{const n=e.createShader(t);return e.shaderSource(n,i),e.compileShader(n),e.getShaderParameter(n,e.COMPILE_STATUS)?n:(alert("An error occurred compiling the shaders: "+e.getShaderInfoLog(n)),e.deleteShader(n),null)},o="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let r;r=["rgba","rbga","grba","gbra","brga","bgra"].includes(_)?_.slice(0,3):"rgb";const s=i(l,o,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${r} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this.webglProgramInfo={program:s,attribLocations:{vertexPosition:l.getAttribLocation(s,"aVertexPosition")},uniformLocations:{uSampler:l.getUniformLocation(s,"uSampler"),uColorFactor:l.getUniformLocation(s,"uColorFactor")}},this.webglBuffers=e(l),this.webglTexture=t(l),this.currentFSColorMode=_}const u=(e,t,i)=>{const n=e.RGBA,o=e.RGBA,r=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,n,o,r,i)},g=(e,t,i,n)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i.indices),e.useProgram(t.program);{const n=2,o=e.FLOAT,r=!1,s=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,i.position),e.vertexAttribPointer(t.attribLocations.vertexPosition,n,o,r,s,a),e.enableVertexAttribArray(t.attribLocations.vertexPosition)}e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,n),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,"grey"===_||"grey32"===_?1:0);const o=e.UNSIGNED_SHORT;e.drawElements(e.TRIANGLES,6,o,0)};let f;if(u(l,this.webglTexture,e),g(l,this.webglProgramInfo,this.webglBuffers,this.webglTexture),o){if(o.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.bDestroyed)return void this.stopFetchingLoop();if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();if(this._video.paused)return b._onLog&&b._onLog("DCE: Video is paused. Ask in 1s."),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),void(this._frameLoopTimeoutId=setTimeout((()=>{this._fetchingLoop(!0)}),1e3));const t=()=>{b._onLog&&b._onLog("DCE: start fetching a frame: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoFrame(e);if(!t)return void(b._onLog&&b._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t),b._onLog&&b._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let e of i)setTimeout(e,0)},i=()=>{this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.bDestroyed?this.stopFetchingLoop():this._bOpen&&this.isFetchingLoopStarted()?this._video.paused?this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId):(b._onLog&&b._onLog("DCE: second timeout executes: "+Date.now()),t(),i()):this.stopFetchingLoop()}),this.refreshInterval))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.bDestroyed)throw Error("The DCE instance has been destroyed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");if(this._video.paused)throw Error("The video is paused.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,b._onLog&&b._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(b._onLog&&b._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?e{if(!D&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),b._defaultUIElementURL="@engineResourcePath/dce.ui.html";class M extends w{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${b.getVersion()})`}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(w._onLog&&w._onLog("createDCEInstance()"),b.defaultUIElementURL=null,this.dce=await b.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async e=>{if(!e)return;if(!e.data)return;let t;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,region:n,sx:o,sy:r,width:s,height:a,colorMode:d,timeStamp:l}=e,h={timeStamp:l};if("grey"===d)t=await this._decodeBuffer_Uint8Array(i,s,a,s,c.IPF_GrayScaled,h);else if("rgba"===d)t=await this._decodeBuffer_Uint8Array(i,s,a,4*s,c.IPF_ABGR_8888,h);else{if("bgra"!==d)throw new Error(`Color mode '${d}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,a,4*s,c.IPF_ARGB_8888,h)}await this.clearMapDecodeRecord();for(let e of t)delete e.bUnduplicated;if(this._drawResults(t),w.fixResultLocationWhenFilterRegionInJs(n,t,o,r,s,a,s,a),this.onFrameRead&&this.isOpen()&&!this._bPauseScan&&this.onFrameRead(t),this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,e)})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new M;await t.createDCEInstance(),t._instanceID=await M.createInstanceInWorker(!0),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.setUIElement(M.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoFrame(t);return this._decode_DCEFrame(i)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region)}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,M.isRegionNormalPreset(e.region)?t.region=null:t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(g.BF_ONED|g.BF_QR_CODE|g.BF_PDF417|g.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:n,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})),"single"==e&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){return this.dce.selectCamera(e)}getResolution(){return this.dce.getResolution()}async setResolution(e,t){return this.dce.setResolution(e,t)}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}stop(){this.dce.stop(),this.dce.hideScanRegionLaser(),this.dce.hideViewDecorator(),this.dce.hideScanRegionOverlays(),this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this._drawResults(null),this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;return await this.dce.play(e,t,i)}pauseScan(){this._assertOpen(),this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return w._onLog&&w._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());const e=this._getVideoFrame();if(!e)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let t;e._bUseWebGL||"grey"!==e.colorMode||(this.dce.frameColorMode="rgba"),this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,region:n,sx:o,sy:r,width:s,height:a,colorMode:d,timeStamp:l}=e,h={timeStamp:l};if("grey"===d)t=await this._decodeBuffer_Uint8Array(i,s,a,s,c.IPF_GrayScaled,h);else if("rgba"===d)t=await this._decodeBuffer_Uint8Array(i,s,a,4*s,c.IPF_ABGR_8888,h);else{if("bgra"!==d)throw new Error(`Color mode '${d}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,a,4*s,c.IPF_ARGB_8888,h)}return this.dce&&this.dce.video&&!this.dce.video.paused&&this._drawResults(t),w.fixResultLocationWhenFilterRegionInJs(n,t,o,r,s,a,s,a),t})().then((e=>{w._onLog&&w._onLog(e);let t=this.array_decodeFrameTimeCost,i=this.array_getFrameTimeCost,n=this._indexCurrentDecodingFrame;if((()=>{if(this.region instanceof Array){for(t[n]&&t[n]instanceof Array||(t[n]=[]);t[n].length>=5;)t[n].shift();t[n].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=(()=>{let e=0;if(this.region instanceof Array){let o=0,r=0;o=n+1>=this.region.length?0:n+1,r=o+1>=this.region.length?0:o+1,e=t[o]&&t[o].length&&i[r]&&i[r].length?Math.min(...t[o])-Math.max(...i[r]):0}else if(i&&i.length){let n=Math.min(...t),o=Math.max(...i);n&&o&&(e=n-o)}else e=0;return e>0?e:0})()+this.intervalTime,this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(i.bUnduplicated){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)delete e.bUnduplicated;this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)t.bUnduplicated&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;const t=this.dce.getFrameFromBuffer();return(e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)})(t),t}async open(){this._bindUI();let e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.dce.ifShowScanRegionLaser=!0,this._loopReadVideo()),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideo()),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var L,O,F,B,N,P,x,V,k,U,G,W,H,J,K,Y,Q,X,j,Z,q,z,$,ee,te,ie,ne;!function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(L||(L={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(O||(O={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(F||(F={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(B||(B={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(N||(N={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(P||(P={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(x||(x={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(V||(V={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(k||(k={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(U||(U={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(G||(G={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(W||(W={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(H||(H={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(J||(J={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(K||(K={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(Y||(Y={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(Q||(Q={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(X||(X={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(j||(j={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(Z||(Z={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(q||(q={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(z||(z={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}($||($={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(ee||(ee={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(te||(te={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(ie||(ie={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(ne||(ne={}));export{w as BarcodeReader,M as BarcodeScanner,L as EnumBarcodeColourMode,O as EnumBarcodeComplementMode,g as EnumBarcodeFormat,F as EnumBarcodeFormat_2,B as EnumBinarizationMode,N as EnumClarityCalculationMethod,P as EnumClarityFilterMode,x as EnumColourClusteringMode,V as EnumColourConversionMode,k as EnumConflictMode,W as EnumDPMCodeReadingMode,U as EnumDeblurMode,G as EnumDeformationResistingMode,_ as EnumErrorCode,H as EnumGrayscaleTransformationMode,u as EnumIMResultDataType,c as EnumImagePixelFormat,J as EnumImagePreprocessingMode,K as EnumIntermediateResultSavingMode,Y as EnumIntermediateResultType,Q as EnumLocalizationMode,X as EnumPDFReadingMode,j as EnumQRCodeErrorCorrectionLevel,Z as EnumRegionPredetectionMode,q as EnumResultCoordinateType,z as EnumResultType,$ as EnumScaleUpMode,ee as EnumTerminatePhase,te as EnumTextFilterMode,ie as EnumTextResultOrderMode,ne as EnumTextureDetectionMode}; + */function B(e,t,i,r){return new(i||(i=Promise))((function(n,s){function o(e){try{l(r.next(e))}catch(e){s(e)}}function a(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,a)}l((r=r.apply(e,t||[])).next())}))}const j="undefined"==typeof self;let N,V,U,G,W;if("undefined"!=typeof navigator&&(N=navigator,V=N.userAgent,U=N.platform,G=N.mediaDevices),!j){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(V)||this.searchVersion(N.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=V.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(Y)try{(await G.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===W.browser&&W.version>66||"Safari"===W.browser&&W.version>13||"OPR"===W.browser&&W.version>43||"Edge"===W.browser&&W.version;const K=(()=>{if(!j&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class J{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t;for(let e of J.arrStyleSelectors)this._mapStyle.set(e,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e;const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this)},e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(e,t,i){const r=this.mapEvents.get(e);r.includes(t)||r.push(t)}off(e,t){const i=this.mapEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}_setEditable(e){const t=this._fabricObject;e?(t.selectable=!0,t.evented=!0,t.hasControls=!0):(t.selectable=!1,t.evented=!1,t.hasControls=!1)}_extendSet(e,t){return!1}_extendGet(e){}set(e,t){this._extendSet(e,t)||("x"===e?this._fabricObject.set("left",t):"y"===e?this._fabricObject.set("top",t):this._fabricObject.set(e,t)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(e)&&this._fabricObject.setCoords()}get(e){let t=this._extendGet(e);return void 0===t&&(t="x"===e?this._fabricObject.get("left"):"y"===e?this._fabricObject.get("top"):this._fabricObject.get(e)),t}}function q(e,t,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return k.util.transformPoint({x:r,y:n},k.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function Q(e){let t=new k.Point(e.strokeUniform?1/e.scaleX:1,e.strokeUniform?1/e.scaleY:1).multiply(e.strokeWidth);return new k.Point(e.width+t.x,e.height+t.y)}function Z(e,t,i,r){let n=t.target,s=n.controls[n.__corner],o=n.toLocalPoint(new k.Point(i,r),"center","center"),a=Q(n),l=n._getTransformedDimensions(0,0),h={x:o.x*a.x/l.x+n.pathOffset.x,y:o.y*a.y/l.y+n.pathOffset.y};return n.points[s.pointIndex]=h,!0}function $(e,t){return function(i,r,n,s){let o=r.target,a=k.util.transformPoint({x:o.points[e].x-o.pathOffset.x,y:o.points[e].y-o.pathOffset.y},o.calcTransformMatrix()),l=t(i,r,n,s);o._setPositionDimensions({});let h=Q(o),c=(o.points[e].x-o.pathOffset.x)/h.x,u=(o.points[e].y-o.pathOffset.y)/h.y;return o.setPositionByOrigin(a,c+.5,u+.5),l}}J.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],J.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(k.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(k.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(e){e.dispose&&e.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),k.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},k.Object.prototype.transparentCorners=!1,k.Object.prototype.cornerSize=20,k.Object.prototype.touchCornerSize=100,k.Object.prototype.cornerColor="rgb(254,142,20)",k.Object.prototype.cornerStyle="circle",k.Object.prototype.strokeUniform=!0,k.Object.prototype.hasBorders=!1,k.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((e=>{setTimeout(e.onDeselect,0)})),this.destroy(),!1},k.Canvas.prototype.containerClass="",k.Canvas.prototype.getPointer=function(e,t){if(this._absolutePointer&&!t)return this._absolutePointer;if(this._pointer&&t)return this._pointer;var i,r=this.upperCanvasEl,n=k.util.getPointer(e,r),s=r.getBoundingClientRect(),o=s.width||0,a=s.height||0;o&&a||("top"in s&&"bottom"in s&&(a=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(o=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,t||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();if(1!==l&&(n.x/=l,n.y/=l),0!==o&&0!==a){var h=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=o,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===h?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===h?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class ee{constructor(e,t,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new k.Canvas(e,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let e of J.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",r),t.on("deselect",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t.off("select",t._funcChangeStyleToSelected),t.off("deselect",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){if(e.styleId)s=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of J.arrStyleSelectors)e._mapStyle.set(i,t[i]);s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(e.styleId)s=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of J.arrStyleSelectors)e._mapStyle.set(i,t[i]);s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,s)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new ee(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let e=!1;for(let t of this._arrDrawingLayer)"editor"===t.getMode()&&(e=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=e?"":"none"}}class ie{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class re{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const e=document.createElement("input");this._singleFrameModeIpt=e,e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.addEventListener("change",(()=>B(this,void 0,void 0,(function*(){const t=e.files[0];e.value="";const i=yield(e=>B(this,void 0,void 0,(function*(){let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=yield createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=yield(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})))(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=e=>{const t=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(e,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(e,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return re._onLog&&re._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-t,h.timeStamp=u,h};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),t.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let e of a)if(e)try{const t={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,colorMode:o.colorMode,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};yield e.apply(this,[t])}catch(e){console.error(e)}})))),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",document.body.appendChild(e)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===this.colorMode){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;eB(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>B(this,void 0,void 0,(function*(){let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}yield this.setResolution(e,t),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==W.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return B(this,void 0,void 0,(function*(){return yield(async()=>({wasm:H,worker:X,getUserMedia:Y,camera:await z(),browser:W.browser,version:W.version,OS:W.OS}))()}))}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");re._engineResourcePath=(e=>{if(null==e&&(e="./"),!j){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&"colorMode"in e&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){re._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=re._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",re.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(e){return B(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let e,t,i;if(this.singleFrameMode)e=this._imgWidth,t=this._imgHeight,i="contain";else{if(!this._video)return null;e=this._video.videoWidth,t=this._video.videoHeight,i=this.getVideoFit()}return{width:e,height:t,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.before(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._video)throw new Error("'video' is null.");this._video.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;const t=this._calculateCvsSize();if(!t)return;const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,l=o.dHeight;e.width==a&&e.height==l||(e.width=a,e.height=l);const h=window.getComputedStyle(this._video),c=parseFloat(h.width),u=parseFloat(h.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!s&&(s=!0,this._decoratorType.push(e)),n.includes(e)&&!o&&(o=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this.singleFrameMode)e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const s=t.getContext("2d");s.clearRect(0,0,t.width,t.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,l=this._decoratorArea.width/100*r,h=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=s.lineWidth/2;s.strokeRect(Math.round(o-e),Math.round(a-e),Math.round(l+s.lineWidth),Math.round(h+s.lineWidth))}if("focus"===e){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._video).width),t=parseFloat(window.getComputedStyle(this._video).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static createInstance(e){return B(this,void 0,void 0,(function*(){let t=new re;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,re.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{re.onWarning&&re.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{re.onWarning&&re.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),t._drawingLayersManager=new te,t}))}play(e,t,i,r){return B(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((e,t)=>{this._video.onloadedmetadata=()=>B(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),e())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}));const e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(e));const t=this.mapCameraEvents.get("played");for(let i of t){if(!i)continue;const t=JSON.parse(JSON.stringify(e));setTimeout((()=>i.apply(this,[t])),0)}return this._recordedStates.videoPlaying=!0,e}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let s=null,o=0,a=0;if(this._currentCamera&&(s=this._currentCamera.deviceId),this._video&&(o=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nB(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),re._onLog&&re._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},l=this.getVideoSettings();let h;"boolean"==typeof l.video&&(l.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&c.some((e=>-1!=t.indexOf(e)))&&/\b0(\b)?/.test(t)){delete l.video.facingMode,l.video.deviceId={ideal:e.deviceId};break}}l.video.deviceId||-1==["Android","HarmonyOS"].indexOf(W.OS)||(delete l.video.facingMode,l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete l.video.facingMode,l.video.deviceId={exact:e};else if(l.video.deviceId);else if(this._lastDeviceId)delete l.video.facingMode,l.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&re.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete l.video.facingMode,l.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(l.video.width=w,l.video.height=T)}else if(this.ifSkipCameraInspection);else if(l.video.facingMode){if("iPhone"!==W.OS&&"Mac"!==W.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=l.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(h=!!l.video.facingMode,u())}let d;t&&(l.video.width={ideal:t}),i&&(l.video.height={ideal:i}),re._onLog&&re._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(e){return B(this,void 0,void 0,(function*(){for(let t of g){n(),t&&(yield new Promise((e=>setTimeout(e,t)))),n();{const t=e.video.deviceId;p=t?t.exact||t.ideal||t:null}try{re._onLog&&re._onLog("DCE: ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e),n();break}catch(e){_=e,re._onLog&&re._onLog("DCE: "+e.message||e)}}}))}if(yield m(l),d||(re._onLog&&re._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(l)),"object"==typeof f.video&&("iPhone"==W.OS?(t>=1280||i>=1280?f.video.width=1280:t>=640||i>=640?f.video.width=640:(t<640||i<640)&&(f.video.width=320),delete f.video.height):h&&!l.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),re._onLog&&re._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(l)),d||(yield m(f)),!d)throw _;const v=()=>{const e=d.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}if(!i&&p)for(let e of this._allCameras)if(p==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),h){v(),u();let A=l.video.deviceId;A&&(A=A.exact||A.ideal||A);let O=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!A||O&&A==O||(d.getTracks().forEach((e=>{e.stop()})),g=[0,500,1e3,2e3],yield m(l))}n();const y=()=>B(this,void 0,void 0,(function*(){re._onLog&&re._onLog("======play video========"),yield new Promise(((e,t)=>{n(),this._video.onloadedmetadata=()=>B(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),re._onLog&&re._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),re._onLog&&re._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const b={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};b.deviceId&&(this._lastDeviceId=b.deviceId,this.ifSaveLastUsedCamera&&re.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),l.video.width&&l.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(l.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(l.video.height)))));const C=this.mapCameraEvents.get("played");for(let I of C){if(!I)continue;const E=JSON.parse(JSON.stringify(b));setTimeout((()=>I.apply(this,[E])),0)}if(s&&s!=b.deviceId){const R=this.mapCameraEvents.get("cameraChange");for(let D of R){if(!D)continue;const M=JSON.parse(JSON.stringify(b));setTimeout((()=>D.apply(this,[M])),0)}}if(o&&a&&(o!=b.width||a!=b.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let P of this._arrScanRegionOverlays)P&&this._updateScanRegionOverlay(P);this._cvsOriginalImage||this._updateDrawingLayersSize();const L=this.mapCameraEvents.get("resolutionChange");for(let F of L){if(!F)continue;const k=JSON.parse(JSON.stringify(b));setTimeout((()=>F.apply(this,[k])),0)}}return this.promisePlay=null,b}catch(j){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===j.name&&(DOMException?j=new DOMException("No camera available, please use a device with an accessible camera.",j.name):(j=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),j}})))();const l=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(l)),this._recordedStates.videoPlaying=!0,l}))}resume(){return B(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(e){return B(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(re.defaultUIElementURL)),this._bindUI(),e&&this.appendAndShowUI();let t=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>e.apply(this,[i])),0)}return t}))}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraClose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>e.apply(this,[t])),0)}}stop(){this._video&&this._video.srcObject&&(re._onLog&&re._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(re._onLog&&re._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(e){return B(this,void 0,void 0,(function*(){let t=yield navigator.mediaDevices.enumerateDevices();if(!e&&t&&t.length&&!t[0].deviceId){let e=yield navigator.mediaDevices.getUserMedia({video:!0});t=yield navigator.mediaDevices.enumerateDevices(),e.getTracks().forEach((e=>{e.stop()})),e=null}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},r=(e,t,i)=>B(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const e=s[0].getSettings();o={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,o={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return s.forEach((e=>{e.stop()})),o}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(t=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!t)return null;let s=this._mapCameraResolutions.get(t);if(s&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),s=this._mapCameraResolutions.get(t);for(let e of this._predefinedResolutions){const n=yield r(t,e.width,e.height);n&&!i(t,n)&&s.push([n.width,n.height])}return s}if(this._currentCamera){t=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(t);if(r&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),r=this._mapCameraResolutions.get(t);const n=this.getConstraints();for(let e of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const n=this._videoTrack.getSettings(),s={width:n.width,height:n.height};i(t,s)||r.push([s.width,s.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e);i.includes(t)||i.push(t)}off(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(e,t){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(e)||!r)throw Error("Not supported.");return t?(tr.max&&(t=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}))}getFocus(){const e=this.getCameraSettings().focusMode;return"continuous"===e?{mode:e}:{mode:e,distance:this.getCameraSettings().focusDistance}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,s,o,a,l=e,h=t;const c={regionLeft:0,regionTop:0,regionRight:l,regionBottom:h,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*l/100,c.regionTop=i.regionTop*h/100,c.regionRight=i.regionRight*l/100,c.regionBottom=i.regionBottom*h/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,s=c.regionTop,l=Math.round(c.regionRight-c.regionLeft),h=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0);const u=Math.max(l,h);if(r&&r>0&&u>r){const e=r/u;l>h?(o=r,a=Math.round(h*e)):(o=Math.round(l*e),a=r)}else o=l,a=h;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:l,sHeight:h,dWidth:o,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const e=this.getFrame();return e.pixelFormat=e.colorMode,Object.assign(Object.assign({},e),{pixelFormat:e.colorMode})}_getVideoFrame(e,t){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();re._onLog&&re._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const s=this.getFrameSize(r,n,e,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:e?JSON.parse(JSON.stringify(e)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,s,t,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(this._video,r,n,s,t,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return re._onLog&&re._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-i,h.timeStamp=u,h}_getImageData(e,t,i,r,n,s){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!t||!i)return null;re._onLog&&re._onLog("DCE: _getImageData() START: "+Date.now());const{sx:o,sy:a,sWidth:l,sHeight:h,dWidth:c,dHeight:u}=r;let d;if(d=s&&s.targetColorMode?s.targetColorMode.toLowerCase():"rgba",s&&s.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==t&&r.height==i||(r.width=t,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,t,i));const s=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!s){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const e=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw e.name="WebGLError",e}if(s.enable(s.SCISSOR_TEST),s.scissor(o,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=s;const e=e=>{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i),e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,indices:i}},t=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},i=(e,t,i)=>{const n=r(e,e.VERTEX_SHADER,t),s=r(e,e.FRAGMENT_SHADER,i),o=e.createProgram();return e.attachShader(o,n),e.attachShader(o,s),e.linkProgram(o),e.getProgramParameter(o,e.LINK_STATUS)?o:(alert("Unable to initialize the shader program: "+e.getProgramInfoLog(o)),null)},r=(e,t,i)=>{const r=e.createShader(t);return e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+e.getShaderInfoLog(r)),e.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let o;o=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(s,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:s.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:s.getUniformLocation(a,"uSampler"),uColorFactor:s.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=e(s),this._webGLTexture=t(s),this.currentFSColorMode=d}const l=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,s=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,s,i)},h=(e,t,i,r)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i.indices),e.useProgram(t.program);{const r=2,n=e.FLOAT,s=!1,o=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,i.position),e.vertexAttribPointer(t.attribLocations.vertexPosition,r,n,s,o,a),e.enableVertexAttribArray(t.attribLocations.vertexPosition)}e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=e.UNSIGNED_SHORT;e.drawElements(e.TRIANGLES,6,n,0)};let f;if(l(s,this._webGLTexture,e),h(s,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{re._onLog&&re._onLog("DCE: start fetching a frame: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoFrame(e);if(!t)return void(re._onLog&&re._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t),re._onLog&&re._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let e of i)e&&setTimeout(e.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(re._onLog&&re._onLog("DCE: second timeout executes: "+Date.now()),t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,re._onLog&&re._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(re._onLog&&re._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?e0?i-1:r,Z),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new k.Control({positionHandler:q,actionHandler:$(r>0?r-1:i,Z),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i in t.getCoords())e.push({x:t.getCoords()[i].x,y:t.getCoords()[i].y});return e}}},DT_Rect:class extends J{constructor(e,t,i,r,n){super(new k.Rect({left:e,top:t,width:i,height:r}),n)}},DT_Image:class extends J{constructor(e,t,i,r){super(new k.Image(e,{left:t,top:i}),r),this.image=e}_extendSet(e,t){if("image"===e){if(t instanceof HTMLImageElement)return this._fabricObject.setElement(t),this.image=t,!0;if(t instanceof HTMLCanvasElement){const e=new Image;return e.src=t.toDataURL(),this._fabricObject.setElement(e),this.image=t,!0}throw new Error("Unsupported value.")}}_extendGet(e){if("image"===e)return this.image}},DT_Text:class extends J{constructor(e,t,i,r){super(new k.IText(e,{left:t,top:i}),r),this._mediaType="text"}},DT_Line:class extends J{constructor(e,t,i){super(new k.Line([e.x,e.y,t.x,t.y]),i)}_extendSet(e,t){return"startPoint"===e?(this._fabricObject.set("x1",t.x),this._fabricObject.set("y1",t.y),!0):"endPoint"===e?(this._fabricObject.set("x2",t.x),this._fabricObject.set("y2",t.y),!0):void 0}_extendGet(e){return"startPoint"===e?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===e?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends J{constructor(e){super(new k.Group(e.map((e=>e._getFabricObject()))));const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e.onSelect&&e.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this);const i=this._fabricObject._objects;for(let e of i)setTimeout((()=>{e.onDeselect&&e.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};class se extends D{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${re.getVersion()})`}static _fireHTTPSWarnning(){se.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{se.onWarning&&se.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(D._onLog&&D._onLog("createDCEInstance()"),re.defaultUIElementURL=null,this.dce=await re.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=ne,"iPhone"!==D.browserInfo.OS&&"Android"!==D.browserInfo.OS&&"HarmonyOS"!==D.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async e=>{if(!e)return;if(!e.data)return;let t;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:l,_sWidth:h,_sHeight:c}=e,u={timeStamp:l};if("grey"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,s,_.IPF_GrayScaled,u);else if("rgba"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ARGB_8888,u)}if(await this.clearMapDecodeRecord(),D.recalculateResultLocation(t,r,n,h,c,s,o),this._drawResults(t),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new se;t._instanceID=await se.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(se.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),se._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoFrame(t);return this._decode_DCEFrame(i)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region)}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,se.isRegionNormalPreset(e.region)?t.region=null:t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=7,t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.minResultConfidence=0,t.timeout=1e5}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.timeout=1e5}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!D._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(v.BF_ONED|v.BF_QR_CODE|v.BF_PDF417|v.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})),"single"==e&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return D._onLog&&D._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));D._onLog&&D._onLog("======= once read ======="),D._onLog&&(this._timeStartDecode=Date.now());const e=this._getVideoFrame();if(!e)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{e._bUseWebGL||"grey"!==e.colorMode||(this.dce.frameColorMode="rgba");let t=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:l,_sWidth:h,_sHeight:c}=e,u={timeStamp:l};if("grey"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,s,_.IPF_GrayScaled,u);else if("rgba"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ARGB_8888,u)}return D.recalculateResultLocation(t,r,n,h,c,s,o),t})().then((e=>{if(D._onLog&&D._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[s]&&t[s].length?Math.min(...e[n])-Math.max(...t[s]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),D._onLog&&D._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var oe,ae,le,he,ce,ue,de,fe,ge,_e,pe,me,ve,ye,Se,be,Ce,we,Te,xe,Ae,Oe,Ie,Ee,Re,De,Me;!function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(oe||(oe={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(ae||(ae={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(le||(le={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(he||(he={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(ce||(ce={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(ue||(ue={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(de||(de={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(fe||(fe={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(ge||(ge={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(_e||(_e={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(pe||(pe={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(me||(me={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(ve||(ve={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(ye||(ye={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Se||(Se={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(be||(be={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(Ce||(Ce={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(we||(we={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Te||(Te={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(xe||(xe={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(Ae||(Ae={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(Oe||(Oe={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(Ie||(Ie={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(Ee||(Ee={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(Re||(Re={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(De||(De={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(Me||(Me={}));export{D as BarcodeReader,se as BarcodeScanner,oe as EnumBarcodeColourMode,ae as EnumBarcodeComplementMode,v as EnumBarcodeFormat,le as EnumBarcodeFormat_2,he as EnumBinarizationMode,ce as EnumClarityCalculationMethod,ue as EnumClarityFilterMode,de as EnumColourClusteringMode,fe as EnumColourConversionMode,ge as EnumConflictMode,me as EnumDPMCodeReadingMode,_e as EnumDeblurMode,pe as EnumDeformationResistingMode,p as EnumErrorCode,ve as EnumGrayscaleTransformationMode,m as EnumIMResultDataType,_ as EnumImagePixelFormat,ye as EnumImagePreprocessingMode,Se as EnumIntermediateResultSavingMode,be as EnumIntermediateResultType,Ce as EnumLocalizationMode,we as EnumPDFReadingMode,Te as EnumQRCodeErrorCorrectionLevel,xe as EnumRegionPredetectionMode,Ae as EnumResultCoordinateType,Oe as EnumResultType,Ie as EnumScaleUpMode,Ee as EnumTerminatePhase,Re as EnumTextFilterMode,De as EnumTextResultOrderMode,Me as EnumTextureDetectionMode}; diff --git a/dist/dbr.pure.esm.js b/dist/dbr.pure.esm.js new file mode 100644 index 00000000..0e080451 --- /dev/null +++ b/dist/dbr.pure.esm.js @@ -0,0 +1,21 @@ +/*! + * Dynamsoft JavaScript Library + * @product Dynamsoft Barcode Reader JS Edition + * @website http://www.dynamsoft.com + * @copyright Copyright 2022, Dynamsoft Corporation + * @author Dynamsoft + * @version 9.2.10 (js 20220727) + * @fileoverview Dynamsoft JavaScript Library for Barcode Reader + * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ + */ +import{Howl as t}from"dm-howler";const e="undefined"==typeof self;let i,r,n,s,o;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,s=i.mediaDevices),!e){const t={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(t){for(let e=0;e{let t=!1;if(l)try{(await s.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===o.browser&&o.version>66||"Safari"===o.browser&&o.version>13||"OPR"===o.browser&&o.version>43||"Edge"===o.browser&&o.version;const u=(()=>{if(!e&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;it&&"object"==typeof t&&"function"==typeof t.then;const C="iPhone"==o.OS||"Android"==o.OS||"HarmonyOS"==o.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new t({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=C,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=e})(b,t)}static get productKeys(){return this._license}static set productKeys(t){b.license=t}static get handshakeCode(){return this._license}static set handshakeCode(t){b.license=t}static get organizationID(){return this._license}static set organizationID(t){b.license=t}static set sessionPassword(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=e})(b,t)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:h,getUserMedia:l,camera:await c(),browser:o.browser,version:o.version,OS:o.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(e)})(b,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=e||""})(b,t)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(t){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=t}static isImageSource(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"getImage"in t}static isDSImage(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("width"in t&&("height"in t&&"pixelFormat"in t)))}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("region"in t&&("sx"in t&&("sy"in t&&("width"in t&&("height"in t&&("colorMode"in t&&("timeSpent"in t&&("timeStamp"in t&&("isCropped"in t&&("toCanvas"in t&&("_sWidth"in t&&("_sHeight"in t&&"_bUseWebGL"in t)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(t){this._region=t,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var t;return null===(t=b._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(t){b._defaultUIElementURL=t}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(t){this.bPlaySoundOnSuccessfulRead="never"!==t&&t}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(t){this.bVibrateOnSuccessfulRead="never"!==t&&t}set dce(t){this._dce=t}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(t){this._maxCvsSideLength=t,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",t)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const t=this.dce;this._dceControler=t._createControler();const e=this._dceControler;e.register(this),e.setDisiredValue(this,"refreshInterval",200),e.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const i=t.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===e._innerSetUI&&(await t.setUIElement(`${r.engineResourcePath}dce.ui.html`),e._innerSetUI=t.getUIElement()):(await t.setUIElement(`${r.engineResourcePath}dbr.ui.html`),e._innerSetUI=t.getUIElement())}catch(e){await t.setUIElement(r.defaultUIElementURL)}else i||await t.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async t=>{let e=await this._decode_DCEFrame(t,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=t;b.recalculateResultLocation(e,i,r,o,a,n,s),this._drawResults(e)},t.on("cameraChange",this.callbackCameraChange),t.on("resolutionChange",this.callbackResolutionChange),t.on("cameraClose",this.callbackCameraClose),t.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(t,e){if(null==t)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(t&&t.isCameraEnhancer)this.dce=t,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(t))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=t}e&&e.resultsHighlightBaseShapes&&(this._drawingItemNamespace=e.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:t,l:e,ls:i,sp:r,rmk:n}=(t=>{const e=t;if(e._pLoad.isEmpty){let t,i,r=e._license||"",n=JSON.parse(JSON.stringify(e._licenseServer)),s=e._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const e=r.indexOf(":");if(-1!=e&&(r=r.substring(e+1)),r.startsWith("DLS2")){let e=r.substring(4);try{e=atob(e)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(e);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let t=[];i.mainServerURL&&(t[0]=i.mainServerURL),i.standbyServerURL&&(t[1]=i.standbyServerURL),n=_(t)}!s&&i.sessionPassword&&(s=i.sessionPassword),t=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),e._lastErrorCode=-1,e._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:t}}throw new Error("Can't preprocess license again"+d)})(b);this._pLoad.task=async(s,a)=>{let h=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),b._dbrWorker=new Worker(h),b._dbrWorker.onerror=t=>{let e=new Error(t.message);a(e)},b._dbrWorker.onmessage=async e=>{let i=e.data?e.data:e;switch(i.type){case"log":b._onLog&&b._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e,r=!1;1===t&&(r=!0),i.success?(b._dbrWorker.onerror=null,b._version=i.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(e=new Error(i.message),e.stack=i.stack+"\n"+e.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(i.success?"warn":"error",i.message),i.success?s():a(e);break}case"task":{let t=i.id,e=i.body;try{b._taskCallbackMap.get(t)(e),b._taskCallbackMap.delete(t)}catch(e){throw b._taskCallbackMap.delete(t),e}break}default:b._onLog&&b._onLog(e)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!t,bptk:1===t,l:e,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:o,fn:b.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(t,e){await(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let r=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),r=e.indexOf("]",i),n=e.indexOf("(",r),s=e.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,r);o.innerText=a;let h=e.substring(n+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(s+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})(this,t,e)}static async createInstanceInWorker(t=!1){return await b.loadWasm(),await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e(t.instanceID);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:t})}))}static async createInstance(){let t=new b;return t._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),t}async clearMapDecodeRecord(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(t){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),t instanceof Blob?await this._decode_Blob(t,e):t instanceof ArrayBuffer?await this._decode_ArrayBuffer(t,e):t instanceof Uint8Array||t instanceof Uint8ClampedArray?await this._decode_Uint8Array(t,e):t instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?await this._decode_Image(t,e):t instanceof HTMLCanvasElement?await this._decode_Canvas(t,e):t instanceof HTMLVideoElement?await this._decode_Video(t,e):"string"==typeof t?"data:image/"==t.substring(0,11)?await this._decode_Base64(t,e):await this._decode_Url(t,e):b.isDCEFrame(t)?(e.bCopyData=!0,await this._decode_DCEFrame(t,e)):b.isDSImage(t)?(e.bCopyData=!0,await this._decode_DSImage(t,e)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(t,e)}async decodeUrl(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(t,e)}async _decodeBuffer_Uint8Array(t,e,i,r,n,s){return await new Promise(((o,a)=>{let h=b._nextTaskID++;b._taskCallbackMap.set(h,(t=>{if(t.success){let e,i=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+i),this._lastInnerDecodeDuration=t.duration;try{e=this._handleRetJsonString(t.decodeReturn)}catch(t){return a(t)}if(b._onLog){let t=Date.now();b._onLog("DBR time get result: "+i),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(t-i)),b._onLog("Total decode image cost: "+(t-this._timeStartDecode))}return o(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,a(e)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:h,instanceID:this._instanceID,body:{buffer:t,width:e,height:i,stride:r,format:n,config:s}},[t.buffer]),b._onLog&&s&&s.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(t,e,i,r,n,s){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=t.arrayBuffer?await t.arrayBuffer():await new Promise(((e,i)=>{let r=new FileReader;r.readAsArrayBuffer(t),r.onload=()=>{e(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),e,i,r,n,s)}async decodeBuffer(t,e,i,r,n,s){let o;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),t instanceof Uint8Array||t instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(t,e,i,r,n,s):t instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(t),e,i,r,n,s):t instanceof Blob&&(o=await this._decodeBuffer_Blob(t,e,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(t){return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){let r;this._lastInnerDecodeDuration=t.duration;try{r=this._handleRetJsonString(t.decodeReturn)}catch(t){return i(t)}return e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:t}})}))}async getRuntimeSettings(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=JSON.parse(i.results);return null!=this.userDefinedRegion&&(e.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),t(e)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=5,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=9,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let t=e.region;[t.regionLeft,t.regionTop,t.regionLeft,t.regionBottom,t.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:t.regionLeft||0,regionTop:t.regionTop||0,regionRight:t.regionRight||0,regionBottom:t.regionBottom||0,regionMeasuredByPercentage:t.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let t=e.region;if(t instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(t)),(t.regionLeft||t.regionTop||t.regionRight||t.regionBottom||t.regionMeasuredByPercentage)&&(t.regionLeft||t.regionTop||100!=t.regionRight||100!=t.regionBottom||!t.regionMeasuredByPercentage)?this.region=t:this.region=null,e.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=C,await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(t){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof t)t=t;else{if("object"!=typeof t)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");t=JSON.stringify(t)}return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.initReturn)}catch(t){i(t)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:t}})}))}async _decode_Blob(t,e){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(t)}catch(t){}i||(r=await function(t){return new Promise(((e,i)=>{let r=URL.createObjectURL(t),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{e(n)},n.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let n=await this._decode_Image(i||r,e);return i&&i.close(),n}async _decode_ArrayBuffer(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Uint8Array(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Image(t,e){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),e=e||{};let i,r,n=t instanceof HTMLImageElement?t.naturalWidth:t.width,s=t instanceof HTMLImageElement?t.naturalHeight:t.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl),await this._decode_Canvas(a,e)}async _decode_Canvas(t,e){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let i=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(i,t.width,t.height,4*t.width,p.IPF_ABGR_8888,e)}async _decode_Video(t,e){if(b._onLog&&b._onLog("_decode_Video(video)"),!(t instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";e=e||{};let i,r,n=t.videoWidth,s=t.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,e)}async _decode_DCEFrame(t,e){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=t;let a;a=e&&e.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(e?(h=JSON.parse(JSON.stringify(e)),h.timeStamp=o):h={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,p.IPF_GrayScaled,h);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ARGB_8888,h)}return i}async _decode_DSImage(t,e){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const t=document.createElement("canvas");let e;switch(t.width=this.width,t.height=this.height,this.pixelFormat){case"grey":e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{e(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,e)}}async _decode_FilePath(t,e){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(t,e,i,r,n,s,o){if(t.length>0)for(let a of t){let t=a.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*o,t.y2*=.01*o,t.y3*=.01*o,t.y4*=.01*o);let h=s/r,l=o/n;t.x1=t.x1/h+e,t.x2=t.x2/h+e,t.x3=t.x3/h+e,t.x4=t.x4/h+e,t.y1=t.y1/l+i,t.y2=t.y2/l+i,t.y3=t.y3/l+i,t.y4=t.y4/l+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/n,t.y2*=100/n,t.y3*=100/n,t.y4*=100/n)}}static BarcodeReaderException(t,e){let i,r=m.DBR_UNKNOWN;return"number"==typeof t?(r=t,i=new Error(e)):i=new Error(t),i.code=r,i}_handleRetJsonString(t){let e=m;if(t.textResults){for(let e=0;e{let i=e.indexOf(":");t[e.substring(0,i)]=e.substring(i+1)})),i.exception=t}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==e.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(t,e,i,r){return await new Promise(((n,s)=>{let o=b._nextTaskID++;b._taskCallbackMap.set(o,(t=>{if(t.success){try{this._handleRetJsonString(t.setReturn)}catch(t){return s(t)}return n()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,s(e)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i,argumentValue:r}})}))}async getModeArgument(t,e,i){return await new Promise(((r,n)=>{let s=b._nextTaskID++;b._taskCallbackMap.set(s,(t=>{if(t.success){let e;try{e=this._handleRetJsonString(t.getReturn)}catch(t){return n(t)}return r(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),e=[];for(let i of t)if(i.dataType==v.IMRDT_IMAGE)for(let t of i.results){const i=t.bytes;let r;switch(b._onLog&&b._onLog(" "+i.length+" "+i.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case p.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case p.IPF_RGB_888:{const t=i.length/3;r=new Uint8ClampedArray(4*t);for(let e=0;e{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=i.results;return e.intervalTime=this.intervalTime,e.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,e.soundOnSuccessfullRead=this.soundSource,e.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,e.vibrateDuration=this.vibrateDuration,e.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t(e)}{let t=new Error(i.message);return t.stack+="\n"+i.stack,e(t)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const e=JSON.parse(JSON.stringify(t));return e.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(e.intervalTime,0),delete e.intervalTime),e.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=e.whenToPlaySoundforSuccessfulRead,delete e.whenToPlaySoundforSuccessfulRead),e.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=e.soundOnSuccessfullRead,delete e.soundOnSuccessfullRead),e.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=e.whenToVibrateforSuccessfulRead,delete e.whenToVibrateforSuccessfulRead),e.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=e.vibrateDuration,delete e.vibrateDuration),e.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=e.captureAndDecodeInParallel,delete e.captureAndDecodeInParallel),await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})}))}_cloneDecodeResults(t){if(t instanceof Array){let e=[];for(let i of t)e.push(this._cloneDecodeResults(i));return e}{let e=t,i=JSON.parse(JSON.stringify(e,((t,e)=>"oriVideoCanvas"==t||"searchRegionCanvas"==t?void 0:e)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let t=null,e=null;if(this.dce)t=this._getVideoFrame();else if(this._imgSource&&(e=await this._imgSource.getImage(),!b.isDSImage(e)))throw new Error("Invalid DSImage.");if(!t&&!e)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(t){i=await this._decode_DCEFrame(t,{bScanner:!0,bCopyData:!1});let e=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=t;e=i.map((t=>({localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),b.recalculateResultLocation(e,r,n,a,h,s,o)}this._drawResults(e)}else e&&(i=await this._decode_DSImage(e,{bScanner:!0,bCopyData:!1}));return i})().then((t=>{if(b._onLog&&b._onLog(t),this.dce&&this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost;const i=()=>{let i=0;if(e&&e.length){let r=Math.min(...t),n=Math.max(...e);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)e=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}e&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)e=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}if(e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onImageRead){let e=this._cloneDecodeResults(t);for(let t of e)0!=t.resultsType&&1!=t.resultsType||this.onImageRead(e);this.onImageRead(e)}if(this.onUniqueRead)for(let e of t)0==e.resultsType&&this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;t=this.dce.getFrameFromBuffer();const e=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};e(t)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),t=this.dce.getFrame();return t}_drawResults(t){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const e=this._dbrDrawingLayer;if(e.clearDrawingItems(),t&&t.length)for(let i of t){const t=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}]);e.addDrawingItem(r)}}async startScanning(t){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let e=null;return this.dce&&(this.dce.isOpen()?(t&&this.dce.appendAndShowUI(),e=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):e=await this.dce.open(t),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),e):void 0}stopScanning(t){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",t))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(t){if(t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let t=b._nextTaskID++;b._taskCallbackMap.set(t,(t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}})),b._dbrWorker.postMessage({type:"destroyContext",id:t,instanceID:this._instanceID})}}b._jsVersion="9.2.10",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=f,b._sessionPassword=g,b.browserInfo=o,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=u,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(S(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,S(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var w={653:(t,e,i)=>{var r,n,s,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,C,b,w,T=T||{version:"5.2.1"};if(e.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function O(t,e){var i=t.canvas,r=e.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function E(t,e){var i=e.targetCanvas.getContext("2d"),r=e.destinationWidth,n=e.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);t.readPixels(0,0,r,n,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,r,n);i.putImageData(h,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:T.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}T.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var r=0,n=i.length;r-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof T.Gradient||this.set(e,new T.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof T.Pattern?i&&i():this.set(e,new T.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},r=e,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,T.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var r=new T.Point(t.x-e.x,t.y-e.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(e)},rotateVector:function(t,e){var i=T.util.sin(e),r=T.util.cos(e);return{x:t.x*r-t.y*i,y:t.x*i+t.y*r}},createVector:function(t,e){return new T.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new T.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var r=T.util.createVector(t,e),n=T.util.createVector(t,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(t,e,i){var r=[],n=e.strokeWidth/2,s=e.strokeUniform?new T.Point(1/e.scaleX,1/e.scaleY):new T.Point(1,1),o=function(t){var e=n/Math.hypot(t.x,t.y);return new T.Point(t.x*e*s.x,t.y*e*s.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new T.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(T.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(T.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=T.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=e.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(t,e,i){return i?new T.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new T.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>r?e-=r:e=0,i>r?i-=r:i=0);var n,s=!0,o=t.getImageData(e,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(t,e,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,C=m*v-m*y-v*S,b=0;if(C<0){var w=Math.sqrt(1-C/(m*v));i*=w,s*=w}else b=(o===a?-1:1)*Math.sqrt(C/(m*y+v*S));var x=b*i*p/s,O=-b*s*_/i,E=d*x-u*O+.5*t,I=u*x+d*O+.5*e,R=n(1,0,(_-x)/i,(p-O)/s),A=n((_-x)/i,(p-O)/s,(-_-x)/i,(-p-O)/s);0===a&&A>0?A-=2*l:1===a&&A<0&&(A+=2*l);for(var D=Math.ceil(Math.abs(A/l*2)),M=[],L=A/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=R+L,k=0;kb)for(var x=1,O=_.length;x2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:n.x===t[i-2].x?0:-1,h=n.y>t[i-2].y?1:n.y===t[i-2].y?0:-1),r.push(["L",n.x+a*e,n.y+h*e]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(e,i,r,n,s,o,a,h){var l;if(T.cachesBoundsOfCurve&&(l=t.call(arguments),T.boundsOfCurveCache[l]))return T.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,C=Math.abs,b=[],w=[[],[]];u=6*e-12*r+6*s,c=-3*e+9*r-9*s+3*a,d=3*r-3*e;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*h,d=3*n-3*i),C(c)<1e-12){if(C(u)<1e-12)continue;0<(f=-d/u)&&f<1&&b.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&b.push(g),0<(_=(-u-m)/(2*c))&&_<1&&b.push(_));for(var O,E,I,R=b.length,A=R;R--;)O=(I=1-(f=b[R]))*I*I*e+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][R]=O,E=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*h,w[1][R]=E;w[0][A]=e,w[1][A]=i,w[0][A+1]=a,w[1][A+1]=h;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[l]=D),D},T.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var r=0;e-i[r].length>0&&r1e-4;)i=h(s),n=s,(r=o(l.x,l.y,i.x,i.y))+a>e?(s-=c,c/=2):(l=i,s+=c,a+=r);return i.angle=u(n),i}(s,e)}},T.util.transformPath=function(t,e,i){return i&&(e=T.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),r={},n=1;n=e}))}}}(),function(){function t(e,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var n=0,s=i.length;n57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var r=t.charCodeAt(e+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var n=t.charCodeAt(e-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,r=0,n=[];for(r=0;r-1?t.prototype[n]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return n}}(n):t.prototype[n]=e[n],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function n(){}function s(e){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[e];if(r[e]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(t){return t},d?_=function(t,e){return t.style.opacity=e,t}:f&&(_=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),T.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?_(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var r in e)"opacity"===r?_(t,e[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=e[r];return t},function(){var t,e,i,r,n=Array.prototype.slice,s=function(t){return n.call(t,0)};try{t=s(T.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=T.document.createElement(t);for(var r in e)"class"===r?i.className=e[r]:"for"===r?i.htmlFor=e[r]:i.setAttribute(r,e[r]);return i}function a(t){for(var e=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===T.document?(e=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(s=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(t,e){var i=T.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=T.util.falseFunction),r?t.style[r]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},T.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),r?t.style[r]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},T.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},T.util.getById=function(t){return"string"==typeof t?T.document.getElementById(t):t},T.util.toArray=s,T.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},T.util.makeElement=o,T.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(t){var i,r,n=t&&t.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=n.documentElement,void 0!==t.getBoundingClientRect&&(s=t.getBoundingClientRect()),r=a(t),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(t){var e=T.jsdomImplForWrapper(t);return e._canvas||e._image},T.util.cleanUpJsdomNode=function(t){if(T.isLikelyNode){var e=T.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}T.util.request=function(e,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=t)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),s.open(r,e,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var t=T.util.object.extend,e=T.util.object.clone,i=[];function r(){return!1}function n(t,e,i,r){return-i*Math.cos(t/r*(Math.PI/2))+i+e}T.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(t){return T.window.setTimeout(t,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var t=T.runningAnimations.indexOf(s);return t>-1&&T.runningAnimations.splice(t,1)[0]};return s=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(t,e){return v[e]-m[e]})):v-m);i.onStart&&i.onStart(),function t(i){var r=(e=i||+new Date)>u?c:e-l,n=r/c,S=p?m.map((function(t,e){return _(r,m[e],y[e],c)})):_(r,m,y,c),C=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=C,s.durationRate=n,!o){if(!f(S,C,n))return e>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,C,n),void a(t));h()}}(l)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function t(t,e,i){var r="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(r+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}T.util.animateColor=function(e,i,r,n){var s=new T.Color(e).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,h=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(e,i,r,s){return t(i,r,n.colorEasing?n.colorEasing(e,s):1-Math.cos(e/s*(Math.PI/2)))},onComplete:function(e,i,r){if(a)return a(t(o,o,0),i,r)},onChange:function(e,i,r){if(h){if(Array.isArray(e))return h(t(e,e,0),i,r);h(e,i,r)}}}))}}(),function(){function t(t,e,i,r){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(s):s(i,n)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,r,n,s,o=[];for(n=0,s=e.length;n1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,r,n,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,_=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,C={},b="",w=0,T=0;if(C.width=0,C.height=0,C.toBeParsed=S,m&&(g||_)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") ",a=(t.getAttribute("transform")||"")+b,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),S)return C;if(m)return C.width=s(d),C.height=s(f),C;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),n=parseFloat(l[3]),o=parseFloat(l[4]),C.minX=i,C.minY=r,C.viewBoxWidth=n,C.viewBoxHeight=o,y?(C.width=n,C.height=o):(C.width=s(d),C.height=s(f),c=C.width/n,u=C.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=C.width-n*c,T=C.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return C;if((g||_)&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") "),a=b+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),C}function S(t,e){var i="xlink:href",r=m(t,e.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(t,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){r&&!e.hasAttribute(t)&&r.hasAttribute(t)&&e.setAttribute(t,r.getAttribute(t))})),!e.children.length)for(var n=r.cloneNode(!0);n.firstChild;)e.appendChild(n.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,n,s){if(t){!function(t){for(var i=g(t,["use","svg:use"]),r=0;i.length&&rt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,r,n,s){var o,a=(s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x),h=(r.x-t.x)*(t.y-n.y)-(r.y-t.y)*(t.x-n.x),l=(s.y-n.y)*(r.x-t.x)-(s.x-n.x)*(r.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(r.x-t.x),t.y+c*(r.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,r){var n,s,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var r,n=new i,s=t.length;for(r=0;r0&&(n.status="Intersection"),n},e.Intersection.intersectPolygonRectangle=function(t,r,n){var s=r.min(n),o=r.max(n),a=new e.Point(o.x,s.y),h=new e.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,s,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function r(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,r){t/=255,i/=255,r/=255;var n,s,o,a=e.util.array.max([t,i,r]),h=e.util.array.min([t,i,r]);if(o=(a+h)/2,a===h)n=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case t:n=(i-r)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var r=i.transform.target,n=r.canvas,s=e.util.object.clone(i);s.target=r,n&&n.fire("object:"+t,s),r.fire(t,i)}function _(t,e){var i=e.canvas,r=t[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(t){return t.originX===l&&t.originY===l}function m(t,e,i){var r=t.lockScalingX,n=t.lockScalingY;return!((!r||!n)&&(e||!r&&!n||!i)&&(!r||"x"!==e)&&(!n||"y"!==e))}function v(t,e,i,r){return{e:t,transform:e,pointer:{x:i,y:r}}}function y(t){return function(e,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function S(t,e){return function(i,r,n,s){var o=e(i,r,n,s);return o&&g(t,v(i,r,n,s)),o}}function C(t,i,r,n,s){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(n,s),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function b(t){return t.flipX!==t.flipY}function w(t,e,i,r,n){if(0!==t[e]){var s=n/t._getTransformedDimensions()[r]*t[i];t.set(i,s)}}function T(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?n=0:(n=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",n),w(l,"skewY","scaleY","y",p)}return _}function x(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?n=0:(n=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",n),w(l,"skewX","scaleX","x",p)}return _}function O(t,e,i,r,n){n=n||{};var s,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(t,f),b=m(f,y,S),w=e.gestureScale;if(b)return!1;if(w)o=e.scaleX*w,a=e.scaleY*w;else{if(s=C(e,e.originX,e.originY,i,r),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=e.original,O=T/(Math.abs(h.x*x.scaleX/f.scaleX)+Math.abs(h.y*x.scaleY/f.scaleY));o=x.scaleX*O,a=x.scaleY*O}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var E=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(t,e,r){var n=_(t,r),s="";if(0!==e.x&&0===e.y?s="x":0===e.x&&0!==e.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,e);return i[o]+"-resize"},n.skewCursorStyleHandler=function(t,e,i){var n="not-allowed";if(0!==e.x&&i.lockSkewingY)return n;if(0!==e.y&&i.lockSkewingX)return n;var s=f(i,e)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?n.skewCursorStyleHandler(t,e,i):n.scaleCursorStyleHandler(t,e,i)},n.rotationWithSnapping=S("rotating",y((function(t,e,i,r){var n=e,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(n.ey-o.y,n.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),b(h)&&(n=n===s?a:s)),e.originX=n,S("skewing",y(T))(t,e,i,r))},n.skewHandlerY=function(t,e,i,r){var n,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?n=C(e,l,l,i,r).y>0?o:h:(c>0&&(n=u===s?o:h),c<0&&(n=u===s?h:o),b(a)&&(n=n===o?h:o)),e.originY=n,S("skewing",y(x))(t,e,i,r))},n.dragHandler=function(t,e,i,r){var n=e.target,s=i-e.offsetX,o=r-e.offsetY,a=!n.get("lockMovementX")&&n.left!==s,h=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),h&&n.set("top",o),(a||h)&&g("moving",v(t,e,i,r)),a||h},n.scaleOrSkewActionName=function(t,e,i){var r=t[i.canvas.altActionKey];return 0===e.x?r?"skewX":"scaleY":0===e.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=C,e.controlsUtils=n}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,r=e.controlsUtils;r.renderCircleControl=function(t,e,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||n.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=r.cornerColor||n.cornerColor,t.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,t.scale(1,a/o),d=i*o/a):a>o?(s=a,t.scale(o/a,1),u=e*a/o):s=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,s/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},r.renderSquareControl=function(t,e,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=n.cornerColor||s.cornerColor,t.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,t.lineWidth=1,t.translate(e,r),t.rotate(i(s.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,r,n,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),_=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(_),l=f*e.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:r-l,y:n-h},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+l,y:n+h}}},render:function(t,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,r,n,s):e.controlsUtils.renderSquareControl.call(this,t,i,r,n,s)}}}(e),function(){function t(t,e){var i,r,n,s,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=t.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*e,{offset:a,color:i.toRgb(),opacity:n}}var e=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new T.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var r,n,s,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,n=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=h.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(t){var e,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(e=t.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],s));return l=T.parseTransformAttribute(d),function(t,e,i,r){var n,s;Object.keys(e).forEach((function(t){"Infinity"===(n=e[t])?s=1:"-Infinity"===n?s=0:(s=parseFloat(e[t],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==t&&"x2"!==t&&"r2"!==t||(s*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(s*=i.viewBoxHeight||i.height)))),e[t]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=T.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(t.source,(function(t,r){i.source=t,e&&e(i,r)}),null,this.crossOrigin)}},toObject:function(t){var e,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,r=e.height/t.height,n=this.offsetX/t.width,s=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),r=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var r=40,n=40,s=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(r=100*i((Math.abs(o.x)+this.blur)/t.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/t.height,s)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var t=T.util.object.extend,e=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=T.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,r){return"string"==typeof e?T.util.loadImage(e,(function(e,n){if(e){var s=new T.Image(e,r);this[t]=s,s.canvas=this}i&&i(e,n)}),this,r&&r.crossOrigin):(r&&e.setOptions(r),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=T.util.getById(t)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var r in e=e||{},t)i=t[r],e.cssOnly||(this._setBackstoreDimension(r,t[r]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,n=e.width||this.width,s=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var r=t[e+"Vpt"],n=t.viewportTransform,s={width:t.width/(r?n[0]:1),height:t.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,r,n,s,o,a,h="",l={},c=T.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(e=(n=s._objects).length;e--;)r=n[e],i(this._objects,r),this._objects.unshift(r);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(n=s._objects,e=0;e0+l&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),l++;else 0!==(s=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,s,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var r,n;if(i){for(r=e,n=e-1;n>=0;--n)if(t.intersectsWithObject(this._objects[n])||t.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(t)){r=n;break}}else r=e-1;return r},bringForward:function(t,e){if(!t)return this;var r,n,s,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(r=(a=h._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),t(T.StaticCanvas.prototype,T.Observable),t(T.StaticCanvas.prototype,T.Collection),t(T.StaticCanvas.prototype,T.DataURLExporter),t(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,r=t.getZoom();t&&t._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*r,i.shadowOffsetX=e.offsetX*r,i.shadowOffsetY=e.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var r=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,r.x,r.y),r},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new T.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new T.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,r=this._points[0],n=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(t.moveTo(r.x,r.y),e=1,i=this._points.length;e=n&&(o=t[i],a.push(o));return a.push(t[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),t=0,e=r.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(e);return T.util.transformPoint(n,r)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var r=this._normalizePointer(t,{x:e,y:i}),n=Math.max(t.cacheTranslationX+r.x*t.zoomX,0),s=Math.max(t.cacheTranslationY+r.y*t.zoomY,0);return T.util.isTransparent(t._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,T.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),r=this._activeObject;return!e||e&&r&&i.length>1&&-1===i.indexOf(e)&&r!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&r&&r!==e},_shouldCenterTransform:function(t,e,i){var r;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?r=this.centeredScaling||t.centeredScaling:"rotate"===e&&(r=this.centeredRotation||t.centeredRotation),r?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,r){if(!e||!t)return"drag";var n=r.controls[e];return n.getActionName(i,n,r)},_setupCurrentTransform:function(t,i,r){if(i){var n=this.getPointer(t),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(t,i,o):T.controlsUtils.dragHandler,h=this._getActionFromCorner(r,s,t,i),l=this._getOriginFromCorner(i,s),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new T.Point(e.ex,e.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(e.ex+e.left,e.ey+e.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),h=Math.max(r.x,s.x),l=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,T.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var r,n,s=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return t[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,r,n=t.length;n--;){var s=t[n],o=s.group?this._normalizePointer(s.group,e):e;if(this._checkTarget(o,s,e)){(i=t[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,e))&&this.targets.push(r);break}}return i},restorePointerVpt:function(t){return T.util.transformPoint(t,T.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=t(e),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();return 1!==l&&(n.x/=l,n.y/=l),r=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;T.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,T.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,r=this.getActiveObjects(),n=[],s=[];t.forEach((function(t){-1===r.indexOf(t)&&(i=!0,t.fire("deselected",{e,target:t}),s.push(t))})),r.forEach((function(r){-1===t.indexOf(r)&&(i=!0,r.fire("selected",{e,target:r}),n.push(r))})),t.length>0&&r.length>0?i&&this.fire("selection:updated",{e,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e,selected:n}):t.length>0&&this.fire("selection:cleared",{e,deselected:s})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){T.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(t),n=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,r),n},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),T.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,r)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var t=T.util.addListener,e=T.util.removeListener,i={passive:!1};function r(t,e){return t.button&&t.button===e-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var r=this.upperCanvasEl,n=this._getEventPrefix();t(T.window,"resize",this._onResize),t(r,n+"down",this._onMouseDown),t(r,n+"move",this._onMouseMove,i),t(r,n+"out",this._onMouseOut),t(r,n+"enter",this._onMouseEnter),t(r,"wheel",this._onMouseWheel),t(r,"contextmenu",this._onContextMenu),t(r,"dblclick",this._onDoubleClick),t(r,"dragover",this._onDragOver),t(r,"dragenter",this._onDragEnter),t(r,"dragleave",this._onDragLeave),t(r,"drop",this._onDrop),this.enablePointerEvents||t(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](r,"gesture",this._onGesture),eventjs[e](r,"drag",this._onDrag),eventjs[e](r,"orientation",this._onOrientationChange),eventjs[e](r,"shake",this._onShake),eventjs[e](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(T.document,t+"up",this._onMouseUp),e(T.document,"touchend",this._onTouchEnd,i),e(T.document,t+"move",this._onMouseMove,i),e(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:e,e:t}),r&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i),e(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(n,s+"move",this._onMouseMove,i),t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i),t(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),r(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(r(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),s=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),s||(s=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),T.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),s=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),r=this.targets,n={e,target:i,subTargets:r};if(this.fire(t,n),i&&i.fire(t,n),!r)return i;for(var s=0;s1&&(e=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),h=new T.Point(y(r,s),y(n,o)),l=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,r=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,t);return T.util.toDataURL(n,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,r=(e.height||this.height)*t,n=this.getZoom(),s=this.width,o=this.height,a=n*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var r="string"==typeof t?JSON.parse(t):T.util.object.clone(t),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(t){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,t,o,e)})):n.__setupCanvas.call(n,r,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,r){var n=this;e.forEach((function(t,e){n.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),r&&r()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,r),this.__setBgOverlay("overlayImage",t.overlayImage,i,r),this.__setBgOverlay("backgroundColor",t.background,i,r),this.__setBgOverlay("overlayColor",t.overlay,i,r)}else e&&e()},__setBgOverlay:function(t,e,i,r){var n=this;if(!e)return i[t]=!0,void(r&&r());"backgroundImage"===t||"overlayImage"===t?T.util.enlivenObjects([e],(function(e){n[t]=e[0],i[t]=!0,r&&r()})):this["set"+T.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,r&&r()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(r){i(r.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=T.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new T.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n=e.util.toFixed,s=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,r=t.width,n=t.height,s=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(t.zoomX/=r/c,t.width=c,t.capped=!0),n>u&&(t.zoomY/=n/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,r=e.y*t.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,r=t._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,C=l>y||c>S;v=C||(l<.9*y||c<.9*S)&&y>h&&S>h,C&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof e.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(t),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,r,t),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();e*=r*n,i*=r*n}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var r="scaleX"===t||"scaleY"===t,n=this[t]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var r=e.util.invertTransform(this.calcTransformMatrix());t.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,r=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var r,n,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),r=e.util.qrDecompose(h),t.save(),t.translate(r.translateX,r.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),t.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(t,r,i):n&&this.drawBorders(t,i),s&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=r.color,t.shadowBlur=r.blur*e.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=r.offsetX*s*i.scaleX,t.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,r=-this.width/2+e.offsetX||0,n=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,r,n):t.transform(1,0,0,1,r,n),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,h=n.y/this.scaleY/o;s.width=a,s.height=h,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(t),r.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),t.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,t):e.Object._fromObject("Object",r,t)},cloneAsImage:function(t,i){var r=this.toCanvasElement(i);return t&&t(new e.Image(r)),this},toCanvasElement:function(t){t||(t={});var i=e.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var r=new e.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=e.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,n,s){var o=e[t];i=r(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=s?new o(i[s],i):new o(i);n&&n(t)}))}))},e.Object.__uid=0)}(e),S=T.util.degreesToRadians,C={left:-.5,center:0,right:.5},b={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(t,e,i,r,n){var s,o,a,h=t.x,l=t.y;return"string"==typeof e?e=C[e]:e-=.5,"string"==typeof r?r=C[r]:r-=.5,"string"==typeof i?i=b[i]:i-=.5,"string"==typeof n?n=b[n]:n-=.5,o=n-i,((s=r-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+s*a.x,l=t.y+o*a.y),new T.Point(h,l)},translateToCenterPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},translateToOriginPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},getCenterPoint:function(){var t=new T.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var r,n,s=this.getCenterPoint();return r=void 0!==e&&void 0!==i?this.translateToGivenOrigin(s,"center","center",e,i):new T.Point(this.left,this.top),n=new T.Point(t.x,t.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(t,e,i){var r=this.translateToCenterPoint(t,e,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(t){var e,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;e="string"==typeof this.originX?C[this.originX]:this.originX-.5,i="string"==typeof t?C[t]:t-.5,this.left+=s*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=T.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,r=t.transformPoint;t.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var r=this.getCoords(e,i),n=e?t.aCoords:t.lineCoords,s=0,o=t._getImageLines(n);s<4;s++)if(!t.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(t,e,i,r){var n=this.getBoundingRect(i,r);return n.left>=t.x&&n.left+n.width<=e.x&&n.top>=t.y&&n.top+n.height<=e.y},containsPoint:function(t,e,i,r){var n=this._getCoords(i,r),s=(e=e||this._getImageLines(n),this._findCrossPoints(t,e));return 0!==s&&s%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var r={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,r,n,s=0;for(var o in e)if(!((n=e[o]).o.y=t.y&&n.d.y>=t.y||(n.o.x===n.d.x&&n.o.x>=t.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(t.y-0*t.x-(n.o.y-i*n.o.x))/(0-i)),r>=t.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(e,i){var r=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,r=e.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=t.indexOf("COMMON_PARTS");return t[s]=n,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,r,n=(e=e||{}).noStyle,s=e.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=T.util.object.extend,e="stateProperties";function i(e,i,r){var n={};r.forEach((function(t){n[t]=e[t]})),t(e[i],n,!0)}function r(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var n=0,s=t.length;n=0;h--)if(n=a[h],this.isControlVisible(n)&&(r=this._getImageLines(e?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/n[0],1/n[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-n/2,-s/2,n,s),o&&(t.beginPath(),this.forEachControl((function(e,i,r){e.withConnection&&e.getVisibility(r,i)&&(a=!0,t.moveTo(e.x*n,e.y*s),t.lineTo(e.x*n+e.offsetX,e.y*s+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,e),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():e.scaleX)+o,h=r.y+n*(s?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,r,n=this.canvas.getRetinaScaling();return t.setTransform(n,0,0,n,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(t,r.x,r.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxCenterObjectV:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxRemove:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),s.requestRenderAll(),n()},onComplete:function(){s.remove(t),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],r=[];for(t in arguments[0])i.push(t);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,r){return i.abort.call(s,t,e,r)},onChange:function(e,o,a){n?s[n[0]][n[1]]=e:s.set(t,e),r||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,n){r||(s.setCoords(),i.onComplete&&i.onComplete(t,e,n))}};return o?T.util.animateColor(h.startValue,h.endValue,h.duration,h):T.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(t,e){var i=t.origin,r=t.axis1,n=t.axis2,s=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case h:return Math.max(this.get(r),this.get(n))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==n[t]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,r=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:r,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,r,n){n=n||{};var s=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new e.Line(o,i(s,n)))},e.Line.fromObject=function(t,i){var n=r(t,!0);n.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",n,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,r=(this.endAngle-this.startAngle)%360;if(0===r)t=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(s)*o+" "+e.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var r,n=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new e.Circle(n))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var r=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new e.Ellipse(r))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(s+e,o),t.lineTo(s+r-e,o),a&&t.bezierCurveTo(s+r-h*e,o,s+r,o+h*i,s+r,o+i),t.lineTo(s+r,o+n-i),a&&t.bezierCurveTo(s+r,o+n-h*i,s+r-h*e,o+n,s+r-e,o+n),t.lineTo(s+e,o+n),a&&t.bezierCurveTo(s+h*e,o+n,s,o+n-h*i,s,o+n-i),t.lineTo(s,o+i),a&&t.bezierCurveTo(s,o+h*i,s+h*e,o,s+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,r,n){if(!t)return r(null);n=n||{};var s=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new e.Rect(i(n?e.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.array.min,n=e.util.array.max,s=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=r(t,"x")||0,i=r(t,"y")||0;return{left:e,top:i,width:(n(t,"x")||0)-e,height:(n(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,r=this.pathOffset.y,n=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(t){return n(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,n,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(t,i);if("canvas"===t)for(;r--;)this._objects[r]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,r=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var r=e.includeDefaultValues;e.includeDefaultValues=i;var n=e.toObject(t);return e.includeDefaultValues=r,n})),n=e.Object.prototype.toObject.call(this,t);return n.objects=r,n},toDatalessObject:function(t){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=n;var r=e.toDatalessObject(t);return e.includeDefaultValues=i,r}))}var s=e.Object.prototype.toDatalessObject.call(this,t);return s.objects=i,s},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return T.util.loadImage(t,(function(t,r){this.setElement(t,i),this._setWidthHeight(),e&&e(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||r>e&&n>e)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=r,this._lastScaleY=t.scaleY=n,T.filterBackend.applyFilters([t],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,r=e.naturalHeight||e.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(t,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-h),y=o(s,u/r-l);e&&t.drawImage(e,d,f,g,_,p,m,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(T.util.getById(t),e),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(n=c/i,s=u/r):("meet"===e.meetOrSlice&&(t=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-r*s)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=r-u/s,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(t,e){var i=T.util.object.clone(t);T.util.loadImage(i.src,(function(t,r){r?e&&e(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(t,i);e(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(t,e,i){T.util.loadImage(t,(function(t,r){e&&e(new T.Image(t,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(t,i,r){var n=T.parseAttributes(t,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,e(r?T.util.object.clone(r):{},n))})}(e),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,r=t.onChange||e,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){n.rotate(t),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",r=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(r,i),t.compileShader(r),!!t.getShaderParameter(r,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(e){if(T.isLikelyNode)return!1;e=e||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=e;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(t(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),O.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=O}},createWebGLCanvas:function(t,e){var i=T.util.createCanvasElement();i.width=t,i.height=e;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(t,e,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&e),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,r=e.height,n=t.destinationWidth,s=t.destinationHeight;i===n&&r===s||(e.width=n,e.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),n.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),n},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:O,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var r=t.getParameter(i.UNMASKED_RENDERER_WEBGL),n=t.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(e.renderer=r.toLowerCase()),n&&(e.vendor=n.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}T.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,r,n){var s=n.getContext("2d");s.drawImage(e,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:e,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(n));var s=t.createProgram();if(t.attachShader(s,r),t.attachShader(s,n),t.linkProgram(s),!t.getProgramParameter(s,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(s));var o=this.getAttributeLocations(t,s),a=this.getUniformLocations(t,s)||{};return a.uStepW=t.getUniformLocation(s,"uStepW"),a.uStepH=t.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var r=e.aPosition,n=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,n),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,r=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(r.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(r,e,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,t.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=T.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(t,e){var i=new T.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,r,n,s,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],e+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,w||(n+=_[h+3]*l));b[s]=e,b[s+1]=i,b[s+2]=r,b[s+3]=w?_[s+3]:n}t.imageData=C},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,r=t.imageData.data,n=r.length,s=this.mode;for(e=0;el[0]&&n>l[1]&&s>l[2]&&r 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,r,n,s,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,n=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=e.width,a=e.height,h=o(s*i),l=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(t,s,a,h,l):"hermite"===this.resizeType?n=this.hermiteFastResize(t,s,a,h,l):"bilinear"===this.resizeType?n=this.bilinearFiltering(t,s,a,h,l):"lanczos"===this.resizeType&&(n=this.lanczosResize(t,s,a,h,l)),t.imageData=n},sliceByTwo:function(t,i,n,s,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=e.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=e)){M=r(1e3*s(T-C.x)),S[M]||(S[M]={});for(var P=b.y-y;P<=b.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-C.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(E+=x,I+=x*c[O=4*(P*e+T)],R+=x*c[O+1],A+=x*c[O+2],D+=x*c[O+3]))}d[O=4*(w*a+h)]=I/E,d[O+1]=R/E,d[O+2]=A/E,d[O+3]=D/E}return++h1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+E*e))],C+=y,f[M+3]<255&&(y=y*f[M+3]/250),b+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=b/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/C}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,n=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=r)}return t},_renderTextLine:function(t,e,i,r,n,s){this._renderChars(t,e,i,r,n,s)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,r,n,s,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(e=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,r){var n=t+i.kernedWidth/2,s=this.path,o=e.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,r,n){var s,o=this.getCompleteStyleDeclaration(e,i),a=r?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),r=1,n=e.length;r0){var E=v+s+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(t.fillStyle=m,t.fillRect(E,c+b*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=n,o=a}else d+=f.kernedWidth;E=v+s+u,"rtl"===this.direction&&(E=this.width-E-d),t.fillStyle=p,g&&p&&t.fillRect(E,c+b*r+o,d-C,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var r=t||this,n=this.fontFamily,s=e.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[e.isLikelyNode?r.fontWeight:r.fontStyle,e.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,r,n,s=0,o=0,a=this.get2DCursorLocation(t);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(r,n,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,s)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+_,y=p-_,S=g,C=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",S=1,C=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+C,y,S),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),T.IText.fromObject=function(e,i){if(t(e),e.styles)for(var r in e.styles)for(var n in e.styles[r])t(e.styles[r][n]);T.Object._fromObject("IText",e,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],T.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){n.isAborted||t[r]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var r=i.slice(0,t),n=T.util.string.graphemeSplit(r).length;if(t===e)return{selectionStart:n,selectionEnd:n};var s=i.slice(t,e);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(t,e,i){var r=i.slice(0,t).join("").length;return t===e?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return h=T.util.transformPoint(h,a),(h=T.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,r,n=this.get2DCursorLocation(t,!0),s=this.get2DCursorLocation(e,!0),o=n.lineIndex,a=n.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(t,e){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>t&&(this.styles[n+e]=i[n],i[n-e]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(n=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,s[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:w(r[i-1])}:n?this.styles[t+i]={0:w(n)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,r){this.styles||(this.styles={});var n=this.styles[t],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=e&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=w(r[i]));else if(n)for(var h=n[e?e-1:1];h&&i--;)this.styles[t][e+i]=w(h)},insertNewStyleBlock:function(t,e,i){for(var r=this.get2DCursorLocation(e,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,r=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,r,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),r=0,n=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));n=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=e.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[t][e-1]).left+i.width),r},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||t.metaKey||33===t.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),h=this._textLines[n].slice(0,s),l=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,r,n=this._textLines[t],s=this._getLineLeftOffset(t),o=0,a=0,h=n.length;ae){r=!0;var l=s-i,c=s,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var r;if(t.altKey)r=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[e])}if(void 0!==typeof r&&this[e]!==r)return this[e]=r,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(t);this.insertNewStyleBlock(n,i,e),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=T.util.toFixed,e=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,r=[],n=[],s=t;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,r){var n,s,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(n=n||this.getCompleteStyleDeclaration(e,g),s=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(n,s)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(e,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,r){for(var n,s,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,r=0,n={},s=0;s0?(i=0,r++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:e,offset:i},r+=t.graphemeLines[s].length,i+=t.graphemeLines[s].length;return n},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,r=0,n=!1,s=this._styleMap[t],o=this._styleMap[t+1];for(var a in s&&(t=s.line,r=s.offset),o&&(n=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=r&&(!n||hr&&!p?(a.push(h),h=[],s=f,p=!0):s+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},T={};function x(t){var e=T[t];if(void 0!==e)return e.exports;var i=T[t]={exports:{}};return w[t](i,i.exports,x),i.exports}x.d=(t,e)=>{for(var i in e)x.o(e,i)&&!x.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},x.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var O={};(()=>{let t;x.d(O,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?x(653).fabric:{version:"5.2.1"}})();var E=O.R; +/*! + * Dynamsoft JavaScript Library + * @product Dynamsoft Camera Enhancer JS Edition + * @website https://www.dynamsoft.com + * @copyright Copyright 2022, Dynamsoft Corporation + * @author Dynamsoft + * @version 3.0.0 (js 20220726) + * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer + * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest + */function I(t,e,i,r){return new(i||(i=Promise))((function(n,s){function o(t){try{h(r.next(t))}catch(t){s(t)}}function a(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(o,a)}h((r=r.apply(t,e||[])).next())}))}const R="undefined"==typeof self;let A,D,M,L,P;if("undefined"!=typeof navigator&&(A=navigator,D=A.userAgent,M=A.platform,L=A.mediaDevices),!R){const t={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(D)||this.searchVersion(A.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=D.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(t){for(let e=0;e{let t=!1;if(B)try{(await L.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===P.browser&&P.version>66||"Safari"===P.browser&&P.version>13||"OPR"===P.browser&&P.version>43||"Edge"===P.browser&&P.version;const N=(()=>{if(!R&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})();class V{constructor(t,e){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(t),this._mediaType=t.type,this.styleSelector="default",this.styleId=e;for(let t of V.arrStyleSelectors)this._mapStyle.set(t,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(t){this._fabricObject=t;const e=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const t=this.mapEvents.get("select");for(let e of t)e&&e.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const t=e.get("deselect");for(let e of t)e&&e.apply(this)},t.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(t,e,i){const r=this.mapEvents.get(t);r.includes(e)||r.push(e)}off(t,e){const i=this.mapEvents.get(t),r=i.indexOf(e);-1!==r&&i.splice(r,1)}_setEditable(t){const e=this._fabricObject;t?(e.selectable=!0,e.evented=!0,e.hasControls=!0):(e.selectable=!1,e.evented=!1,e.hasControls=!1)}_extendSet(t,e){return!1}_extendGet(t){}set(t,e){this._extendSet(t,e)||("x"===t?this._fabricObject.set("left",e):"y"===t?this._fabricObject.set("top",e):this._fabricObject.set(t,e)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(t)&&this._fabricObject.setCoords()}get(t){let e=this._extendGet(t);return void 0===e&&(e="x"===t?this._fabricObject.get("left"):"y"===t?this._fabricObject.get("top"):this._fabricObject.get(t)),e}}function U(t,e,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return E.util.transformPoint({x:r,y:n},E.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function G(t){let e=new E.Point(t.strokeUniform?1/t.scaleX:1,t.strokeUniform?1/t.scaleY:1).multiply(t.strokeWidth);return new E.Point(t.width+e.x,t.height+e.y)}function W(t,e,i,r){let n=e.target,s=n.controls[n.__corner],o=n.toLocalPoint(new E.Point(i,r),"center","center"),a=G(n),h=n._getTransformedDimensions(0,0),l={x:o.x*a.x/h.x+n.pathOffset.x,y:o.y*a.y/h.y+n.pathOffset.y};return n.points[s.pointIndex]=l,!0}function H(t,e){return function(i,r,n,s){let o=r.target,a=E.util.transformPoint({x:o.points[t].x-o.pathOffset.x,y:o.points[t].y-o.pathOffset.y},o.calcTransformMatrix()),h=e(i,r,n,s);o._setPositionDimensions({});let l=G(o),c=(o.points[t].x-o.pathOffset.x)/l.x,u=(o.points[t].y-o.pathOffset.y)/l.y;return o.setPositionByOrigin(a,c+.5,u+.5),h}}V.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],V.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(E.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(E.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(t){t.dispose&&t.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),E.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},E.Object.prototype.transparentCorners=!1,E.Object.prototype.cornerSize=20,E.Object.prototype.touchCornerSize=100,E.Object.prototype.cornerColor="rgb(254,142,20)",E.Object.prototype.cornerStyle="circle",E.Object.prototype.strokeUniform=!0,E.Object.prototype.hasBorders=!1,E.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((t=>{setTimeout(t.onDeselect,0)})),this.destroy(),!1},E.Canvas.prototype.containerClass="",E.Canvas.prototype.getPointer=function(t,e){if(this._absolutePointer&&!e)return this._absolutePointer;if(this._pointer&&e)return this._pointer;var i,r=this.upperCanvasEl,n=E.util.getPointer(t,r),s=r.getBoundingClientRect(),o=s.width||0,a=s.height||0;o&&a||("top"in s&&"bottom"in s&&(a=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(o=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,e||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();if(1!==h&&(n.x/=h,n.y/=h),0!==o&&0!==a){var l=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=o,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===l?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===l?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class Y{constructor(t,e,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,t.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=t.getFabricCanvas():(this.fabricCanvas=new E.Canvas(t,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(t){const e=t.selected,i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(t){const e=this.getActiveObjects(),i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{const e=[];for(let r of i)t.hasDrawingItem(r)&&e.push(r);e.length>0&&t.onSelectionChange&&t.onSelectionChange([],e)}),0)}})),this.fabricCanvas.on("selection:updated",(function(t){const e=t.selected,i=t.deselected,r=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of i){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of r){const r=[],n=[];for(let i of e){const e=i.getDrawingItem();e._drawingLayer===t&&r.push(e)}for(let e of i){const i=e.getDrawingItem();i._drawingLayer===t&&n.push(i)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",t.getFabricCanvas=()=>this.fabricCanvas),this.id=e,this._mapDrawingStyles=i,e){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let t of V.arrMediaTypes)this.mapMediaType_Style.set(t,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(t,e){if("number"!=typeof t)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(t);return i?e?JSON.parse(JSON.stringify(i)):i:null}setVisible(t){if(t){for(let t of this._arrFabricObject)t.visible=!0;this._visible=!0}else{for(let t of this._arrFabricObject)t.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(t){return t.styleId?t.styleId:this.mapMediaType_Style.get(t._mediaType)[t.styleSelector].styleId}_getItemCurrentStyle(t){if(t.styleId)return this._getDrawingStyle(t.styleId);return t._mapStyle.get(t.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(t,e,i,r){let n;switch(t){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let t of n){if(!this._arrFabricObject.includes(t))continue;const r=t.getDrawingItem();r.styleSelector===e&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(t,e,i){if(!t||!e)return;const r=t._getFabricObject();"number"==typeof t.styleId&&(e=this._getDrawingStyle(t.styleId)),r.strokeWidth=e.lineWidth,"fill"===e.paintMode?(r.fill=e.fillStyle,r.stroke=e.fillStyle):"stroke"===e.paintMode?(r.fill="transparent",r.stroke=e.strokeStyle):"strokeAndFill"===e.paintMode&&(r.fill=e.fillStyle,r.stroke=e.strokeStyle),r.fontFamily&&(r.fontFamily=e.fontFamily),r.fontSize&&(r.fontSize=e.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(t,e,i){if(!t||!e)return;const r=t.getChildItems();if("add"===i){if(r.includes(e))return;const i=e._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");e._zIndex=null}else{let i;if(e.styleId)i=this._getDrawingStyle(e.styleId);else{i=this.mapMediaType_Style.get(e._mediaType)[t.styleSelector];const r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},n=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",r),e.on("deselect",n),e._funcChangeStyleToSelected=r,e._funcChangeStyleToDefault=n}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,i,!0)}t._fabricObject.addWithUpdate(e._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(e))return;e._zIndex=null,e._drawingLayer=null,e._drawingLayerId=null,e.off("select",e._funcChangeStyleToSelected),e.off("deselect",e._funcChangeStyleToDefault),e._funcChangeStyleToSelected=null,e._funcChangeStyleToDefault=null,t._fabricObject.removeWithUpdate(e._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(t,e){let i=t._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===t._mediaType){n=t.getChildItems();for(let t of n)if(t._drawingLayer&&t._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(e&&"object"==typeof e&&!Array.isArray(e))for(let t in e)i.set(t,e[t]);if(n){for(let t of n){if(t.styleId)s=this._getDrawingStyle(t.styleId);else{const e=this.mapMediaType_Style.get(t._mediaType);for(let i of V.arrStyleSelectors)t._mapStyle.set(i,e[i]);s=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",i),t.on("deselect",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(t.styleId)s=this._getDrawingStyle(t.styleId);else{const e=this.mapMediaType_Style.get(t._mediaType);for(let i of V.arrStyleSelectors)t._mapStyle.set(i,e[i]);s=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default)};t.on("select",i),t.on("deselect",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}this._changeItemStyle(t,s)}t._zIndex=this.id,t._drawingLayer=this,t._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let e=0;e{for(let e of this._arrDrawingLayer)if(e.getId()===t)return!0;return!1};if(void 0===e){for(let t=100;;t++)if(!i(t)){e=t;break}}else if(i(e))throw new Error("Existed drawing layer id.");const r=new Y(t,e,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(t){const e=this.getDrawingLayer(t);if(!e)return;const i=this._arrDrawingLayer;e.dispose(),i.splice(i.indexOf(e),1),this._switchPointerEvent()}clearDrawingLayers(){for(let t of this._arrDrawingLayer)t.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(t){for(let e of this._arrDrawingLayer)if(e.getId()===t)return e;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const t=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),e=[];for(let i of t)e.push(i.getDrawingItem());return e}setDimensions(t,e){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(t,e)}setObjectFit(t){for(let e of this._arrDrawingLayer)e&&e._setObjectFit(t)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(t){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=t?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let t=!1;for(let e of this._arrDrawingLayer)"editor"===e.getMode()&&(t=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=t?"":"none"}}class z{constructor(t){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=t}setControlTarget(t){this._controlTarget=t}getControlTarget(){return this._controlTarget}register(t){this._arrUsers.includes(t)||this._arrUsers.push(t)}logout(t){const e=this._arrUsers.indexOf(t);-1!==e&&(this.clearUserDisiredAction({user:t}),this.clearUserDisiredValue({user:t}),this._arrUsers.splice(e,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(t){return this._arrUsers.includes(t)}setDisiredValue(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");r&&(this._controlTarget[e]=i),this._mapProperty_UserValue.get(e)?this._mapProperty_UserValue.get(e).set(t,i):this._mapProperty_UserValue.set(e,new Map([[t,i]]))}clearUserDisiredValue(t){if(t&&(t.user||t.property)){if(t.property&&t.user){const e=this._mapProperty_UserValue.get(t.property);if(!e)return;e.delete(t.user)}else if(t.property)this._mapProperty_UserValue.delete(t.property);else if(t.user)for(let e of this._mapProperty_UserValue.values())e.delete(t.user)}else this._mapProperty_UserValue=new Map}getValue(t){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[t]}getPropertyDisiredValue(t){if(this._mapProperty_UserValue.get(t)){const e=[],i=this._mapProperty_UserValue.get(t);for(let t of i.values())e.push(t);return e}return null}setDisiredAction(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[e](...i):(this._mapAction_UserArgs.get(e)?this._mapAction_UserArgs.get(e).set(t,i):this._mapAction_UserArgs.set(e,new Map([[t,i]])),this._render(e))}clearUserDisiredAction(t){if(t&&(t.user||t.actionName)){if(t.actionName&&t.user){const e=this._mapAction_UserArgs.get(t.actionName);if(!e)return;e.delete(t.user)}else if(t.actionName)this._mapAction_UserArgs.delete(t.actionName);else if(t.user)for(let e of this._mapAction_UserArgs.values())e.delete(t.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(t,e){const i=this._mapAction_Callbacks.get(t);i?i.push(e):this._mapAction_Callbacks.set(t,[e])}removeCallback(t,e){const i=this._mapAction_Callbacks.get(t);if(!i)return;const r=i.indexOf(e);-1!==r&&i.splice(r,1)}clearCallback(t){t?this._mapAction_Callbacks.delete(t):this._mapAction_Callbacks.clear()}_fireCallback(t){const e=this._mapAction_Callbacks.get(t);if(e)for(let t of e){if(!t)return;setTimeout(t.bind(this._controlTarget),0)}}_render(t){const e=this._mapAction_UserArgs.get(t);if(!e)throw new Error("Unrecorded action.");if(e.size===this._arrUsers.length){let i=[];for(let t of e.values())t.length>0&&(i=t);if(this._controlTarget[t]){const e=this._controlTarget[t](...i);return this._mapAction_UserArgs.delete(t),this._fireCallback(t),e}}}render(t){if(t)return this._render(t);for(let t of this._mapAction_UserArgs.keys())this._render(t)}}class K{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const t=document.createElement("input");this._singleFrameModeIpt=t,t.setAttribute("type","file"),t.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),t.setAttribute("capture",""),t.addEventListener("change",(()=>I(this,void 0,void 0,(function*(){const e=t.files[0];t.value="";const i=yield(t=>I(this,void 0,void 0,(function*(){let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=yield createImageBitmap(t),e)return e}catch(t){}var r;return e||(i=yield(r=t,new Promise(((t,e)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{t(n)},n.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i})))(e),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=t=>{const e=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const h=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(t,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:h})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(t,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return K._onLog&&K._onLog("DCE: _getVideoFrame(region?) END: "+u),l.data=c.data,l.colorMode=c.colorMode,l._bUseWebGL=c._bUseWebGL,l.timeSpent=u-e,l.timeStamp=u,l};(t=>{let e=this._cvsSingleFrameMode;if(!e){if(e=document.createElement("canvas"),e.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(e),e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit="contain",this._cvsSingleFrameMode=e}e.width==r&&e.height==n||(e.width=r,e.height=n);const i=e.getContext("2d");i.clearRect(0,0,e.width,e.height),i.drawImage(t,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(t){throw t}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let t of a)if(t)try{const e={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,colorMode:o.colorMode,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};yield t.apply(this,[e])}catch(t){console.error(t)}})))),t.style.position="fixed",t.style.left="-1px",t.style.top="-1px",t.style.width="1px",t.style.height="1px",t.style.backgroundColor="transparent",t.style.color="transparent",document.body.appendChild(t)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,"grey"===this.colorMode){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;tI(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>I(this,void 0,void 0,(function*(){let t,e;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];t=i.getAttribute("data-width"),e=i.getAttribute("data-height")}yield this.setResolution(t,e),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==P.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return I(this,void 0,void 0,(function*(){return yield(async()=>({wasm:F,worker:k,getUserMedia:B,camera:await j(),browser:P.browser,version:P.version,OS:P.OS}))()}))}static set engineResourcePath(t){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");K._engineResourcePath=(t=>{if(null==t&&(t="./"),!R){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(t){let e;try{e=window[t];const i="__storage_test__";return e.setItem(i,i),e.removeItem(i),!0}catch(t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&e&&0!==e.length}}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"data"in t&&"region"in t&&"sx"in t&&"sy"in t&&"width"in t&&"height"in t&&"colorMode"in t&&"timeSpent"in t&&"timeStamp"in t&&"isCropped"in t&&"toCanvas"in t&&"_sWidth"in t&&"_sHeight"in t&&"_bUseWebGL"in t}set maxCvsSideLength(t){if(t<=0)throw new Error("Invalid value.");this._maxCvsSideLength=t}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(t&&1===t.length)return t[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(t){K._defaultUIElementURL=t}static get defaultUIElementURL(){var t;return null===(t=K._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",K.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(t){return I(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof t||t instanceof String){if(!t.trim().startsWith("<")){let e=yield fetch(t);if(!e.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+e.statusText);t=yield e.text()}if(!t.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let e=document.createElement("div");e.innerHTML=t;for(let t=0;t100||t.regionTop>100||t.regionRight>100||t.regionBottom>100)))}set scanRegion(t){if(!this._checkValidRegion(t))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(t)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t)}setScanRegion(t){this.scanRegion=t}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let t,e,i;if(this.singleFrameMode)t=this._imgWidth,e=this._imgHeight,i="contain";else{if(!this._video)return null;t=this._video.videoWidth,e=this._video.videoHeight,i=this.getVideoFit()}return{width:t,height:e,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const t=document.createElement("canvas");if(this._updateScanRegionOverlay(t),!this._scanRegionOverlayContainer){const t=document.createElement("div");if(this._scanRegionOverlayContainer=t,t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="100%",t.style.height="100%",t.style.overflow="hidden",t.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(t);else if(this._cvsScanRegion)this._cvsScanRegion.before(t);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(t);else{if(!this._video)throw new Error("'video' is null.");this._video.after(t)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(t),this._arrScanRegionOverlays.push(t),t}removeScanRegionOverlayCanvas(t){const e=this._arrScanRegionOverlays.indexOf(t);-1!==e&&(t.remove(),this._arrScanRegionOverlays.splice(e,1))}_updateScanRegionOverlay(t){if(!t)return;const e=this._calculateCvsSize();if(!e)return;const{width:i,height:r,objectFit:n}=e;if(i<=0||r<=0)return t.width=0,void(t.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,h=o.dHeight;t.width==a&&t.height==h||(t.width=a,t.height=h);const l=window.getComputedStyle(this._video),c=parseFloat(l.width),u=parseFloat(l.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),t.style.position="absolute",t.style.left=g+"px",t.style.top=_+"px",t.style.width=p+"px",t.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(t,e){if(!t)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof t?i.push(t):Array.isArray(t)&&(i=JSON.parse(JSON.stringify(t))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(e)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let t of i)t=t.toLowerCase(),r.includes(t)&&!s&&(s=!0,this._decoratorType.push(t)),n.includes(t)&&!o&&(o=!0,!this._decoratorType.includes(t)&&this._decoratorType.push(t));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].lineWidth=e,this._updateViewDecorator()}setViewDecoratorStrokeStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].strokeStyle=e,this._updateViewDecorator()}setViewDecoratorFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].fillStyle=e,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].maskFillStyle=e,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let t;if(this.singleFrameMode)t="contain";else{if(!this._video)return;t=this.getVideoFit()}const e=this._cvsViewDecorator;e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit=t;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(e.width==r&&e.height==n||(e.width=r,e.height=n),r<=0||n<=0)return;const s=e.getContext("2d");s.clearRect(0,0,e.width,e.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,h=this._decoratorArea.width/100*r,l=this._decoratorArea.height/100*n;for(let t of this._decoratorType){if("rectangle"===t){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,e.width,e.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const t=s.lineWidth/2;s.strokeRect(Math.round(o-t),Math.round(a-t),Math.round(h+s.lineWidth),Math.round(l+s.lineWidth))}if("focus"===t){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,e.width,e.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const t=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let t=0;t{const t=parseFloat(window.getComputedStyle(this._video).width),e=parseFloat(window.getComputedStyle(this._video).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?t/ethis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(t&&1===t.length)return t[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(t){this._refreshInterval=t}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const t=this._controler.getPropertyDisiredValue("refreshInterval");if(t&&1===t.length)return t[0]}return this._defaultRefreshInterval}static createInstance(t){return I(this,void 0,void 0,(function*(){let e=new K;("string"==typeof t||t instanceof String)&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return this._hasEngineResourceLoaded=!0,K.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{K.onWarning&&K.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{K.onWarning&&K.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),e._drawingLayersManager=new X,e}))}play(t,e,i,r){return I(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((t,e)=>{this._video.onloadedmetadata=()=>I(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),t())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>e(new Error("Failed to play video. Timeout."))),4e3)}));const t={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(t));const e=this.mapCameraEvents.get("played");for(let i of e){if(!i)continue;const e=JSON.parse(JSON.stringify(t));setTimeout((()=>i.apply(this,[e])),0)}return this._recordedStates.videoPlaying=!0,t}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let s=null,o=0,a=0;if(this._currentCamera&&(s=this._currentCamera.deviceId),this._video&&(o=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nI(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),K._onLog&&K._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((t=>{t.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},h=this.getVideoSettings();let l;"boolean"==typeof h.video&&(h.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let t of this._allCameras){let e=t.label.toLowerCase();if(e&&c.some((t=>-1!=e.indexOf(t)))&&/\b0(\b)?/.test(e)){delete h.video.facingMode,h.video.deviceId={ideal:t.deviceId};break}}h.video.deviceId||-1==["Android","HarmonyOS"].indexOf(P.OS)||(delete h.video.facingMode,h.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(t)delete h.video.facingMode,h.video.deviceId={exact:t};else if(h.video.deviceId);else if(this._lastDeviceId)delete h.video.facingMode,h.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&K.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete h.video.facingMode,h.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(h.video.width=w,h.video.height=T)}else if(this.ifSkipCameraInspection);else if(h.video.facingMode){if("iPhone"!==P.OS&&"Mac"!==P.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=h.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(l=!!h.video.facingMode,u())}let d;e&&(h.video.width={ideal:e}),i&&(h.video.height={ideal:i}),K._onLog&&K._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(t){return I(this,void 0,void 0,(function*(){for(let e of g){n(),e&&(yield new Promise((t=>setTimeout(t,e)))),n();{const e=t.video.deviceId;p=e?e.exact||e.ideal||e:null}try{K._onLog&&K._onLog("DCE: ask "+JSON.stringify(t)),d=yield navigator.mediaDevices.getUserMedia(t),n();break}catch(t){_=t,K._onLog&&K._onLog("DCE: "+t.message||t)}}}))}if(yield m(h),d||(K._onLog&&K._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(h)),"object"==typeof f.video&&("iPhone"==P.OS?(e>=1280||i>=1280?f.video.width=1280:e>=640||i>=640?f.video.width=640:(e<640||i<640)&&(f.video.width=320),delete f.video.height):l&&!h.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),K._onLog&&K._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(h)),d||(yield m(f)),!d)throw _;const v=()=>{const t=d.getVideoTracks();let e,i;if(t.length&&(e=this._videoTrack=t[0]),this._video&&e){const t=e.getSettings();if(t)for(let r of this._allCameras)if(t.deviceId===r.deviceId){r._checked=!0,r.label=e.label,i=r;break}if(!i&&p)for(let t of this._allCameras)if(p==t.deviceId){e.label&&(t._checked=!0,t.label=e.label),i=t;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),l){v(),u();let O=h.video.deviceId;O&&(O=O.exact||O.ideal||O);let E=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!O||E&&O==E||(d.getTracks().forEach((t=>{t.stop()})),g=[0,500,1e3,2e3],yield m(h))}n();const y=()=>I(this,void 0,void 0,(function*(){K._onLog&&K._onLog("======play video========"),yield new Promise(((t,e)=>{n(),this._video.onloadedmetadata=()=>I(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),t()})),this._video.srcObject=d,setTimeout((()=>e(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),K._onLog&&K._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),K._onLog&&K._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const C={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};C.deviceId&&(this._lastDeviceId=C.deviceId,this.ifSaveLastUsedCamera&&K.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),h.video.width&&h.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(h.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(h.video.height)))));const b=this.mapCameraEvents.get("played");for(let R of b){if(!R)continue;const A=JSON.parse(JSON.stringify(C));setTimeout((()=>R.apply(this,[A])),0)}if(s&&s!=C.deviceId){const D=this.mapCameraEvents.get("cameraChange");for(let M of D){if(!M)continue;const L=JSON.parse(JSON.stringify(C));setTimeout((()=>M.apply(this,[L])),0)}}if(o&&a&&(o!=C.width||a!=C.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let k of this._arrScanRegionOverlays)k&&this._updateScanRegionOverlay(k);this._cvsOriginalImage||this._updateDrawingLayersSize();const F=this.mapCameraEvents.get("resolutionChange");for(let B of F){if(!B)continue;const j=JSON.parse(JSON.stringify(C));setTimeout((()=>B.apply(this,[j])),0)}}return this.promisePlay=null,C}catch(N){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===N.name&&(DOMException?N=new DOMException("No camera available, please use a device with an accessible camera.",N.name):(N=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),N}})))();const h=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(h)),this._recordedStates.videoPlaying=!0,h}))}resume(){return I(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const t=[this.UIElement];for(let e=0;e','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&e.classList.contains("dce-opt-gotResolution")?this._optGotRsl=e:!this._btnClose&&e.classList.contains("dce-btn-close")?this._btnClose=e:!this._selMinLtr&&e.classList.contains("dlr-sel-minletter")?(this._selMinLtr=e,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&e.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=e);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(e)}catch(t){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((t=>{for(let e of t)e.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(t){return I(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(K.defaultUIElementURL)),this._bindUI(),t&&this.appendAndShowUI();let e=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let t of i){if(!t)continue;const i=JSON.parse(JSON.stringify(e));setTimeout((()=>t.apply(this,[i])),0)}return e}))}close(t){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),t&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const e=this.mapCameraEvents.get("cameraClose");for(let t of e){if(!t)continue;const e={width:0,height:0,deviceId:null};setTimeout((()=>t.apply(this,[e])),0)}}stop(){this._video&&this._video.srcObject&&(K._onLog&&K._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((t=>{t.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(K._onLog&&K._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(t){return I(this,void 0,void 0,(function*(){let e=yield navigator.mediaDevices.enumerateDevices();if(!t&&e&&e.length&&!e[0].deviceId){let t=yield navigator.mediaDevices.getUserMedia({video:!0});e=yield navigator.mediaDevices.enumerateDevices(),t.getTracks().forEach((t=>{t.stop()})),t=null}const i=[],r=[];if(this._allCameras)for(let t of this._allCameras)t._checked&&r.push(t);for(let t=0;t{const i=this._mapCameraResolutions.get(t);if(!i||!i.length)return!1;for(let t of i)if(t[0]===e.width&&t[1]===e.height)return!0;return!1},r=(t,e,i)=>I(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:t},width:{ideal:e},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(t){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const t=s[0].getSettings();o={width:t.width,height:t.height}}catch(t){const e=document.createElement("video");e.srcObject=n,o={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return s.forEach((t=>{t.stop()})),o}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(e=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!e)return null;let s=this._mapCameraResolutions.get(e);if(s&&!t)return this._mapCameraResolutions.get(e);this._mapCameraResolutions.set(e,[]),s=this._mapCameraResolutions.get(e);for(let t of this._predefinedResolutions){const n=yield r(e,t.width,t.height);n&&!i(e,n)&&s.push([n.width,n.height])}return s}if(this._currentCamera){e=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(e);if(r&&!t)return this._mapCameraResolutions.get(e);this._mapCameraResolutions.set(e,[]),r=this._mapCameraResolutions.get(e);const n=this.getConstraints();for(let t of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:t.width},height:{ideal:t.height}});const n=this._videoTrack.getSettings(),s={width:n.width,height:n.height};i(e,s)||r.push([s.width,s.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(t,e){if(!this.mapCameraEvents.has(t))throw new Error(`Event '${t}' is not exists.`);const i=this.mapCameraEvents.get(t);i.includes(e)||i.push(e)}off(t,e){if(!this.mapCameraEvents.has(t))throw new Error(`Event '${t}' is not exists.`);const i=this.mapCameraEvents.get(t),r=i.indexOf(e);-1!==r&&i.splice(r,1)}offAll(t){if(t){if("string"==typeof t){const e=this.mapCameraEvents.get(t);e&&(e.length=0)}}else for(let t of this.mapCameraEvents.values())t&&(t.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(t){return this.videoSettings=JSON.parse(JSON.stringify(t)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(t)}))}turnOnTorch(){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let e=this.getCapabilities().colorTemperature;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:t}]})}))}setExposureCompensation(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let e=this.getCapabilities().exposureCompensation;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:t}]})}))}setZoom(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let e=this.getCapabilities().zoom;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:t}]})}))}setFrameRate(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let e=this.getCapabilities().frameRate;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:t})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(t,e){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(t)||!r)throw Error("Not supported.");return e?(er.max&&(e=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:t,focusDistance:e}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:t}]})}))}getFocus(){const t=this.getCameraSettings().focusMode;return"continuous"===t?{mode:t}:{mode:t,distance:this.getCameraSettings().focusDistance}}getFrameSize(t,e,i,r){if(!t||!e)return null;let n,s,o,a,h=t,l=e;const c={regionLeft:0,regionTop:0,regionRight:h,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*h/100,c.regionTop=i.regionTop*l/100,c.regionRight=i.regionRight*h/100,c.regionBottom=i.regionBottom*l/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,s=c.regionTop,h=Math.round(c.regionRight-c.regionLeft),l=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0);const u=Math.max(h,l);if(r&&r>0&&u>r){const t=r/u;h>l?(o=r,a=Math.round(l*t)):(o=Math.round(h*t),a=r)}else o=h,a=l;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:h,sHeight:l,dWidth:o,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const t=this.getFrame();return t.pixelFormat=t.colorMode,Object.assign(Object.assign({},t),{pixelFormat:t.colorMode})}_getVideoFrame(t,e){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();K._onLog&&K._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const s=this.getFrameSize(r,n,t,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const h=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:t?JSON.parse(JSON.stringify(t)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,s,e,{targetColorMode:this.frameColorMode,bUseWebGL:h})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(this._video,r,n,s,e,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return K._onLog&&K._onLog("DCE: _getVideoFrame(region?) END: "+u),l.data=c.data,l.colorMode=c.colorMode,l._bUseWebGL=c._bUseWebGL,l.timeSpent=u-i,l.timeStamp=u,l}_getImageData(t,e,i,r,n,s){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!e||!i)return null;K._onLog&&K._onLog("DCE: _getImageData() START: "+Date.now());const{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u}=r;let d;if(d=s&&s.targetColorMode?s.targetColorMode.toLowerCase():"rgba",s&&s.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==e&&r.height==i||(r.width=e,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,e,i));const s=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!s){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const t=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw t.name="WebGLError",t}if(s.enable(s.SCISSOR_TEST),s.scissor(o,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=s;const t=t=>{const e=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),t.STATIC_DRAW);const i=t.createBuffer();return t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,i),t.bufferData(t.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),t.STATIC_DRAW),{position:e,indices:i}},e=t=>{const e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e},i=(t,e,i)=>{const n=r(t,t.VERTEX_SHADER,e),s=r(t,t.FRAGMENT_SHADER,i),o=t.createProgram();return t.attachShader(o,n),t.attachShader(o,s),t.linkProgram(o),t.getProgramParameter(o,t.LINK_STATUS)?o:(alert("Unable to initialize the shader program: "+t.getProgramInfoLog(o)),null)},r=(t,e,i)=>{const r=t.createShader(e);return t.shaderSource(r,i),t.compileShader(r),t.getShaderParameter(r,t.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+t.getShaderInfoLog(r)),t.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let o;o=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(s,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:s.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:s.getUniformLocation(a,"uSampler"),uColorFactor:s.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=t(s),this._webGLTexture=e(s),this.currentFSColorMode=d}const h=(t,e,i)=>{const r=t.RGBA,n=t.RGBA,s=t.UNSIGNED_BYTE;t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,r,n,s,i)},l=(t,e,i,r)=>{t.clearColor(0,0,0,1),t.clearDepth(1),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,i.indices),t.useProgram(e.program);{const r=2,n=t.FLOAT,s=!1,o=0,a=0;t.bindBuffer(t.ARRAY_BUFFER,i.position),t.vertexAttribPointer(e.attribLocations.vertexPosition,r,n,s,o,a),t.enableVertexAttribArray(e.attribLocations.vertexPosition)}t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,r),t.uniform1i(e.uniformLocations.uSampler,0),t.uniform1f(e.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=t.UNSIGNED_SHORT;t.drawElements(t.TRIANGLES,6,n,0)};let f;if(h(s,this._webGLTexture,t),l(s,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");t=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return t}_fetchingLoop(t){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const e=()=>{K._onLog&&K._onLog("DCE: start fetching a frame: "+Date.now());const t=this.getCurrentRegion();let e=this._getVideoFrame(t);if(!e)return void(K._onLog&&K._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(e),K._onLog&&K._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let t of i)t&&setTimeout(t.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(K._onLog&&K._onLog("DCE: second timeout executes: "+Date.now()),e(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};t&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(e(),i()):0===this.refreshInterval?e():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,K._onLog&&K._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(K._onLog&&K._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(t){return this._frameQueue&&this._frameQueue.length?t?t0?i-1:r,W),actionName:"modifyPolygon",pointIndex:i}),t}),{})}_extendSet(t,e){if("vertices"===t){const t=this._fabricObject;t.points=e;const i=t.points.length-1;return t.controls=t.points.reduce((function(t,e,r){return t["p"+r]=new E.Control({positionHandler:U,actionHandler:H(r>0?r-1:i,W),actionName:"modifyPolygon",pointIndex:r}),t}),{}),t._setPositionDimensions({}),!0}}_extendGet(t){if("vertices"===t){const t=[],e=this._fabricObject;if(e.selectable)for(let i in e.oCoords)t.push({x:e.oCoords[i].x,y:e.oCoords[i].y});else for(let i in e.getCoords())t.push({x:e.getCoords()[i].x,y:e.getCoords()[i].y});return t}}},DT_Rect:class extends V{constructor(t,e,i,r,n){super(new E.Rect({left:t,top:e,width:i,height:r}),n)}},DT_Image:class extends V{constructor(t,e,i,r){super(new E.Image(t,{left:e,top:i}),r),this.image=t}_extendSet(t,e){if("image"===t){if(e instanceof HTMLImageElement)return this._fabricObject.setElement(e),this.image=e,!0;if(e instanceof HTMLCanvasElement){const t=new Image;return t.src=e.toDataURL(),this._fabricObject.setElement(t),this.image=e,!0}throw new Error("Unsupported value.")}}_extendGet(t){if("image"===t)return this.image}},DT_Text:class extends V{constructor(t,e,i,r){super(new E.IText(t,{left:e,top:i}),r),this._mediaType="text"}},DT_Line:class extends V{constructor(t,e,i){super(new E.Line([t.x,t.y,e.x,e.y]),i)}_extendSet(t,e){return"startPoint"===t?(this._fabricObject.set("x1",e.x),this._fabricObject.set("y1",e.y),!0):"endPoint"===t?(this._fabricObject.set("x2",e.x),this._fabricObject.set("y2",e.y),!0):void 0}_extendGet(t){return"startPoint"===t?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===t?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends V{constructor(t){super(new E.Group(t.map((t=>t._getFabricObject()))));const e=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const t=this.mapEvents.get("select");for(let e of t)e&&e.apply(this);const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t.onSelect&&t.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const t=e.get("deselect");for(let e of t)e&&e.apply(this);const i=this._fabricObject._objects;for(let t of i)setTimeout((()=>{t.onDeselect&&t.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((t=>t.getDrawingItem()))}addChildItem(t){if(!t||!t.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"add"):this._fabricObject.addWithUpdate(t._getFabricObject())}removeChildItem(t){t&&t.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"remove"):this._fabricObject.removeWithUpdate(t._getFabricObject()))}}};class q extends b{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${K.getVersion()})`}static _fireHTTPSWarnning(){q.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{q.onWarning&&q.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const t=this.dce.getConstraints();t&&t.width<1280&&t.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(t){await this.dce.setUIElement(t)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(t){this.dce.singleFrameMode=t,t&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let t=await this.getScanSettings();t.oneDTrustFrameCount=1,await this.updateScanSettings(t)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(t){this.onUniqueRead=t}get video(){return this.dce&&this.dce.video}set videoSrc(t){this.dce&&(this.dce.videoSrc=t)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(t){this.dce.setScanRegionMaskStyle({fillStyle:t})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(t){this.dce.setScanRegionMaskStyle({strokeStyle:t})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(t){this.dce.setScanRegionMaskStyle({lineWidth:t})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(t){this._region=t,this.dce&&(t?t instanceof Array||this.dce.setScanRegion(t):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t,this.dce.frameColorMode=t?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(b._onLog&&b._onLog("createDCEInstance()"),K.defaultUIElementURL=null,this.dce=await K.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=J,"iPhone"!==b.browserInfo.OS&&"Android"!==b.browserInfo.OS&&"HarmonyOS"!==b.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let e;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:h,_sWidth:l,_sHeight:c}=t,u={timeStamp:h};if("grey"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,s,p.IPF_GrayScaled,u);else if("rgba"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ARGB_8888,u)}if(await this.clearMapDecodeRecord(),b.recalculateResultLocation(e,r,n,l,c,s,o),this._drawResults(e),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))})))}set maxCvsSideLength(t){this._maxCvsSideLength=t,this.dce.maxCvsSideLength=t}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(t){let e=new q;e._instanceID=await q.createInstanceInWorker(!0),await e.createDCEInstance(),"string"==typeof t&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return await e.dce.setUIElement(q.defaultUIElementURL),e.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),q._fireHTTPSWarnning(),e.singleFrameMode||await e.updateRuntimeSettings("single"),e}async decodeCurrentFrame(t){this._assertOpen();let e=null;t&&t.region&&(e=t.region);const i=this.dce._getVideoFrame(e);return this._decode_DCEFrame(i)}static isRegionNormalPreset(t){return 0==t.regionLeft&&0==t.regionTop&&0==t.regionRight&&0==t.regionBottom&&0==t.regionMeasuredByPercentage}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region)}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=3,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0],e.timeout=1e5}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=5,e.expectedBarcodesCount=512,e.scaleDownThreshold=1e5,e.localizationModes=[2,16,4,8,0,0,0,0],e.timeout=1e5}else if("single"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,q.isRegionNormalPreset(t.region)?e.region=null:e.region=t.region,e.expectedBarcodesCount=1,e.localizationModes=[16,2,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=7,e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.minResultConfidence=0,e.timeout=1e5}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.timeout=1e5}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let i=t.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let t=e.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(t)):this.userDefinedRegion=null,t instanceof Array)if(t.length){for(let e=0;e{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})})),"single"==t&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(t){this.dce.off("played",this._onPlayed),this._onPlayed=t,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(t){const e=await this.dce.selectCamera(t);return this._fireResolutionWarning(),e}getResolution(){return this.dce.getResolution()}async setResolution(t,e){const i=await this.dce.setResolution(t,e);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(t){return this.dce.updateVideoSettings(t)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(t){return this.dce&&this.dce.setVideoFit(t)}set ifShowScanRegionMask(t){this.dce&&(this.dce.ifShowScanRegionMask=t)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(t){this.dce&&(this.dce.ifSaveLastUsedCamera=t)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(t){this.dce&&(this.dce.ifSkipCameraInspection=t)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(t,e,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(t,e,i);return this._fireResolutionWarning(),r}pauseScan(t){this._assertOpen(),t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(t){return this.dce.applyConstraints(t)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(t){return this.dce.setColorTemperature(t)}async setExposureCompensation(t){return this.dce.setExposureCompensation(t)}async setZoom(t){return this.dce.setZoom(t)}async setFrameRate(t){return this.dce.setFrameRate(t)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(t,e){return this.dce.setFocus(t,e)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return b._onLog&&b._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.colorMode||(this.dce.frameColorMode="rgba");let e=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:h,_sWidth:l,_sHeight:c}=t,u={timeStamp:h};if("grey"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,s,p.IPF_GrayScaled,u);else if("rgba"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ARGB_8888,u)}return b.recalculateResultLocation(e,r,n,l,c,s,o),e})().then((t=>{if(b._onLog&&b._onLog(t),this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=t[n]&&t[n].length&&e[s]&&e[s].length?Math.min(...t[n])-Math.max(...e[s]):0}else if(e&&e.length){let i=Math.min(...t),n=Math.max(...e);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(t[i]&&t[i]instanceof Array||(t[i]=[]);t[i].length>=5;)t[i].shift();t[i].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)e=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}e&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)e=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}if(e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onFrameRead){let e=this._cloneDecodeResults(t);for(let t of e)0!=t.resultsType&&1!=t.resultsType||this.onFrameRead(e)}if(this.onUniqueRead)for(let e of t)0==e.resultsType&&this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));this._drawResults(t)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce.stopFetchingLoop(),b._onLog&&b._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;t=this.dce.getFrameFromBuffer();const i=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};i(t)}else this.dce.stopFetchingLoop(),t=this.dce.getFrame();return t}async open(){this._bindUI();const t=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const t=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var Q,Z,$,tt,et,it,rt,nt,st,ot,at,ht,lt,ct,ut,dt,ft,gt,_t,pt,mt,vt,yt,St,Ct,bt,wt;!function(t){t[t.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",t[t.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",t[t.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",t[t.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",t[t.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",t[t.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",t[t.BICM_SKIP=0]="BICM_SKIP",t[t.BICM_REV=2147483648]="BICM_REV"}(Q||(Q={})),function(t){t[t.BCM_AUTO=1]="BCM_AUTO",t[t.BCM_GENERAL=2]="BCM_GENERAL",t[t.BCM_SKIP=0]="BCM_SKIP",t[t.BCM_REV=2147483648]="BCM_REV"}(Z||(Z={})),function(t){t[t.BF2_NULL=0]="BF2_NULL",t[t.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",t[t.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",t[t.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",t[t.BF2_POSTNET=2097152]="BF2_POSTNET",t[t.BF2_PLANET=4194304]="BF2_PLANET",t[t.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",t[t.BF2_RM4SCC=16777216]="BF2_RM4SCC",t[t.BF2_DOTCODE=2]="BF2_DOTCODE",t[t.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",t[t.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",t[t.BF2_PHARMACODE=12]="BF2_PHARMACODE"}($||($={})),function(t){t[t.BM_AUTO=1]="BM_AUTO",t[t.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",t[t.BM_SKIP=0]="BM_SKIP",t[t.BM_THRESHOLD=4]="BM_THRESHOLD",t[t.BM_REV=2147483648]="BM_REV"}(tt||(tt={})),function(t){t[t.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(et||(et={})),function(t){t[t.CFM_GENERAL=1]="CFM_GENERAL"}(it||(it={})),function(t){t[t.CCM_AUTO=1]="CCM_AUTO",t[t.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",t[t.CCM_SKIP=0]="CCM_SKIP",t[t.CCM_REV=2147483648]="CCM_REV"}(rt||(rt={})),function(t){t[t.CICM_GENERAL=1]="CICM_GENERAL",t[t.CICM_SKIP=0]="CICM_SKIP",t[t.CICM_REV=2147483648]="CICM_REV"}(nt||(nt={})),function(t){t[t.CM_IGNORE=1]="CM_IGNORE",t[t.CM_OVERWRITE=2]="CM_OVERWRITE"}(st||(st={})),function(t){t[t.DM_SKIP=0]="DM_SKIP",t[t.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",t[t.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",t[t.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",t[t.DM_SMOOTHING=8]="DM_SMOOTHING",t[t.DM_MORPHING=16]="DM_MORPHING",t[t.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",t[t.DM_SHARPENING=64]="DM_SHARPENING",t[t.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",t[t.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(ot||(ot={})),function(t){t[t.DRM_AUTO=1]="DRM_AUTO",t[t.DRM_GENERAL=2]="DRM_GENERAL",t[t.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",t[t.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",t[t.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",t[t.DRM_SKIP=0]="DRM_SKIP",t[t.DRM_REV=2147483648]="DRM_REV"}(at||(at={})),function(t){t[t.DPMCRM_AUTO=1]="DPMCRM_AUTO",t[t.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",t[t.DPMCRM_SKIP=0]="DPMCRM_SKIP",t[t.DPMCRM_REV=2147483648]="DPMCRM_REV"}(ht||(ht={})),function(t){t[t.GTM_INVERTED=1]="GTM_INVERTED",t[t.GTM_ORIGINAL=2]="GTM_ORIGINAL",t[t.GTM_SKIP=0]="GTM_SKIP",t[t.GTM_REV=2147483648]="GTM_REV"}(lt||(lt={})),function(t){t[t.IPM_AUTO=1]="IPM_AUTO",t[t.IPM_GENERAL=2]="IPM_GENERAL",t[t.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",t[t.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",t[t.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",t[t.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",t[t.IPM_SKIP=0]="IPM_SKIP",t[t.IPM_REV=2147483648]="IPM_REV"}(ct||(ct={})),function(t){t[t.IRSM_MEMORY=1]="IRSM_MEMORY",t[t.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",t[t.IRSM_BOTH=4]="IRSM_BOTH"}(ut||(ut={})),function(t){t[t.IRT_NO_RESULT=0]="IRT_NO_RESULT",t[t.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",t[t.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",t[t.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",t[t.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",t[t.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",t[t.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",t[t.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",t[t.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",t[t.IRT_CONTOUR=256]="IRT_CONTOUR",t[t.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",t[t.IRT_FORM=1024]="IRT_FORM",t[t.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",t[t.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",t[t.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(dt||(dt={})),function(t){t[t.LM_SKIP=0]="LM_SKIP",t[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=2147483648]="LM_REV"}(ft||(ft={})),function(t){t[t.PDFRM_RASTER=1]="PDFRM_RASTER",t[t.PDFRM_AUTO=2]="PDFRM_AUTO",t[t.PDFRM_VECTOR=4]="PDFRM_VECTOR",t[t.PDFRM_REV=2147483648]="PDFRM_REV"}(gt||(gt={})),function(t){t[t.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",t[t.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",t[t.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",t[t.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(_t||(_t={})),function(t){t[t.RPM_AUTO=1]="RPM_AUTO",t[t.RPM_GENERAL=2]="RPM_GENERAL",t[t.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",t[t.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",t[t.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",t[t.RPM_SKIP=0]="RPM_SKIP",t[t.RPM_REV=2147483648]="RPM_REV"}(pt||(pt={})),function(t){t[t.RCT_PIXEL=1]="RCT_PIXEL",t[t.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(mt||(mt={})),function(t){t[t.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",t[t.RT_RAW_TEXT=1]="RT_RAW_TEXT",t[t.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",t[t.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(vt||(vt={})),function(t){t[t.SUM_AUTO=1]="SUM_AUTO",t[t.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",t[t.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",t[t.SUM_SKIP=0]="SUM_SKIP",t[t.SUM_REV=2147483648]="SUM_REV"}(yt||(yt={})),function(t){t[t.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",t[t.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",t[t.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",t[t.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",t[t.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",t[t.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(St||(St={})),function(t){t[t.TFM_AUTO=1]="TFM_AUTO",t[t.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",t[t.TFM_SKIP=0]="TFM_SKIP",t[t.TFM_REV=2147483648]="TFM_REV"}(Ct||(Ct={})),function(t){t[t.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",t[t.TROM_POSITION=2]="TROM_POSITION",t[t.TROM_FORMAT=4]="TROM_FORMAT",t[t.TROM_SKIP=0]="TROM_SKIP",t[t.TROM_REV=2147483648]="TROM_REV"}(bt||(bt={})),function(t){t[t.TDM_AUTO=1]="TDM_AUTO",t[t.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",t[t.TDM_SKIP=0]="TDM_SKIP",t[t.TDM_REV=2147483648]="TDM_REV"}(wt||(wt={}));export{b as BarcodeReader,q as BarcodeScanner,Q as EnumBarcodeColourMode,Z as EnumBarcodeComplementMode,y as EnumBarcodeFormat,$ as EnumBarcodeFormat_2,tt as EnumBinarizationMode,et as EnumClarityCalculationMethod,it as EnumClarityFilterMode,rt as EnumColourClusteringMode,nt as EnumColourConversionMode,st as EnumConflictMode,ht as EnumDPMCodeReadingMode,ot as EnumDeblurMode,at as EnumDeformationResistingMode,m as EnumErrorCode,lt as EnumGrayscaleTransformationMode,v as EnumIMResultDataType,p as EnumImagePixelFormat,ct as EnumImagePreprocessingMode,ut as EnumIntermediateResultSavingMode,dt as EnumIntermediateResultType,ft as EnumLocalizationMode,gt as EnumPDFReadingMode,_t as EnumQRCodeErrorCorrectionLevel,pt as EnumRegionPredetectionMode,mt as EnumResultCoordinateType,vt as EnumResultType,yt as EnumScaleUpMode,St as EnumTerminatePhase,Ct as EnumTextFilterMode,bt as EnumTextResultOrderMode,wt as EnumTextureDetectionMode}; diff --git a/dist/dbr.pure.js b/dist/dbr.pure.js new file mode 100644 index 00000000..a5324c61 --- /dev/null +++ b/dist/dbr.pure.js @@ -0,0 +1,11 @@ +/*! + * Dynamsoft JavaScript Library + * @product Dynamsoft Barcode Reader JS Edition + * @website http://www.dynamsoft.com + * @copyright Copyright 2022, Dynamsoft Corporation + * @author Dynamsoft + * @version 9.2.10 (js 20220727) + * @fileoverview Dynamsoft JavaScript Library for Barcode Reader + * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ + */ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";var t=function(){this.init()};t.prototype={init:function(){var e=this||n;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||n;if(e=parseFloat(e),t.ctx||u(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,n.ctx.currentTime);for(var r=0;r=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,u()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var r=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||n;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),u=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),c=1e3*u/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var m=s._node;if(r._webAudio){var g=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;m.gain.setValueAtTime(e,n.ctx.currentTime),s._playStart=n.ctx.currentTime,void 0===m.bufferSource.start?s._loop?m.bufferSource.noteGrainOn(0,d,86400):m.bufferSource.noteGrainOn(0,d,u):s._loop?m.bufferSource.start(0,d,86400):m.bufferSource.start(0,d,u),c!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c)),t||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===n.state&&"interrupted"!==n.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var f=function(){m.currentTime=d,m.muted=s._muted||r._muted||n._muted||m.muted,m.volume=s._volume*n.volume(),m.playbackRate=s._rate;try{var o=m.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,m._unlocked=!0,t?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(r._playLock=!1,A(),r._emit("play",s._id)),m.playbackRate=s._rate,m.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c):(r._endTimers[s._id]=function(){r._ended(s),m.removeEventListener("ended",r._endTimers[s._id],!1)},m.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===m.src&&(m.src=r._src,m.load());var p=window&&window.ejecta||!m.readyState&&n._navigator.isCocoonJS;if(m.readyState>=3||p)f();else{r._playLock=!0,r._state="loading";var E=function(){r._state="loaded",f(),m.removeEventListener(n._canPlayEvent,E,!1)};m.addEventListener(n._canPlayEvent,E,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=t?o._soundById(t):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===t&&(o._volume=e),t=o._getSoundIds(t);for(var _=0;_0?r/d:r),c=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-c)/r;c=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),u)},_stopFade:function(e){var t=this,r=t._soundById(e);return r&&r._interval&&(t._webAudio&&r._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(r._interval),r._interval=null,t.volume(r._fadeTo,e),r._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(t))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===t&&(o._rate=e),t=o._getSoundIds(t);for(var _=0;_=0?t=parseInt(o[0],10):r._sounds.length&&(t=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(t)?n.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var u=r.playing(t);u&&r.pause(t,!0),s._seek=e,s._ended=!1,r._clearTimer(t),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){u&&r.play(t,!0),r._emit("seek",t)};if(u&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):c()};setTimeout(l,0)}else c()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&n._howls.splice(o,1);var a=!0;for(r=0;r=0){a=!1;break}return i&&a&&delete i[e._src],n.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,r=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(n._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=n._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(e){this._parent=e,this.init()};o.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,r=n._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),e._node.gain.setValueAtTime(r,n.ctx.currentTime),e._node.paused=!0,e._node.connect(n.masterGain)):n.noAudio||(e._node=n._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(n._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=r*n.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(n._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var i={},a=function(e){var t=e._src;if(i[t])return e._duration=i[t].duration,void d(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),o=0;o0?(i[t._src]=e,d(t,e)):r()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(e).then(o).catch(r):n.ctx.decodeAudioData(e,o,r)},d=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},u=function(){if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),t=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=t?parseInt(t[1],10):null;if(e&&r&&r<9){var o=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());n._navigator&&!o&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:n._volume,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination)),n._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(E)try{(await m.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===g.browser&&g.version>66||"Safari"===g.browser&&g.version>13||"OPR"===g.browser&&g.version>43||"Edge"===g.browser&&g.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),T=" is not allowed to change after `createInstance` or `loadWasm` is called.",D=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",S=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",C=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const w="iPhone"==g.OS||"Android"==g.OS||"HarmonyOS"==g.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new r({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=w,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+T);n._license=t})(b,e)}static get productKeys(){return this._license}static set productKeys(e){b.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){b.license=e}static get organizationID(){return this._license}static set organizationID(e){b.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+T);n._sessionPassword=t})(b,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:f,worker:p,getUserMedia:E,camera:await R(),browser:g.browser,version:g.version,OS:g.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+T);n._licenseServer=C(t)})(b,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+T);n._deviceFriendlyName=t||""})(b,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=b._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(e){b._defaultUIElementURL=e}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;b.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=C(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+T)})(b);this._pLoad.task=async(i,a)=>{let s=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),b._dbrWorker=new Worker(s),b._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},b._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":b._onLog&&b._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(b._dbrWorker.onerror=null,b._version=n.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{b._taskCallbackMap.get(e)(t),b._taskCallbackMap.delete(e)}catch(t){throw b._taskCallbackMap.delete(e),t}break}default:b._onLog&&b._onLog(t)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:g,fn:b.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!u&&e.classList.contains("dls-license-icon-error"))u=e,"error"!=t&&e.remove();else if(!c&&e.classList.contains("dls-license-icon-warn"))c=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await b.loadWasm(),await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new b;return e._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):b.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):b.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=b._nextTaskID++;b._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(b._onLog){let e=Date.now();b._onLog("DBR time get result: "+n),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(e-n)),b._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),b._onLog&&i&&i.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=5,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=9,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=n.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=n.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,n.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=w,await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(t,n){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,n)}async _decode_Video(e,t){if(b._onLog&&b._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(t,n){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:o,height:i,colorMode:a,timeStamp:s}=t;let _;_=n&&n.bCopyData?new Uint8Array(t.data):t.data;let d=null;if(n?(d=JSON.parse(JSON.stringify(n)),d.timeStamp=s):d={timeStamp:s},"grey"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,o,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}return r}async _decode_DSImage(t,n){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(t,n){let r,o=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(o=t,r=new Error(n)):r=new Error(t),r.code=o,r}_handleRetJsonString(t){let n=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==n.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=b._nextTaskID++;b._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),n=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let o;switch(b._onLog&&b._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:o=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;o=new Uint8ClampedArray(4*e);for(let t=0;t{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!b.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),b.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(b._onLog&&b._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=b._nextTaskID++;b._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),b._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var B,N,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe,ie;b._jsVersion="9.2.10",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=D,b._sessionPassword=S,b.browserInfo=g,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=I,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(L(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,L(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html",e.EnumBarcodeColourMode=void 0,(B=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[B.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",B[B.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",B[B.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",B[B.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",B[B.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",B[B.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",B[B.BICM_SKIP=0]="BICM_SKIP",B[B.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(N=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[N.BCM_AUTO=1]="BCM_AUTO",N[N.BCM_GENERAL=2]="BCM_GENERAL",N[N.BCM_SKIP=0]="BCM_SKIP",N[N.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(P=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[P.BF2_NULL=0]="BF2_NULL",P[P.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",P[P.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",P[P.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",P[P.BF2_POSTNET=2097152]="BF2_POSTNET",P[P.BF2_PLANET=4194304]="BF2_PLANET",P[P.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",P[P.BF2_RM4SCC=16777216]="BF2_RM4SCC",P[P.BF2_DOTCODE=2]="BF2_DOTCODE",P[P.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",P[P.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",P[P.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(F=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[F.BM_AUTO=1]="BM_AUTO",F[F.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",F[F.BM_SKIP=0]="BM_SKIP",F[F.BM_THRESHOLD=4]="BM_THRESHOLD",F[F.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(V=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[V.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(x=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[x.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(k=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[k.CCM_AUTO=1]="CCM_AUTO",k[k.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",k[k.CCM_SKIP=0]="CCM_SKIP",k[k.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(U=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[U.CICM_GENERAL=1]="CICM_GENERAL",U[U.CICM_SKIP=0]="CICM_SKIP",U[U.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(G=e.EnumConflictMode||(e.EnumConflictMode={}))[G.CM_IGNORE=1]="CM_IGNORE",G[G.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(H=e.EnumDeblurMode||(e.EnumDeblurMode={}))[H.DM_SKIP=0]="DM_SKIP",H[H.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",H[H.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",H[H.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",H[H.DM_SMOOTHING=8]="DM_SMOOTHING",H[H.DM_MORPHING=16]="DM_MORPHING",H[H.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",H[H.DM_SHARPENING=64]="DM_SHARPENING",H[H.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",H[H.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(K=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[K.DRM_AUTO=1]="DRM_AUTO",K[K.DRM_GENERAL=2]="DRM_GENERAL",K[K.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",K[K.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",K[K.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",K[K.DRM_SKIP=0]="DRM_SKIP",K[K.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(W=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[W.DPMCRM_AUTO=1]="DPMCRM_AUTO",W[W.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",W[W.DPMCRM_SKIP=0]="DPMCRM_SKIP",W[W.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(Y=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[Y.GTM_INVERTED=1]="GTM_INVERTED",Y[Y.GTM_ORIGINAL=2]="GTM_ORIGINAL",Y[Y.GTM_SKIP=0]="GTM_SKIP",Y[Y.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Q=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Q.IPM_AUTO=1]="IPM_AUTO",Q[Q.IPM_GENERAL=2]="IPM_GENERAL",Q[Q.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Q[Q.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Q[Q.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Q[Q.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Q[Q.IPM_SKIP=0]="IPM_SKIP",Q[Q.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(J=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[J.IRSM_MEMORY=1]="IRSM_MEMORY",J[J.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",J[J.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(X=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[X.IRT_NO_RESULT=0]="IRT_NO_RESULT",X[X.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",X[X.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",X[X.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",X[X.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",X[X.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",X[X.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",X[X.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",X[X.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",X[X.IRT_CONTOUR=256]="IRT_CONTOUR",X[X.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",X[X.IRT_FORM=1024]="IRT_FORM",X[X.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",X[X.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",X[X.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(Z=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[Z.LM_SKIP=0]="LM_SKIP",Z[Z.LM_AUTO=1]="LM_AUTO",Z[Z.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",Z[Z.LM_LINES=8]="LM_LINES",Z[Z.LM_STATISTICS=4]="LM_STATISTICS",Z[Z.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",Z[Z.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",Z[Z.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",Z[Z.LM_CENTRE=128]="LM_CENTRE",Z[Z.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",Z[Z.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(j=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[j.PDFRM_RASTER=1]="PDFRM_RASTER",j[j.PDFRM_AUTO=2]="PDFRM_AUTO",j[j.PDFRM_VECTOR=4]="PDFRM_VECTOR",j[j.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(q=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[q.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",q[q.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",q[q.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",q[q.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,($=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[$.RPM_AUTO=1]="RPM_AUTO",$[$.RPM_GENERAL=2]="RPM_GENERAL",$[$.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",$[$.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",$[$.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",$[$.RPM_SKIP=0]="RPM_SKIP",$[$.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(z=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[z.RCT_PIXEL=1]="RCT_PIXEL",z[z.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(ee=e.EnumResultType||(e.EnumResultType={}))[ee.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",ee[ee.RT_RAW_TEXT=1]="RT_RAW_TEXT",ee[ee.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",ee[ee.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(te=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[te.SUM_AUTO=1]="SUM_AUTO",te[te.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",te[te.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",te[te.SUM_SKIP=0]="SUM_SKIP",te[te.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(ne=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[ne.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",ne[ne.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",ne[ne.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",ne[ne.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",ne[ne.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",ne[ne.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(re=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[re.TFM_AUTO=1]="TFM_AUTO",re[re.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",re[re.TFM_SKIP=0]="TFM_SKIP",re[re.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(oe=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[oe.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",oe[oe.TROM_POSITION=2]="TROM_POSITION",oe[oe.TROM_FORMAT=4]="TROM_FORMAT",oe[oe.TROM_SKIP=0]="TROM_SKIP",oe[oe.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(ie=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[ie.TDM_AUTO=1]="TDM_AUTO",ie[ie.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",ie[ie.TDM_SKIP=0]="TDM_SKIP",ie[ie.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=b,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/dbr.pure.mjs b/dist/dbr.pure.mjs new file mode 100644 index 00000000..2704a7ed --- /dev/null +++ b/dist/dbr.pure.mjs @@ -0,0 +1,11 @@ +/*! + * Dynamsoft JavaScript Library + * @product Dynamsoft Barcode Reader JS Edition + * @website http://www.dynamsoft.com + * @copyright Copyright 2022, Dynamsoft Corporation + * @author Dynamsoft + * @version 9.2.10 (js 20220727) + * @fileoverview Dynamsoft JavaScript Library for Barcode Reader + * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ + */ +var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var n=this||t;if(e=parseFloat(e),n.ctx||d(),void 0!==e&&e>=0&&e<=1){if(n._volume=e,n._muted)return n;n.usingWebAudio&&n.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var r=0;r=0;n--)e._howls[n].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,n=null;try{n="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!n||"function"!=typeof n.canPlayType)return e;var r=n.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!n.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!n.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(n.canPlayType('audio/wav; codecs="1"')||n.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!n.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!n.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(n.canPlayType("audio/x-m4a;")||n.canPlayType("audio/m4a;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(n.canPlayType("audio/x-m4b;")||n.canPlayType("audio/m4b;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(n.canPlayType("audio/x-mp4;")||n.canPlayType("audio/mp4;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!n.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(n.canPlayType("audio/x-flac;")||n.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var n=function(t){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),c=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),u=1e3*c/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var f=s._node;if(r._webAudio){var g=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;f.gain.setValueAtTime(e,t.ctx.currentTime),s._playStart=t.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,d,86400):f.bufferSource.noteGrainOn(0,d,c):s._loop?f.bufferSource.start(0,d,86400):f.bufferSource.start(0,d,c),u!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u)),n||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===t.state&&"interrupted"!==t.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var p=function(){f.currentTime=d,f.muted=s._muted||r._muted||t._muted||f.muted,f.volume=s._volume*t.volume(),f.playbackRate=s._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,f._unlocked=!0,n?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):n||(r._playLock=!1,A(),r._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u):(r._endTimers[s._id]=function(){r._ended(s),f.removeEventListener("ended",r._endTimers[s._id],!1)},f.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=r._src,f.load());var m=window&&window.ejecta||!f.readyState&&t._navigator.isCocoonJS;if(f.readyState>=3||m)p();else{r._playLock=!0,r._state="loading";var R=function(){r._state="loaded",p(),f.removeEventListener(t._canPlayEvent,R,!1)};f.addEventListener(t._canPlayEvent,R,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=n?o._soundById(n):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===n&&(o._volume=e),n=o._getSoundIds(n);for(var _=0;_0?r/d:r),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-u)/r;u=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var n=this,r=n._soundById(e);return r&&r._interval&&(n._webAudio&&r._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(r._interval),r._interval=null,n.volume(r._fadeTo,e),r._fadeTo=null,n._emit("fade",e)),n},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(n))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===n&&(o._rate=e),n=o._getSoundIds(n);for(var _=0;_=0?n=parseInt(o[0],10):r._sounds.length&&(n=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),n=parseInt(o[1],10));if(void 0===n)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(n);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(n)?t.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var c=r.playing(n);c&&r.pause(n,!0),s._seek=e,s._ended=!1,r._clearTimer(n),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var u=function(){c&&r.play(n,!0),r._emit("seek",n)};if(c&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):u()};setTimeout(l,0)}else u()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&t._howls.splice(i,1);var a=!0;for(r=0;r=0){a=!1;break}return o&&a&&delete o[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var n=this,r=e._sprite;if(!n._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),n))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var r=function(e){this._parent=e,this.init()};r.prototype={init:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,n._sounds.push(e),e.create(),e},create:function(){var e=this,n=e._parent,r=t._muted||e._muted||e._parent._muted?0:e._volume;return n._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(r,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):t.noAudio||(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=n._src,e._node.preload=!0===n._preload?"auto":n._preload,e._node.volume=r*t.volume(),e._node.load()),e},reset:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,n=e._parent;n._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(n._sprite).length&&(n._sprite={__default:[0,1e3*n._duration]}),"loaded"!==n._state&&(n._state="loaded",n._emit("load"),n._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var o={},i=function(e){var t=e._src;if(o[t])return e._duration=o[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),i=0;i0?(o[n._src]=e,_(n,e)):r()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(i).catch(r):t.ctx.decodeAudioData(e,i,r)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),n=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=n?parseInt(n[1],10):null;if(e&&r&&r<9){var o=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!o&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(m)try{(await A.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===f.browser&&f.version>66||"Safari"===f.browser&&f.version>13||"OPR"===f.browser&&f.version>43||"Edge"===f.browser&&f.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),E=" is not allowed to change after `createInstance` or `loadWasm` is called.",T=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",D=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",S=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const v="iPhone"==f.OS||"Android"==f.OS||"HarmonyOS"==f.OS?2048:4096;class w{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new n({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=v,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+E);n._license=t})(w,e)}static get productKeys(){return this._license}static set productKeys(e){w.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){w.license=e}static get organizationID(){return this._license}static set organizationID(e){w.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+E);n._sessionPassword=t})(w,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:g,worker:p,getUserMedia:m,camera:await R(),browser:f.browser,version:f.version,OS:f.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");w._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+E);n._licenseServer=S(t)})(w,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+E);n._deviceFriendlyName=t||""})(w,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");w.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=w._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",w.engineResourcePath)}static set defaultUIElementURL(e){w._defaultUIElementURL=e}static _fireHTTPSWarnning(){w.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{w.onWarning&&w.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;w._onLog&&w._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;w.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(w._onLog&&w._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!w.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=S(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+E)})(w);this._pLoad.task=async(i,a)=>{let s=w.engineResourcePath+w._workerName;w.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),w._dbrWorker=new Worker(s),w._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},w._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":w._onLog&&w._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(w._dbrWorker.onerror=null,w._version=n.version+"(JS "+w._jsVersion+"."+w._jsEditVersion+")",w._onLog&&w._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&w.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{w._taskCallbackMap.get(e)(t),w._taskCallbackMap.delete(e)}catch(t){throw w._taskCallbackMap.delete(e),t}break}default:w._onLog&&w._onLog(t)}},w._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:w.engineResourcePath,bUseFullFeature:w._bUseFullFeature,bd:w._bWasmDebug,v:w._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:f,fn:w.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await w.loadWasm(),await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new w;return e._instanceID=await w.createInstanceInWorker(),w._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){w._onLog&&w._onLog("decode(source: any)"),w._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):w.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):w.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=w._nextTaskID++;w._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=w._onLog?Date.now():0;w._onLog&&w._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(w._onLog){let e=Date.now();w._onLog("DBR time get result: "+n),w._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),w._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),w._onLog("DBR worker handle results: "+(e-n)),w._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),w._onLog&&w._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),w._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),w._onLog&&i&&i.timeStamp&&w._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){w._onLog&&w._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return w._onLog&&w._onLog("decodeBuffer(buffer,width,height,stride,format)"),w._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(L.BF_ONED|L.BF_QR_CODE|L.BF_PDF417|L.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=v,await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!w._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!w._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){w._onLog&&w._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){w._onLog&&w._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(e,t){if(w._onLog&&w._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,C.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(w._onLog&&w._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(e,t){if(w._onLog&&w._onLog("_decode_DCEFrame(dceFrame)"),!w.isDCEFrame(e))return[];let n=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:o,colorMode:i,timeStamp:a}=e;let s;s=t&&t.bCopyData?new Uint8Array(e.data):e.data;let _=null;if(t?(_=JSON.parse(JSON.stringify(t)),_.timeStamp=a):_={timeStamp:a},"grey"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,r,C.IPF_GrayScaled,_);else if("rgba"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ABGR_8888,_);else{if("bgra"!==i)throw new Error(`Color mode '${i}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ARGB_8888,_)}return n}async _decode_DSImage(e,t){if(w._onLog&&w._onLog("_decode_DSImage(dsImage)"),!w.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw w._onLog&&w._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(e,t){let n,r=y.DBR_UNKNOWN;return"number"==typeof e?(r=e,n=new Error(t)):n=new Error(e),n.code=r,n}_handleRetJsonString(e){let t=y;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!w._setWarnnedEx.has(e.description)&&(w._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw w.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=w._nextTaskID++;w._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),w._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==O.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let r;switch(w._onLog&&w._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case C.IPF_ABGR_8888:r=new Uint8ClampedArray(n);break;case C.IPF_RGB_888:{const e=n.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),w._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return w._onLog&&w._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!w.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),w.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(w._onLog&&w._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(w._onLog&&w._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=w._nextTaskID++;w._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),w._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var b,N,B,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe;w._jsVersion="9.2.10",w._jsEditVersion="20220727",w._version=`loading...(JS ${w._jsVersion}.${w._jsEditVersion})`,w._license=T,w._sessionPassword=D,w.browserInfo=f,w._workerName=`dbr-${w._jsVersion}.browser.worker.js`,w._engineResourcePath=I,w._licenseServer=[],w._deviceFriendlyName="",w._isShowRelDecodeTimeInResults=!1,w._bWasmDebug=!1,w._bNeverShowDialog=!1,w.__bUseFullFeature=!0,w._nextTaskID=0,w._taskCallbackMap=new Map,w._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(M(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,M(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},w._lastErrorCode=0,w._lastErrorString="",w._setWarnnedEx=new Set,w._defaultUIElementURL="@engineResourcePath/dbr.ui.html",function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(b||(b={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(N||(N={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(B||(B={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(P||(P={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(F||(F={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(V||(V={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(x||(x={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(k||(k={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(U||(U={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(G||(G={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(H||(H={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(K||(K={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(W||(W={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(Y||(Y={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Q||(Q={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(J||(J={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(X||(X={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(Z||(Z={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(j||(j={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(q||(q={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}($||($={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(z||(z={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(ee||(ee={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(te||(te={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(ne||(ne={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(re||(re={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(oe||(oe={}));export{w as BarcodeReader,b as EnumBarcodeColourMode,N as EnumBarcodeComplementMode,L as EnumBarcodeFormat,B as EnumBarcodeFormat_2,P as EnumBinarizationMode,F as EnumClarityCalculationMethod,V as EnumClarityFilterMode,x as EnumColourClusteringMode,k as EnumColourConversionMode,U as EnumConflictMode,K as EnumDPMCodeReadingMode,G as EnumDeblurMode,H as EnumDeformationResistingMode,y as EnumErrorCode,W as EnumGrayscaleTransformationMode,O as EnumIMResultDataType,C as EnumImagePixelFormat,Y as EnumImagePreprocessingMode,Q as EnumIntermediateResultSavingMode,J as EnumIntermediateResultType,X as EnumLocalizationMode,Z as EnumPDFReadingMode,j as EnumQRCodeErrorCorrectionLevel,q as EnumRegionPredetectionMode,$ as EnumResultCoordinateType,z as EnumResultType,ee as EnumScaleUpMode,te as EnumTerminatePhase,ne as EnumTextFilterMode,re as EnumTextResultOrderMode,oe as EnumTextureDetectionMode}; diff --git a/dist/dbr.ui.html b/dist/dbr.ui.html index 1ec381ca..2b478f2f 100644 --- a/dist/dbr.ui.html +++ b/dist/dbr.ui.html @@ -10,7 +10,7 @@

    -
    +
    @@ -23,7 +23,7 @@ -
    +
    - x + x
    diff --git a/dist/types/class/barcodereader.d.ts b/dist/types/class/barcodereader.d.ts index 81b2c515..36a86aee 100644 --- a/dist/types/class/barcodereader.d.ts +++ b/dist/types/class/barcodereader.d.ts @@ -10,20 +10,7 @@ import { ImageSource } from '../interface/imagesource'; import { DSImage } from '../interface/dsimage'; import { ScanSettings } from '../interface/scanSettings'; import { ScannerPlayCallbackInfo } from '../interface/scannerplaycallbackinfo'; -/** - * The `BarcodeReader` class is used for image decoding - * Comparing to `BarcodeScanner`, the default decoding settings are more accurate but slower. - * ```js - * let pReader = null; - * (async()=>{ - * let reader = await (pReader = pReader || Dynamsoft.DBR.BarcodeReader.createInstance()); - * let results = await reader.decode(imageSource); - * for(let result of results){ - * console.log(result.barcodeText); - * } - * })(); - * ``` - */ +import { Warning } from '../interface/warning'; export default class BarcodeReader { private static _jsVersion; private static _jsEditVersion; @@ -41,7 +28,7 @@ export default class BarcodeReader { * ``` * For convenience, you can set `license` in `script` tag instead. * ```html - * + * * ``` */ static set license(license: string); @@ -96,7 +83,7 @@ export default class BarcodeReader { * If the auto-explored engine location is incorrect, you can manually specify the engine location. * The property needs to be set before [[loadWasm]]. * ```js - * Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.0.2/dist/"; + * Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/"; * await Dynamsoft.DBR.BarcodeReader.loadWasm(); * ``` */ @@ -116,8 +103,6 @@ export default class BarcodeReader { /** @ignore */ static _isShowRelDecodeTimeInResults: boolean; /** @ignore */ - _canvasMaxWH: number; - /** @ignore */ static _onLog: any; /** @ignore */ static _bWasmDebug: boolean; @@ -162,8 +147,6 @@ export default class BarcodeReader { /** @ignore */ static isDSImage(value: any): boolean; /** @ignore */ - static isCameraEnhancer(value: any): boolean; - /** @ignore */ static isDCEFrame(value: any): boolean; /** @ignore */ _instanceID: number; @@ -246,7 +229,7 @@ export default class BarcodeReader { * The url of the default scanner UI. * Can only be changed before `createInstance`. * ```js - * Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.0.2/dist/dbr.ui.html"; + * Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/dbr.ui.html"; * let pScanner = null; * (async()=>{ * let scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance()); @@ -255,6 +238,8 @@ export default class BarcodeReader { * ``` */ static set defaultUIElementURL(value: string); + static onWarning: (warning: Warning) => void; + protected static _fireHTTPSWarnning(): void; /** @ignore */ intervalTime: number; /** @ignore */ @@ -266,7 +251,7 @@ export default class BarcodeReader { protected array_decodeFrameTimeCost: any[]; /** @ignore */ protected _indexCurrentDecodingFrame: number; - protected resultsOverlay: HTMLCanvasElement; + protected _dbrDrawingLayer: any; protected _bPauseScan: boolean; protected _intervalDetectVideoPause: number; /** @ignore */ @@ -342,6 +327,7 @@ export default class BarcodeReader { * @ignore */ private set whenToVibrateforSuccessfulRead(value); + protected captureAndDecodeInParallel: boolean; /** * Set the style used when filling in located barcode. * @category UI @@ -360,8 +346,9 @@ export default class BarcodeReader { private _dce; protected set dce(value: CameraEnhancer); protected get dce(): CameraEnhancer; - private dceConfig; - private imgSource; + protected _drawingItemNamespace: any; + private _dceControler; + private _imgSource; private callbackCameraChange?; private callbackResolutionChange?; private callbackCameraClose?; @@ -370,9 +357,9 @@ export default class BarcodeReader { /** @ignore */ set maxCvsSideLength(value: number); get maxCvsSideLength(): number; - private updateDCEConfig; - private releaseDCEConfig; - setImageSource(imgSource: ImageSource | CameraEnhancer): void; + private _registerDCEControler; + private _logoutDCEControler; + setImageSource(imgSource: ImageSource | CameraEnhancer, options?: any): Promise; /** * Before most operations, `loadWasm` needs to be excuted firstly. * Most time, you do not need excute `loadWasm` manually. Because when you excute [[createInstance]], `loadWasm` will be excuted implicitly. @@ -588,7 +575,9 @@ export default class BarcodeReader { private _decode_Url; private _decode_FilePath; /** @ignore */ - static fixResultLocationWhenFilterRegionInJs(region: any, results: TextResult[], sx: number, sy: number, sWidth: number, sHeight: number, dWidth: number, dHeight: number): void; + static recalculateResultLocation(results: Array<{ + localizationResult: any; + }>, sx: number, sy: number, sWidth: number, sHeight: number, dWidth: number, dHeight: number): void; /** @ignore */ static BarcodeReaderException(ag0: any, ag1: any): BarcodeReaderException; protected _handleRetJsonString(objRet: any): any; @@ -684,7 +673,9 @@ export default class BarcodeReader { * @ignore */ protected _getVideoFrame(): DCEFrame; - protected _drawResults(results: TextResult[]): void; + protected _drawResults(results: Array<{ + localizationResult: any; + }>): void; private _tempSolutionStatus; /** * Bind UI, open the camera, start recognizing. @@ -707,7 +698,7 @@ export default class BarcodeReader { * Pause the recognizing process. * @category Pause and Resume */ - pauseScanning(): void; + pauseScanning(options?: any): void; /** * Resume the recognizing process. * @category Pause and Resume diff --git a/dist/types/class/barcodescanner.d.ts b/dist/types/class/barcodescanner.d.ts index c8fc0eec..80f1e5b5 100644 --- a/dist/types/class/barcodescanner.d.ts +++ b/dist/types/class/barcodescanner.d.ts @@ -5,6 +5,7 @@ import BarcodeReader from './barcodereader'; import { RuntimeSettings } from '../interface/runtimesettings'; import { Region } from '../interface/region'; import { DCEFrame } from 'dynamsoft-camera-enhancer'; +import { Warning } from '../interface/warning'; /** * The `BarcodeScanner` class is used for video decoding. * ```js @@ -21,6 +22,10 @@ export default class BarcodeScanner extends BarcodeReader { * Get the current version. */ static get version(): string; + static onWarning: (warning: Warning) => void; + protected static _fireHTTPSWarnning(): void; + onWarning: (warning: Warning) => void; + private _fireResolutionWarning; /** @ignore */ /** * Get HTML element containing the `BarcodeScanner` instance. @@ -87,6 +92,9 @@ export default class BarcodeScanner extends BarcodeReader { onFrameRead?: (results: TextResult[]) => void; get onUnduplicatedRead(): (txt: string, result: TextResult) => void; set onUnduplicatedRead(value: (txt: string, result: TextResult) => void); + get video(): HTMLVideoElement; + set videoSrc(source: string | MediaStream | MediaSource | Blob); + get videoSrc(): string | MediaStream | MediaSource | Blob; private _assertOpen; /** * Set the style used when filling the mask beyond the region. @@ -264,6 +272,10 @@ export default class BarcodeScanner extends BarcodeReader { */ set ifShowScanRegionMask(value: boolean); get ifShowScanRegionMask(): boolean; + set ifSaveLastUsedCamera(value: boolean); + get ifSaveLastUsedCamera(): boolean; + set ifSkipCameraInspection(value: boolean); + get ifSkipCameraInspection(): boolean; /** * Stop the video, and release the camera. * ```js @@ -304,7 +316,7 @@ export default class BarcodeScanner extends BarcodeReader { * ``` * @category Play and Pause */ - pauseScan(): void; + pauseScan(options?: any): void; /** * Resume the decoding process. * ```js @@ -470,7 +482,7 @@ export default class BarcodeScanner extends BarcodeReader { * @fires [[onPlayed]],[[onUniqueRead]],[[onFrameRead]] * @category Open and Close */ - open(): Promise; + open(): Promise; /** * Bind UI, open the camera, but not decode. * ```js @@ -482,7 +494,7 @@ export default class BarcodeScanner extends BarcodeReader { * @fires [[onPlayed]],[[onUniqueRead]],[[onFrameRead]] * @category Open and Close */ - openVideo(): Promise; + openVideo(): Promise; /** * Stop decoding, release camera, unbind UI. * ```js @@ -499,7 +511,7 @@ export default class BarcodeScanner extends BarcodeReader { /** * Bind UI, open the camera, start decoding, and remove the UIElement `display` style if the original style is `display:none;`. * ```js - * await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.0.2/dist/dbr.ui.html"); + * await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/dbr.ui.html"); * scanner.onUniqueRead = (txt, result) => { alert(txt); console.log(result); }; * await scanner.show(); * // await scanner.hide(); @@ -507,7 +519,7 @@ export default class BarcodeScanner extends BarcodeReader { * @fires [[onPlayed]],[[onUniqueRead]],[[onFrameRead]] * @category Open and Close */ - show(): Promise; + show(): Promise; /** * Bind UI, open the camera, but not decode, and remove the UIElement `display` style if the original style is `display:none;`. * ```js @@ -518,7 +530,7 @@ export default class BarcodeScanner extends BarcodeReader { * @fires [[onPlayed]],[[onUniqueRead]],[[onFrameRead]] * @category Open and Close */ - showVideo(): Promise; + showVideo(): Promise; /** * Stop decoding, release camera, unbind UI, and set the Element as `display:none;`. * ```js diff --git a/dist/types/dbr.d.ts b/dist/types/dbr.d.ts index 8ca23a0f..1b6b7355 100644 --- a/dist/types/dbr.d.ts +++ b/dist/types/dbr.d.ts @@ -32,5 +32,10 @@ import { EnumTextFilterMode } from "./enum/enumtextfiltermode"; import { EnumTextResultOrderMode } from "./enum/enumtextresultordermode"; import { EnumTextureDetectionMode } from "./enum/enumtexturedetectionmode"; import { TextResult } from "./interface/textresult"; -export { BarcodeReader, BarcodeScanner, EnumBarcodeColourMode, EnumBarcodeComplementMode, EnumBarcodeFormat, EnumBarcodeFormat_2, EnumBinarizationMode, EnumClarityCalculationMethod, EnumClarityFilterMode, EnumColourClusteringMode, EnumColourConversionMode, EnumConflictMode, EnumDeblurMode, EnumDeformationResistingMode, EnumDPMCodeReadingMode, EnumErrorCode, EnumGrayscaleTransformationMode, EnumImagePixelFormat, EnumImagePreprocessingMode, EnumIMResultDataType, EnumIntermediateResultSavingMode, EnumIntermediateResultType, EnumLocalizationMode, EnumPDFReadingMode, EnumQRCodeErrorCorrectionLevel, EnumRegionPredetectionMode, EnumResultCoordinateType, EnumResultType, EnumScaleUpMode, EnumTerminatePhase, EnumTextFilterMode, EnumTextResultOrderMode, EnumTextureDetectionMode, TextResult, }; +import { RuntimeSettings } from "./interface/runtimesettings"; +import { ScanSettings } from "./interface/scanSettings"; +import { Region } from "./interface/region"; +import { ImageSource } from "./interface/imagesource"; +import { DSImage } from "./interface/dsimage"; +export { BarcodeReader, BarcodeScanner, EnumBarcodeColourMode, EnumBarcodeComplementMode, EnumBarcodeFormat, EnumBarcodeFormat_2, EnumBinarizationMode, EnumClarityCalculationMethod, EnumClarityFilterMode, EnumColourClusteringMode, EnumColourConversionMode, EnumConflictMode, EnumDeblurMode, EnumDeformationResistingMode, EnumDPMCodeReadingMode, EnumErrorCode, EnumGrayscaleTransformationMode, EnumImagePixelFormat, EnumImagePreprocessingMode, EnumIMResultDataType, EnumIntermediateResultSavingMode, EnumIntermediateResultType, EnumLocalizationMode, EnumPDFReadingMode, EnumQRCodeErrorCorrectionLevel, EnumRegionPredetectionMode, EnumResultCoordinateType, EnumResultType, EnumScaleUpMode, EnumTerminatePhase, EnumTextFilterMode, EnumTextResultOrderMode, EnumTextureDetectionMode, TextResult, RuntimeSettings, ScanSettings, Region, ImageSource, DSImage }; //# sourceMappingURL=dbr.d.ts.map \ No newline at end of file diff --git a/dist/types/interface/scanSettings.d.ts b/dist/types/interface/scanSettings.d.ts index 13586c0d..3b91104f 100644 --- a/dist/types/interface/scanSettings.d.ts +++ b/dist/types/interface/scanSettings.d.ts @@ -49,5 +49,6 @@ export interface ScanSettings { * @see [[whenToVibrateforSuccessfulRead]] */ vibrateDuration?: number; + captureAndDecodeInParallel?: boolean; } //# sourceMappingURL=scanSettings.d.ts.map \ No newline at end of file diff --git a/dist/types/interface/warning.d.ts b/dist/types/interface/warning.d.ts new file mode 100644 index 00000000..020ae271 --- /dev/null +++ b/dist/types/interface/warning.d.ts @@ -0,0 +1,5 @@ +export interface Warning { + id: number; + message: string; +} +//# sourceMappingURL=warning.d.ts.map \ No newline at end of file diff --git a/legal.txt b/legal.txt index 1ddb66cb..60eb5c2a 100644 --- a/legal.txt +++ b/legal.txt @@ -962,186 +962,4 @@ Code generated by the Protocol Buffer compiler is owned by the owner of the input file used when generating it. This code is not standalone and requires a support library to be linked with it. This support library is itself covered by the above license. -=================================================================================== - - -================================== SOFTWARES USED IN SAMPLES ===================================== - - -Webpack - -Copyright JS Foundation and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -Angular - -The MIT License - -Copyright (c) 2010-2019 Google LLC. http://angular.io/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - -React - -MIT License - -Copyright (c) Facebook, Inc. and its affiliates. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -Vue - -The MIT License (MIT) - -Copyright (c) 2013-present, Yuxi (Evan) You - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - -RequireJS - -Copyright jQuery Foundation and other contributors, https://jquery.org/ - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/requirejs/requirejs - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules directory, and certain utilities used -to build or test the software in the test and dist directories, are -externally maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - - -eruda - -The MIT License (MIT) - -Copyright (c) 2016-present liriliri - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +=================================================================================== \ No newline at end of file diff --git a/package.json b/package.json index 44fa8329..9d294d68 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dynamsoft-javascript-barcode", - "version": "9.0.2", + "version": "9.2.10", "description": "Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR Code, DaraMatrix, PDF417, and Aztec Code.", "files": [ "/dist", @@ -9,11 +9,11 @@ "/samples.url" ], "homepage": "https://www.dynamsoft.com/barcode-reader/sdk-javascript", - "main": "./dist/dbr.browser.pure.js", - "module": "./dist/dbr.browser.pure.esm.js", + "main": "./dist/dbr.pure.js", + "module": "./dist/dbr.pure.esm.js", "exports": { - "import": "./dist/dbr.browser.pure.esm.js", - "require": "./dist/dbr.browser.pure.js" + "import": "./dist/dbr.pure.esm.js", + "require": "./dist/dbr.pure.js" }, "sideEffects": false, "types": "./dist/types/dbr.d.ts", @@ -21,7 +21,7 @@ "name": "Dynamsoft", "url": "https://www.dynamsoft.com" }, - "license": "SEE LICENSE IN LICENSE.txt", + "license": "SEE LICENSE IN LICENSE", "repository": { "type": "git", "url": "https://github.com/dynamsoft/barcode-reader-javascript.git" @@ -52,18 +52,16 @@ "test": "node ./samples/node/helloworld.js" }, "devDependencies": { - "@babel/core": "7.15.8", - "@babel/preset-env": "7.15.8", "@rollup/plugin-node-resolve": "13.0.5", "@rollup/plugin-replace": "3.0.0", "@rollup/plugin-typescript": "8.3.0", "@types/node": "16.11.2", "@types/node-fetch": "2.6.1", "@types/node-localstorage": "1.3.0", - "detect-browser-node-ssr": "^1.0.1", - "dlsjs": "http://npm.dynamsoftwebtwain.com/dlsjs/-/dlsjs-1.0.17.tgz", - "dm-browser-info": "http://npm.dynamsoftwebtwain.com/dm-browser-info/-/dm-browser-info-1.0.3.tgz", - "dm-curscript-path": "http://npm.dynamsoftwebtwain.com/dm-curscript-path/-/dm-curscript-path-1.0.2.tgz", + "detect-browser-node-ssr": "^2.0.0", + "dlsjs": "http://npm.dynamsoftwebtwain.com/dlsjs/-/dlsjs-1.0.22.tgz", + "dm-browser-info": "http://npm.dynamsoftwebtwain.com/dm-browser-info/-/dm-browser-info-1.0.5.tgz", + "dm-curscript-path": "http://npm.dynamsoftwebtwain.com/dm-curscript-path/-/dm-curscript-path-1.0.3.tgz", "fs-extra": "8.1.0", "mutable-promise": "1.1.13", "rollup": "2.58.0", @@ -87,6 +85,6 @@ }, "dependencies": { "dm-howler": "^2.2.4", - "dynamsoft-camera-enhancer": "2.3.2" + "dynamsoft-camera-enhancer": "^3.0.0" } } diff --git a/samples.url b/samples.url new file mode 100644 index 00000000..eb2bf5dd --- /dev/null +++ b/samples.url @@ -0,0 +1,2 @@ +[InternetShortcut] +URL=https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.2.10 \ No newline at end of file From c274ffe73e0549c4fd7855bc77013a79a5255c60 Mon Sep 17 00:00:00 2001 From: DMGithubPublisher Date: Thu, 28 Jul 2022 14:40:14 +0800 Subject: [PATCH 2/3] 9.2.10 --- README.md | 169 ++++++++++++++++++++++++------------------- dist/dbr.js | 4 +- dist/dbr.mjs | 4 +- dist/dbr.pure.esm.js | 4 +- dist/dbr.pure.js | 2 +- dist/dbr.pure.mjs | 2 +- 6 files changed, 102 insertions(+), 83 deletions(-) diff --git a/README.md b/README.md index f02fce51..b10e4c6a 100644 --- a/README.md +++ b/README.md @@ -1,56 +1,56 @@ -# Barcode Reader for Your Website +# Barcode Reader for Your Website - User Guide -[Dynamsoft Barcode Reader JavaScript Edition](https://www.dynamsoft.com/barcode-reader/sdk-javascript/) is equipped with industry-leading algorithms for exceptional speed, accuracy and read rates in barcode reading. With its well-designed API, you can turn your web page into a barcode scanner with just a few lines of code. +[Dynamsoft Barcode Reader JavaScript Edition](https://www.dynamsoft.com/barcode-reader/sdk-javascript/) (DBR-JS) is equipped with industry-leading algorithms for exceptional speed, accuracy and read rates in barcode reading. Using its well-designed API, you can turn your web page into a barcode scanner with just a few lines of code. ![version](https://img.shields.io/npm/v/dynamsoft-javascript-barcode.svg) ![downloads](https://img.shields.io/npm/dm/dynamsoft-javascript-barcode.svg) ![jsdelivr](https://img.shields.io/jsdelivr/npm/hm/dynamsoft-javascript-barcode.svg) ![vulnerabilities](https://img.shields.io/snyk/vulnerabilities/npm/dynamsoft-javascript-barcode.svg) -Once integrated, your users can open your website in a browser, access their cameras and read barcodes directly from the video input. +Once the DBR-JS SDK gets integrated into your web page, your users can access a camera via the browser and read barcodes directly from its video input. -In this guide, you will learn step by step on how to integrate this library into your website. +In this guide, you will learn step by step on how to integrate the DBR-JS SDK into your website. Table of Contents * [Hello World - Simplest Implementation](#hello-world---simplest-implementation) * [Building your own page](#building-your-own-page) - * [Include the library](#include-the-library) - * [Configure the library](#configure-the-library) - * [Interact with the library](#interact-with-the-library) + * [Include the SDK](#include-the-sdk) + * [Configure the SDK](#configure-the-sdk) + * [Interact with the SDK](#interact-with-the-sdk) * [Customize the UI](#customize-the-ui-optional) * [API Documentation](#api-documentation) * [System Requirements](#system-requirements) -* [Advanced Usage](#advanced-usage) * [How to Upgrade](#how-to-upgrade) +* [Next Steps](#next-steps) **Popular Examples** -* Hello World - [Guide](#hello-world---simplest-implementation) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.0.2/1.hello-world/1.hello-world.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/1.hello-world.html?ver=9.0.2&utm_source=github) -* Angular App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-angular.html?ver=9.0.2&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.0.2/1.hello-world/3.read-video-angular) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/3.read-video-angular/dist/hello-world/?ver=9.0.2&utm_source=github) -* React App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-reactjs.html?ver=9.0.2&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.0.2/1.hello-world/4.read-video-react) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/4.read-video-react/build/?ver=9.0.2&utm_source=github) -* Vue App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-vuejsv3.html?ver=9.0.2&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.0.2/1.hello-world/6.read-video-vue3) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/6.read-video-vue3/dist/?ver=9.0.2&utm_source=github) -* PWA App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-pwa.html?ver=9.0.2&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.0.2/1.hello-world/10.read-video-pwa) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/10.read-video-pwa/helloworld-pwa.html?ver=9.0.2&utm_source=github) -* Read Driver Licenses - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/use-cases.html?ver=latest#read-the-pdf417-barcode-on-the-drivers-license?ver=9.0.2&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.0.2/4.use-case/2.read-a-drivers-license.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/2.read-a-drivers-license.html?ver=9.0.2&utm_source=github) -* Fill A Form - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/use-cases.html?ver=latest#read-barcodes-and-fill-form-fields?ver=9.0.2&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.0.2/4.use-case/1.fill-a-form-with-barcode-reading.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/1.fill-a-form-with-barcode-reading.html?ver=9.0.2&utm_source=github) +* Hello World - [Guide](#hello-world---simplest-implementation) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/1.hello-world.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/1.hello-world.html?ver=9.2.10&utm_source=github) +* Angular App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-angular.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/3.read-video-angular) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/3.read-video-angular/dist/hello-world/?ver=9.2.10&utm_source=github) +* React App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-reactjs.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/4.read-video-react) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/4.read-video-react/build/?ver=9.2.10&utm_source=github) +* Vue App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-vuejsv3.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/6.read-video-vue3) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/6.read-video-vue3/dist/?ver=9.2.10&utm_source=github) +* PWA App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-pwa.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/10.read-video-pwa) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/10.read-video-pwa/helloworld-pwa.html?ver=9.2.10&utm_source=github) +* Read Driver Licenses - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/use-cases.html?ver=latest#read-the-pdf417-barcode-on-the-drivers-license?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/4.use-case/2.read-a-drivers-license.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/2.read-a-drivers-license.html?ver=9.2.10&utm_source=github) +* Fill A Form - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/use-cases.html?ver=latest#read-barcodes-and-fill-form-fields?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/4.use-case/1.fill-a-form-with-barcode-reading.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/1.fill-a-form-with-barcode-reading.html?ver=9.2.10&utm_source=github) You can also: -* Try the Official Demo - [Run](https://demo.dynamsoft.com/barcode-reader-js/?ver=9.0.2&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-demo/) -* Try Online Examples - [Run](https://demo.dynamsoft.com/Samples/DBR/JS/index.html?ver=9.0.2&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.0.2/) +* Try the Official Demo - [Run](https://demo.dynamsoft.com/barcode-reader-js/?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-demo/) +* Try Online Examples - [Run](https://demo.dynamsoft.com/Samples/DBR/JS/index.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.2.10/) ## Hello World - Simplest Implementation -Let's start with the "Hello World" example of the library which demonstrates how to use the minimum code to enable a web page to read barcodes from a live video stream. +Let's start with the "Hello World" example of the DBR-JS SDK which demonstrates how to use the minimum code to enable a web page to read barcodes from a live video stream. * Basic Requirements * Internet connection * [A supported browser](#system-requirements) * Camera access -### Step One: Check the code of the example +### Understand the code The complete code of the "Hello World" example is shown below @@ -61,9 +61,9 @@ The complete code of the "Hello World" example is shown below ``` -#### Host the library yourself +#### Host the SDK yourself -Besides using the CDN, you can also download the library and host its files on your own website / server before including it in your application. +Besides using the CDN, you can also download the SDK and host its files on your own website / server before including it in your application. -Options to download the library: +Options to download the SDK: * From the website -
    Download the JavaScript Package + Download the JavaScript Package * yarn @@ -171,10 +171,10 @@ Options to download the library: npm install dynamsoft-javascript-barcode --save ``` -Depending on how you downloaded the library and where you put it, you can typically include it like this: +Depending on how you downloaded the SDK and how you intend to use it, you can typically include it like this: ```html - + ``` or @@ -183,42 +183,46 @@ or ``` -Read more on [how to host the library](https://www.dynamsoft.com/barcode-reader/programming/javascript/user-guide/advanced-usage.html?ver=9.0.2&utm_source=github&product=dbr&package=js#hosting-the-library). +or + +```ts +import { BarcodeScanner } from 'dynamsoft-javascript-barcode'; +``` -### Configure the library +### Configure the SDK -Before using the library, you need to configure a few things. +Before using the SDK, you need to configure a few things. #### Specify the license -The library requires a license to work, use the API `license` to specify a license key. +The SDK requires a license to work, use the API `license` to specify a license key. ```javascript Dynamsoft.DBR.BarcodeScanner.license = "YOUR-LICENSE-KEY"; ``` -To test the library, you can request a 30-day trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?ver=9.0.2&utm_source=github&product=dbr&package=js). +To test the SDK, you can request a 30-day trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?ver=9.2.10&utm_source=github&product=dbr&package=js). -> If you registered a Dynamsoft account and downloaded the library from the official website, Dynamsoft will generate a 30-day trial license for you and put the license key into all the samples that come with the library. +> If you registered a Dynamsoft account and downloaded the SDK from the official website, Dynamsoft will automatically generate a 30-day trial license for you and put the license key into all the samples that come with the SDK. #### Specify the location of the "engine" files This is usually only required with frameworks like Angular or React, etc. where dbr.js is compiled into another file. -The purpose is to tell the library where to find the engine files (\*.worker.js, \*.wasm.js and \*.wasm, etc.). The API is called `engineResourcePath`: +The purpose is to tell the SDK where to find the engine files (\*.worker.js, \*.wasm.js and \*.wasm, etc.). The API is called `engineResourcePath`: ```javascript //The following code uses the jsDelivr CDN, feel free to change it to your own location of these files Dynamsoft.DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/"; ``` -### Interact with the library +### Interact with the SDK #### Create a `BarcodeScanner` object -You can use one of two classes ( `BarcodeScanner` and `BarcodeReader` ) to interact with the library. `BarcodeReader` is a low-level class that processes images directly. `BarcodeScanner` , on the other hand, inherits from `BarcodeReader` and provides high-level APIs and a built-in GUI to allow continuous barcode scanning on video frames. We'll focus on `BarcodeScanner` in this guide. +You can use one of two classes ( `BarcodeScanner` and `BarcodeReader` ) to interact with the SDK. `BarcodeReader` is a low-level class that processes images directly. `BarcodeScanner` , on the other hand, inherits from `BarcodeReader` and provides high-level APIs and a built-in GUI to allow continuous barcode scanning on video frames. We'll focus on `BarcodeScanner` in this guide. -To use the library, we first create a `BarcodeScanner` object. +To use the SDK, we first create a `BarcodeScanner` object. ```javascript Dynamsoft.DBR.BarcodeScanner.license = "YOUR-LICENSE-KEY"; @@ -258,16 +262,19 @@ await scanner.setResolution(1280, 720); ```javascript // Sets up the scanner behavior let scanSettings = await scanner.getScanSettings(); -// Disregards duplicated results found in a specified time period (in milliseconds) -scanSettings.duplicateForgetTime = 5000; -// Sets a scan interval in milliseconds so the library may release the CPU from time to time +// Disregards duplicated results found in a specified time period (in milliseconds). +scanSettings.duplicateForgetTime = 5000; // The default is 3000 +// Sets a scan interval in milliseconds so the SDK may release the CPU from time to time. // (setting this value larger is a simple way to save battery power and reduce device heating). -scanSettings.intervalTime = 100; +scanSettings.intervalTime = 100; // The default is 0. +// Sets captureAndDecodeInParallel to false, which tells the SDK not to acquire the next frame while decoding the first. +// This is another way to save battery power and is recommended on low-end phones. However, it does slow down the decoding speed. +scanSettings.captureAndDecodeInParallel = false; // The default is true. await scanner.updateScanSettings(scanSettings); ``` ```javascript -// Uses one of the built-in RuntimeSetting templates: "single" (decode a single barcode, the default mode), "speed", "balance" and "coverage" +// Uses one of the built-in RuntimeSetting templates: "single" (decode a single barcode, the default mode), "speed", "balance", "coverage", "dense" and "distance" await scanner.updateRuntimeSettings("speed"); // Makes changes to the template. The code below demonstrates how to specify enabled symbologies @@ -286,8 +293,6 @@ As you can see from the above code snippets, there are three types of configurat * `get/updateRuntimeSettings`: Configures the decode engine with either a built-in template or a comprehensive `RuntimeSettings` object. For example, the following uses the built-in "speed" settings with updated `localizationModes`. -> Find the full list of the runtime settings here. - ```javascript await barcodeScanner.updateRuntimeSettings("speed"); //await barcodeScanner.updateRuntimeSettings("balance"); //alternative @@ -303,7 +308,9 @@ As you can see from the above code snippets, there are three types of configurat Try in [JSFiddle](https://jsfiddle.net/DynamsoftTeam/f24h8c1m/). - See also [settings samples](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/parameter-settings.html?ver=9.0.2&utm_source=github). + See also [settings samples](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/parameter-settings.html?ver=9.2.10&utm_source=github). + +> Find the full list of the runtime settings here. ### Customize the UI (optional) @@ -332,7 +339,7 @@ The built-in UI of the `BarcodeScanner` object is defined in the file `dist/dbr. document.getElementsByClassName('dce-btn-close')[0].hidden = true; // Hide the close button ``` -* Build the UI element into your own web page and specify it with the API `setUIElement(HTMLElement)`. +* Build the UI element from scratch and connect it to the SDK with the API `setUIElement(HTMLElement)`. * Embed the video @@ -361,7 +368,7 @@ The built-in UI of the `BarcodeScanner` object is defined in the file `dist/dbr. * Add the camera list and resolution list - If the class names for these lists match the default ones, `dce-sel-camera` and `dce-sel-resolution` , the library will automatically populate the lists and handle the camera/resolution switching. + If the class names for these lists match the default ones, `dce-sel-camera` and `dce-sel-resolution` , the SDK will automatically populate the lists and handle the camera/resolution switching. ```html
    @@ -373,7 +380,7 @@ The built-in UI of the `BarcodeScanner` object is defined in the file `dist/dbr. [Try in JSFiddle](https://jsfiddle.net/DynamsoftTeam/nbj75vxu/) ```html -
    +

    @@ -383,39 +390,47 @@ The built-in UI of the `BarcodeScanner` object is defined in the file `dist/dbr. [Try in JSFiddle](https://jsfiddle.net/DynamsoftTeam/25v08paf/) - > By default, 8 hard-coded resolutions are populated as options. You can show only a custom set of options by hardcoding them. + > By default, only 3 hard-coded resolutions (3840 x 2160, 1920 x 1080, 1280 x 720), are populated as options. You can show a customized set of options by hardcoding them. ```html ``` [Try in JSFiddle](https://jsfiddle.net/DynamsoftTeam/tnfjks4q/) - > Generally, you need to provide a resolution that the camera supports. However, in case a camera does not support the specified resolution, it usually uses the nearest supported resolution. As a result, the selected resolution may not be the actual resolution used. In this case, add an option with the class name `dce-opt-gotResolution` (as shown above) and the library will then use it to show the actual resolution. + > Generally, you need to provide a resolution that the camera supports. However, in case a camera does not support the specified resolution, it usually uses the cloest supported resolution. As a result, the selected resolution may not be the actual resolution. In this case, add an option with the class name `dce-opt-gotResolution` (as shown above) and the SDK will then use it to show the **actual resolution**. -See also [UI customization samples](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/ui-customization.html?ver=9.0.2&utm_source=github). + See also [UI customization samples](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/ui-customization.html?ver=9.2.10&utm_source=github). ## API Documentation -You can check out the detailed documentation about the APIs of the library at -[https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.0.2](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.0.2). +You can check out the detailed documentation about the APIs of the SDK at +[https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.10](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.10). ## System Requirements -This library requires the following features which are supported by all modern mainstream browsers: +DBR requires the following features to work: + +* Secure context (HTTPS deployment) + + When deploying your application / website for production, make sure to serve it via a secure HTTPS connection. This is required for two reasons + + * Access to the camera video stream is only granted in a security context. Most browsers impose this restriction. + > Some browsers like Chrome may grant the access for `http://127.0.0.1` and `http://localhost` or even for pages opened directly from the local disk (`file:///...`). This can be helpful for temporary development and test. + + * Dynamsoft License requires a secure context to work. * `WebAssembly`, `Blob`, `URL`/`createObjectURL`, `Web Workers` - The above four features are required for the library to work. + The above four features are required for the SDK to work. * `MediaDevices`/`getUserMedia` - This API is only required for in-browser video streaming. If a browser does not support this API, the [Single Frame Mode](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/BarcodeScanner.html?ver=9.0.2&utm_source=github#singleframemode) will be used automatically. If the API exists but doesn't work correctly, the Single Frame Mode can be used as an alternative way to access the camera. + This API is only required for in-browser video streaming. If a browser does not support this API, the [Single Frame Mode](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/BarcodeScanner.html?ver=9.2.10&utm_source=github#singleframemode) will be used automatically. If the API exists but doesn't work correctly, the Single Frame Mode can be used as an alternative way to access the camera. * `getSettings` @@ -432,16 +447,20 @@ The following table is a list of supported browsers based on the above requireme 1 iOS 14.3+ is required for camera video streaming in Chrome and Firefox or Apps using webviews. - 2 On Edge, due to strict Same-origin policy, you must host the library files on the same domain as your web page. + 2 On Edge, due to strict Same-origin policy, you must host the SDK files on the same domain as your web page. - 3 Safari 11.2.2 ~ 11.2.6 are not supported. + 3 Safari v11.x already has the required features, but it has many other issues, so we recommend v12+. -Apart from the browsers, the operating systems may impose some limitations of their own that could restrict the use of the library. Browser compatibility ultimately depends on whether the browser on that particular operating system supports the features listed above. +Apart from the browsers, the operating systems may impose some limitations of their own that could restrict the use of the SDK. Browser compatibility ultimately depends on whether the browser on that particular operating system supports the features listed above. -## Advanced Usage +## How to Upgrade -In addition to the above basic settings, the library has many more settings and options that you can adjust to best suit your usage. To read more, please see [advanced usage](https://www.dynamsoft.com/barcode-reader/programming/javascript/user-guide/advanced-usage.html?ver=9.0.2&utm_source=github). +If you want to upgrade the SDK from an old version to a newer one, please see [how to upgrade](https://www.dynamsoft.com/barcode-reader/programming/javascript/upgrade-guide/?ver=9.2.10&utm_source=github). -## How to Upgrade +## Next Steps + +Now that you have got the SDK integrated, you can choose to move forward in the following directions -If you want to upgrade the library from an old version to a newer one, please see [how to upgrade](https://www.dynamsoft.com/barcode-reader/programming/javascript/upgrade-guide/?ver=9.0.2&utm_source=github). +1. Check out the [Official Samples and Demo](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/samples-demos/index.html?ver=latest) +2. Learn how to make use of the [SDK features](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/user-guide/explore-features/index.html?ver=latest) +3. See how the SDK works in [Popular Use Cases](https://www.dynamsoft.com/barcode-reader/docs/web/programming/javascript/user-guide/use-cases/index.html?ver=latest) diff --git a/dist/dbr.js b/dist/dbr.js index 13046a3c..4451f6c8 100644 --- a/dist/dbr.js +++ b/dist/dbr.js @@ -8,7 +8,7 @@ * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";const t="undefined"==typeof self;let i,r,n,o,s;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,o=i.mediaDevices),!t){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(h)try{(await o.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const u=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var b=function(){this.init()};b.prototype={init:function(){var e=this||C;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||C;if(e=parseFloat(e),t.ctx||R(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,C.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,R()),e},codecs:function(e){return(this||C)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||C;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||C,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),o=n&&parseInt(n[0].split("/")[1],10)<33,s=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=s&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(o||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||C;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?s._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(s._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var f=function(){s._paused=!1,s._seek=l,s._start=u,s._stop=d,s._loop=!(!s._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=s._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(s);var e=s._muted||i._muted?0:s._volume;g.gain.setValueAtTime(e,C.ctx.currentTime),s._playStart=C.ctx.currentTime,void 0===g.bufferSource.start?s._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):s._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c)),t||setTimeout((function(){i._emit("play",s._id),i._loadQueue()}),0)};"running"===C.state&&"interrupted"!==C.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(s._id))}else{var p=function(){g.currentTime=l,g.muted=s._muted||i._muted||C._muted||g.muted,g.volume=s._volume*C.volume(),g.playbackRate=s._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",s._id)})).catch((function(){i._playLock=!1,i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",s._id)),g.playbackRate=s._rate,g.paused)return void i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c):(i._endTimers[s._id]=function(){i._ended(s),g.removeEventListener("ended",i._endTimers[s._id],!1)},g.addEventListener("ended",i._endTimers[s._id],!1))}catch(e){i._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&C._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(C._canPlayEvent,v,!1)};g.addEventListener(C._canPlayEvent,v,!1),i._clearTimer(s._id)}}return s._id}i._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),s._webAudio?e._volume=a:s.volume(a,e._id,!0),o&&(s._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,s.volume(i,e._id),s._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(C.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var o=r._getSoundIds(t),s=0;s=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var s=i._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?C.ctx.currentTime-s._playStart:0,l=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(l+a*Math.abs(s._rate))}return s._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),s._seek=e,s._ended=!1,i._clearTimer(t),i._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&C._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return x&&n&&delete x[e._src],C.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],o=0;if("number"==typeof t&&(i=t,t=null),t||i)for(o=0;o=0;o--)n[o].id&&n[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[o].fn),0),n[o].once&&r.off(e,n[o].fn,n[o].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(C._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=C._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(C._navigator&&C._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var T=function(e){this._parent=e,this.init()};T.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=C._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),e._node.gain.setValueAtTime(i,C.ctx.currentTime),e._node.paused=!0,e._node.connect(C.masterGain)):C.noAudio||(e._node=C._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(C._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*C.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(C._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var x={},E=function(e){var t=e._src;if(x[t])return e._duration=x[t].duration,void O(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(x[t._src]=e,O(t,e)):i()};"undefined"!=typeof Promise&&1===C.ctx.decodeAudioData.length?C.ctx.decodeAudioData(e).then(r).catch(i):C.ctx.decodeAudioData(e,r,i)},O=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},R=function(){if(C.usingWebAudio){try{"undefined"!=typeof AudioContext?C.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?C.ctx=new webkitAudioContext:C.usingWebAudio=!1}catch(e){C.usingWebAudio=!1}C.ctx||(C.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(C._navigator&&C._navigator.platform),t=C._navigator&&C._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(C._navigator&&C._navigator.userAgent.toLowerCase());C._navigator&&!r&&(C.usingWebAudio=!1)}C.usingWebAudio&&(C.masterGain=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),C.masterGain.gain.setValueAtTime(C._muted?0:C._volume,C.ctx.currentTime),C.masterGain.connect(C.ctx.destination)),C._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,o,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,o="number"!=typeof o?l[4]:o,s="number"!=typeof s?l[5]:s,"number"!=typeof e?l:(a._orientation=[e,i,r,n,o,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(o,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(s,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,o,s),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var s=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=D,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=t})(M,e)}static get productKeys(){return this._license}static set productKeys(e){M.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){M.license=e}static get organizationID(){return this._license}static set organizationID(e){M.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=t})(M,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:l,getUserMedia:h,camera:await c(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");M._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(t)})(M,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=t||""})(M,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");M.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=M._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",M.engineResourcePath)}static set defaultUIElementURL(e){M._defaultUIElementURL=e}static _fireHTTPSWarnning(){M.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{M.onWarning&&M.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new w({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;M._onLog&&M._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:o,_sWidth:s,_sHeight:a}=e;M.recalculateResultLocation(t,i,r,s,a,n,o),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(M._onLog&&M._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!M.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,s=0;if(r.startsWith("t")||r.startsWith("f"))s=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))s=1;else{s=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=_(e)}!o&&i.sessionPassword&&(o=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(s=1)}if(s&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==s)throw new Error(i);s=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===s&&(r="",console.warn("Applying for a public trial license ...")),{lt:s,l:r,ls:n,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+d)})(M);this._pLoad.task=async(o,a)=>{let l=M.engineResourcePath+M._workerName;M.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),M._dbrWorker=new Worker(l),M._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},M._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":M._onLog&&M._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(M._dbrWorker.onerror=null,M._version=i.version+"(JS "+M._jsVersion+"."+M._jsEditVersion+")",M._onLog&&M._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&M.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{M._taskCallbackMap.get(e)(t),M._taskCallbackMap.delete(e)}catch(t){throw M._taskCallbackMap.delete(e),t}break}default:M._onLog&&M._onLog(t)}},M._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:M.engineResourcePath,bUseFullFeature:M._bUseFullFeature,bd:M._bWasmDebug,v:M._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:M.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let o=document.createElement("div");o.innerHTML=n;let s=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of s)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of s)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),o=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==o){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let s=document.createElement("a"),a=t.substring(i+1,r);s.innerText=a;let l=t.substring(n+1,o);s.setAttribute("href",l),s.setAttribute("target","_blank"),e.appendChild(s),t=t.substring(o+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await M.loadWasm(),await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new M;return e._instanceID=await M.createInstanceInWorker(),M._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){M._onLog&&M._onLog("decode(source: any)"),M._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):M.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):M.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,o){return await new Promise(((s,a)=>{let l=M._nextTaskID++;M._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=M._onLog?Date.now():0;M._onLog&&M._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(M._onLog){let e=Date.now();M._onLog("DBR time get result: "+i),M._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),M._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),M._onLog("DBR worker handle results: "+(e-i)),M._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),M._onLog&&M._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),M._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:o}},[e.buffer]),M._onLog&&o&&o.timeStamp&&M._onLog("decode image delay: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,o){M._onLog&&M._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,i,r,n,o)}async decodeBuffer(e,t,i,r,n,o){let s;return M._onLog&&M._onLog("decodeBuffer(buffer,width,height,stride,format)"),M._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,i,r,n,o)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=5,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=9,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=i.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!M._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=i.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,i.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=D,await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!M._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!M._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){M._onLog&&M._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){M._onLog&&M._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(t,i){if(M._onLog&&M._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,i)}async _decode_Video(e,t){if(M._onLog&&M._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,o=e.videoHeight,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(t,i){if(M._onLog&&M._onLog("_decode_DCEFrame(dceFrame)"),!M.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:n,height:o,colorMode:s,timeStamp:a}=t;let l;l=i&&i.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(i?(h=JSON.parse(JSON.stringify(i)),h.timeStamp=a):h={timeStamp:a},"grey"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,n,e.EnumImagePixelFormat.IPF_GrayScaled,h);else if("rgba"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ARGB_8888,h)}return r}async _decode_DSImage(t,i){if(M._onLog&&M._onLog("_decode_DSImage(dsImage)"),!M.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw M._onLog&&M._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,o,s){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*o,e.x2*=.01*o,e.x3*=.01*o,e.x4*=.01*o,e.y1*=.01*s,e.y2*=.01*s,e.y3*=.01*s,e.y4*=.01*s);let l=o/r,h=s/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(t,i){let r,n=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(n=t,r=new Error(i)):r=new Error(t),r.code=n,r}_handleRetJsonString(t){let i=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!M._setWarnnedEx.has(t.description)&&(M._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==i.DBR_SUCCESS)return t.data;throw M.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,o)=>{let s=M._nextTaskID++;M._taskCallbackMap.set(s,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),M._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let o=M._nextTaskID++;M._taskCallbackMap.set(o,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),M._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),i=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let n;switch(M._onLog&&M._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:n=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),M._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),M._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return M._onLog&&M._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));M._onLog&&M._onLog("======= once read ======="),M._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!M.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:o,height:s,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),M.recalculateResultLocation(t,r,n,a,l,o,s)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(M._onLog&&M._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),M._onLog&&M._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(M._onLog&&M._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=M._nextTaskID++;M._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),M._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}M._jsVersion="9.2.10",M._jsEditVersion="20220727",M._version=`loading...(JS ${M._jsVersion}.${M._jsEditVersion})`,M._license=f,M._sessionPassword=g,M.browserInfo=s,M._workerName=`dbr-${M._jsVersion}.browser.worker.js`,M._engineResourcePath=u,M._licenseServer=[],M._deviceFriendlyName="",M._isShowRelDecodeTimeInResults=!1,M._bWasmDebug=!1,M._bNeverShowDialog=!1,M.__bUseFullFeature=!0,M._nextTaskID=0,M._taskCallbackMap=new Map,M._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(S(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,S(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},M._lastErrorCode=0,M._lastErrorString="",M._setWarnnedEx=new Set,M._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var L={653:(e,t,i)=>{var r,n,o,s,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function E(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var o=i.height-r.height;n.drawImage(i,0,o,r.width,r.height,0,0,r.width,r.height)}function A(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,o=r*n*4,s=new Uint8Array(this.imageBuffer,0,o),a=new Uint8ClampedArray(this.imageBuffer,0,o);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,s);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,o=Math.atan2,s=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),o=T.util.calcAngleBetweenVectors(r,n),s=o*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,o),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,s)),angle:o}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,o=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),s=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*o.x,e.y*t*o.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?s(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?s(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*o.x,_.y*d*o.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*o.x,_.y*d*o.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,o=!0,s=e.getImageData(t,i,2*r||1,2*r||1),a=s.data.length;for(n=3;n=n?o-n:2*Math.PI-(n-o)}function o(e,t,i){for(var o=i[1],s=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,o,s,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(o=Math.abs(o))*o,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,o*=w}else C=(s===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/o,E=-C*o*_/i,A=d*x-u*E+.5*e,I=u*x+d*E+.5*t,O=n(1,0,(_-x)/i,(p-E)/o),R=n((_-x)/i,(p-E)/o,(-_-x)/i,(-p-E)/o);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=O+L,k=0;kC)for(var x=1,E=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,o,s,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*o,c=-3*t+9*r-9*o+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*s,c=-3*i+9*n-9*s+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var E,A,I,O=C.length,R=O;O--;)E=(I=1-(f=C[O]))*I*I*t+3*I*I*f*r+3*I*f*f*o+f*f*f*a,w[0][O]=E,A=I*I*I*i+3*I*I*f*n+3*I*f*f*s+f*f*f*l,w[1][O]=A;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(o),n=o,(r=s(h.x,h.y,i.x,i.y))+a>t?(o-=c,c/=2):(h=i,o+=c,a+=r);return i.angle=u(n),i}(o,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,o=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function o(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,s=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof s[0]&&(i=s.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=s.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,o=function(e){return n.call(e,0)};try{e=o(T.document.childNodes)instanceof Array}catch(e){}function s(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(o=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=o,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=s,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=s(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,o={left:0,top:0},s={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return s;for(var h in l)s[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),r=a(e),{left:o.left+r.left-(i.clientLeft||0)+s.left,top:o.top+r.top-(i.clientTop||0)+s.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},o=new T.window.XMLHttpRequest,s=i.body||i.parameters;return o.onreadystatechange=function(){4===o.readyState&&(n(o),o.onreadystatechange=e)},"GET"===r&&(s=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),o.open(r,t,!0),"POST"!==r&&"PUT"!==r||o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.send(s),o}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var o=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},s=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return o.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var o,s=!1,l=function(){var e=T.runningAnimations.indexOf(o);return e>-1&&T.runningAnimations.splice(e,1)[0]};return o=e(t(i),{cancel:function(){return s=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(o),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(o.currentValue=p?S.slice():S,o.completionRate=b,o.durationRate=n,!s){if(!f(S,b,n))return t>u?(o.currentValue=p?v.slice():v,o.completionRate=1,o.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),o.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return s.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var o=new T.Color(t).getSource(),s=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:o,endValue:s,byValue:s,easing:function(t,i,r,o){return e(i,r,n.colorEasing?n.colorEasing(t,o):1-Math.cos(t/o*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(s,s,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(o):o(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,o,s=[];for(n=0,o=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,s,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=o(d),b.height=o(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),s=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=s,y?(b.width=n,b.height=s):(b.width=o(d),b.height=o(f),c=b.width/n,u=b.height/s),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-s*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,o){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,o){var s,a=(o.x-n.x)*(e.y-n.y)-(o.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(o.y-n.y)*(r.x-e.x)-(o.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(s=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):s=new i}else s=new i(0===a||0===l?"Coincident":"Parallel");return s},t.Intersection.intersectLinePolygon=function(e,t,r){var n,o,s,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,o=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var o=r.min(n),s=r.max(n),a=new t.Point(s.x,o.y),l=new t.Point(o.x,s.y),h=i.intersectLinePolygon(o,a,e),c=i.intersectLinePolygon(a,s,e),u=i.intersectLinePolygon(s,l,e),d=i.intersectLinePolygon(l,o,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,o,s,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(s=(a+l)/2,a===l)n=o=0;else{var h=a-l;switch(o=s>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,o=t.util.object.clone(i);o.target=r,n&&n.fire("object:"+e,o),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var o=i.target,s=o.getCenterPoint(),a=o.translateToOriginPoint(s,i.originX,i.originY),l=e(t,i,r,n);return o.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,o){var s=t(i,r,n,o);return s&&g(e,v(i,r,n,o)),s}}function b(e,i,r,n,o){var s=e.target,a=s.controls[e.corner],l=s.canvas.getZoom(),h=s.padding/l,c=s.toLocalPoint(new t.Point(n,o),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var o=n/e._getTransformedDimensions()[r]*e[i];e.set(i,o)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function E(e,t,i,r,n){n=n||{};var o,s,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)s=t.scaleX*w,a=t.scaleY*w;else{if(o=b(t,t.originX,t.originY,i,r),h="y"!==y?d(o.x):1,u="x"!==y?d(o.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(o.x)+Math.abs(o.y),x=t.original,E=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));s=x.scaleX*E,a=x.scaleY*E}else s=Math.abs(o.x*f.scaleX/l.x),a=Math.abs(o.y*f.scaleY/l.y);p(t)&&(s*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],s*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var A=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",s),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",s),!v&&f.set("scaleY",a)),A!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),o="";if(0!==t.x&&0===t.y?o="x":0===t.x&&0!==t.y&&(o="y"),m(r,o,n))return"not-allowed";var s=f(r,t);return i[s]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var o=f(i,t)%4;return r[o]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,o=n.target,s=o.translateToOriginPoint(o.getCenterPoint(),n.originX,n.originY);if(o.lockRotation)return!1;var a,l=Math.atan2(n.ey-s.y,n.ex-s.x),h=Math.atan2(r-s.y,i-s.x),c=u(h-l+n.theta);if(o.snapAngle>0){var d=o.snapAngle,f=o.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?o:a:(c>0&&(n=u===s?o:a),c<0&&(n=u===s?a:o),C(l)&&(n=n===o?a:o)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?s:l:(c>0&&(n=u===o?s:l),c<0&&(n=u===o?l:s),C(a)&&(n=n===s?l:s)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,o=i-t.offsetX,s=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==o,l=!n.get("lockMovementY")&&n.top!==s;return a&&n.set("left",o),l&&n.set("top",s),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var o,s=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,s>a?(o=s,e.scale(1,a/s),d=i*s/a):a>s?(o=a,e.scale(s/a,1),u=t*a/s):o=s,e.lineWidth=1,e.beginPath(),e.arc(u,d,o/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,o){n=n||{};var s=this.sizeX||n.cornerSize||o.cornerSize,a=this.sizeY||n.cornerSize||o.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:o.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||o.cornerStrokeColor),u=s/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||o.cornerColor,e.strokeStyle=n.cornerStrokeColor||o.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(o.angle)),e[h+"Rect"](-u,-d,s,a),c&&e.strokeRect(-u,-d,s,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,o){var s,a,l,h,c=o?this.touchSizeX:this.sizeX,u=o?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);s=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),s=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+s,y:n-a},bl:{x:r-s,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,o){"circle"===((n=n||{}).cornerStyle||o.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,o):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,o)}}}(t),function(){function e(e,t){var i,r,n,o,s=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,s){var l=s.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),o=l.length;o--;){var h=l[o].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,o,s,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,s='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',s+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?o=["\n']:"radial"===this.type&&(o=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return o.push("linear"===this.type?"\n":"\n"),o.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:o,isNaN(o)&&(o=1);var s,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(s="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(s="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],o));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,o;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?o=1:"-Infinity"===n?o=0:(o=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(o*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(o*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(o*=i.viewBoxHeight||i.height)))),t[e]=o}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:s,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,o=this.offsetY/e.height,s="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,o&&(r+=Math.abs(o))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?s=t.src:t.toDataURL&&(s=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,o=t.Object.NUM_FRACTION_DIGITS,s=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(s.x)+this.blur)/e.width,o)+20,n=100*i((Math.abs(s.y)+this.blur)/e.height,o)+20),e.flipX&&(s.x*=-1),e.flipY&&(s.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,o=T.util.invertTransform,s=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var o=new T.Image(t,r);this[e]=o,o.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,o=this.backgroundImage,s=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,o=t.height||this.height,s='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?s='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,s='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,o={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(o,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,o,s,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),s=0,a=u.length;s',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,o=this._objects;for(r=0,n=o.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(t=(n=o._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(n=o._objects,t=0;t0+h&&(s=o-1,i(this._objects,n),this._objects.splice(s,0,n)),h++;else 0!==(o=this._objects.indexOf(e))&&(s=this._findNewLowerIndex(e,o,t),i(this._objects,e),this._objects.splice(s,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,o,s,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(o=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=s(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=s(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var o=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=o,n.x+=o}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(s=e[i],a.push(s));return a.push(e[o]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,o=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),o=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(o),this.targetFindTolerance)}var s=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(s),s.save(),s.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(s),s.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(s,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),o=i.__corner,s=i.controls[o],a=r&&o?s.getActionHandler(e,i,s):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,o,e,i),h=this._getOriginFromCorner(i,o),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:o,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),o=T.util.transformPoint(n,this.viewportTransform),s=Math.min(r.x,o.x),a=Math.min(r.y,o.y),l=Math.max(r.x,o.x),h=Math.max(r.y,o.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(s,a,l-s,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,s+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(s,a,l-s,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,o=this.getPointer(e,!0),s=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&s._findTargetCorner(o,l))return s;if(a.length>1&&!t&&s===this._searchPossibleTargets([s],o))return s;if(1===a.length&&s===this._searchPossibleTargets([s],o)){if(!this.preserveObjectStacking)return s;r=s,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,o);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var o=e[n],s=o.group?this._normalizePointer(o.group,t):t;if(this._checkTarget(s,o,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),o=this.upperCanvasEl,s=o.getBoundingClientRect(),a=s.width||0,l=s.height||0;a&&l||("top"in s&&"bottom"in s&&(l=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(a=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:o.width/a,height:o.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],o=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),o.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:o}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:o})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,o+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();t(n,o+"move",this._onMouseMove,i),e(T.document,o+"up",this._onMouseUp),e(T.document,o+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var o=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(o.upperCanvasEl,n+"down",o._onMouseDown),o._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,o+"up",this._onMouseUp),t(T.document,o+"move",this._onMouseMove,i),e(n,o+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,o=!1,s=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,s);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,s),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),o=i.actionPerformed),!s){var a=t===this._activeObject;this._maybeGroupObjects(e),o||(o=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),o=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,s),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),o?this.requestRenderAll():s||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var o=0;o1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,o=r+this._groupSelector.left,s=n+this._groupSelector.top,a=new T.Point(v(r,o),v(n,s)),l=new T.Point(y(r,o),y(n,s)),h=!this.selectionFullyContained,c=r===o&&n===s,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),o=this.width,s=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=o,this.height=s,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,o=r.clipPath,s=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){o?n._enlivenObjects([o],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,s,t)})):n.__setupCanvas.call(n,r,e,s,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,o=t.util.string.capitalize,s=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,o=t.maxCacheSideLimit,s=t.minCacheSideLimit;if(r<=o&&n<=o&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,o,s=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(s.width=Math.ceil(h+p),s.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,s.width,s.height)),n=a.x/2,o=a.y/2,this.cacheTranslationX=Math.round(s.width/2-n)+n,this.cacheTranslationY=Math.round(s.height/2-o)+o,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,o=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(o=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,o&&this.group.set("dirty",!0)):o&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,o,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,o=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(s(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),o&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,o=n&&n.viewportTransform[0]||1,s=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(o*=t.devicePixelRatio,s*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(o+s)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*o*i.scaleX,e.shadowOffsetY=r.offsetY*s*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),o=t.util.createCanvasElement(),s=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/s,l=n.y/this.scaleY/s;o.width=a,o.height=l,(r=o.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/s,n.zoomY/this.scaleY/s),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(s*this.scaleX/n.zoomX,s*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(o,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,o=this.shadow,s=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(s(g.offsetX)+h)*s(l.scaleX),_.y=2*Math.round(s(g.offsetY)+h)*s(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=o,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,s(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,o){var s=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=o?new s(i[o],i):new s(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var o,s,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,s=n-i,((o=r-t)||s)&&(a=this._getTransformedDimensions(),l=e.x+o*a.x,h=e.y+s*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,o=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(o,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,o,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),o=T.util.cos(r)*n,s=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=o*(i-t),this.top+=s*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,o=0,s=e._getImageLines(n);o<4;o++)if(!e.containsPoint(r[o],s))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),o=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==o&&o%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,o=0;for(var s in t)if(!((n=t[s]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(o+=1),2!==o)))break;return o},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),o=e.indexOf("COMMON_PARTS");return e[o]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,o=t.reviver,s=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(o)+"\n"),c&&g.push("\n"),g.push("\n"),i=[s,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),o?o(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,o=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:o,y:s},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,o=i.y+r,s=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-o/2,n,o),s&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*o),e.lineTo(t.x*n+t.offsetX,t.y*o+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,o=this.strokeUniform,s=this.borderScaleFactor,a=r.x+n*(o?this.canvas.getZoom():t.scaleX)+s,l=r.y+n*(o?this.canvas.getZoom():t.scaleY)+s;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,o,s){r=s.oCoords[o],n.getVisibility(s,o)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,s))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),o.requestRenderAll(),n()},onComplete:function(){o.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,o=i.length;n-1||n&&o.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),s||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(o,e,t,r)},onChange:function(t,s,a){n?o[n[0]][n[1]]=t:o.set(e,t),r||i.onChange&&i.onChange(t,s,a)},onComplete:function(e,t,n){r||(o.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return s?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function o(e,t){var i=e.origin,r=e.axis1,n=e.axis2,o=e.dimension,s=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case s:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(o);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:o({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:o({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var o=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),s=[o.x1||0,o.y1||0,o.x2||0,o.y2||0];r(new t.Line(s,i(o,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),o=i(this.endAngle),s=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(o)*s+" "+t.util.sin(o)*s,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,o=-this.width/2,s=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(o+t,s),e.lineTo(o+r-t,s),a&&e.bezierCurveTo(o+r-l*t,s,o+r,s+l*i,o+r,s+i),e.lineTo(o+r,s+n-i),a&&e.bezierCurveTo(o+r,s+n-l*i,o+r-l*t,s+n,o+r-t,s+n),e.lineTo(o+t,s+n),a&&e.bezierCurveTo(o+l*t,s+n,o,s+n-l*i,o,s+n-i),e.lineTo(o,s+i),a&&e.bezierCurveTo(o,s+l*i,o+l*t,s,o+t,s),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var o=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);o.left=o.left||0,o.top=o.top||0,o.height=o.height||0,o.width=o.width||0;var s=new t.Rect(i(n?t.util.object.clone(n):{},o));s.visible=s.visible&&s.width>0&&s.height>0,r(s)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,o=t.util.toFixed,s=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return s(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,s=0,a=this.points.length;s\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var o=0;o"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+s(-this.pathOffset.x,e)+", "+s(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,o=[],s=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var o=t.Object.prototype.toDatalessObject.call(this,e);return o.objects=i,o},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),s=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,o=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=o,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var s=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=o.width,h=o.height;s.width=l,s.height=h,this._element=s,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],o,l,h,this._element,a),this._filterScalingX=s.width/this._originalElement.width,this._filterScalingY=s.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,o=this.height,s=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=s(n*i,c-d),_=s(o*r,u-f),p=-n/2,m=-o/2,v=s(n,c/i-l),y=s(o,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,o=1,s=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,o=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=o=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(s=-e),"Max"===t.alignX&&(s=e),e=(u-r*o)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=o=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/o,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/o)),{width:i,height:r,scaleX:n,scaleY:o,offsetLeft:s,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var o=["highp","mediump","lowp"],s=0;s<3;s++)if(e(r,o[s])){T.webGlPrecision=o[s];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,o="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&o){var s=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=A);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:s};s.width=e,s.height=t,l=window.performance.now(),E.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),A.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=A):this.copyGLTo2D=E}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,o){var s,a=this.gl;o&&(s=this.getCachedTexture(o,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!s&&t),targetTexture:this.createTexture(a,i,r),originalTexture:s||this.createTexture(a,i,r,!s&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,o=e.destinationHeight;i===n&&r===o||(t.width=n,t.height=o)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:E,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var o=n.getContext("2d");o.drawImage(t,0,0,i,r);var s={sourceWidth:i,sourceHeight:r,imageData:o.getImageData(0,0,i,r),originalEl:t,originalImageData:o.getImageData(0,0,i,r),canvasEl:n,ctx:o,filterBackend:this};return e.forEach((function(e){e.applyTo(s)})),s.imageData.width===i&&s.imageData.height===r||(n.width=s.imageData.width,n.height=s.imageData.height),o.putImageData(s.imageData,0,0),s}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var o=e.createProgram();if(e.attachShader(o,r),e.attachShader(o,n),e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(o));var s=this.getAttributeLocations(e,o),a=this.getUniformLocations(e,o)||{};return a.uStepW=e.getUniformLocation(o,"uStepW"),a.uStepH=e.getUniformLocation(o,"uStepH"),{program:o,attributeLocations:s,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,o,s=e.imageData.data,a=s.length,l=this.matrix,h=this.colorsOnly;for(o=0;o=S||s<0||s>=y||(l=4*(a*y+s),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[o]=t,C[o+1]=i,C[o+2]=r,C[o+3]=w?_[o+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,o=this.mode;for(t=0;th[0]&&n>h[1]&&o>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,o,s,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,o=t.width,a=t.height,l=s(o*i),h=s(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,o,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,o,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,o,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,o,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,o,s){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*o(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=s||(L=r(1e3*o(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(A+=x,I+=x*c[E=4*(P*t+T)],O+=x*c[E+1],R+=x*c[E+2],D+=x*c[E+3]))}d[E=4*(w*a+l)]=I/A,d[E+1]=O/A,d[E+2]=R/A,d[E+3]=D/A}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+A*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),o=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,o=1/r[0],s=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,o){this._renderChars(e,t,i,r,n,o)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,o,s,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,o,s),u+=o.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,o=this.path,s=t.util.getPointOnPath(o.path,n,o.segmentsInfo);i.renderLeft=s.x-r.x,i.renderTop=s.y-r.y,i.angle=s.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var o,s=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,s,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=o=this._getWidthOfCharSpacing(),h+=o);var u={width:c,left:0,height:s.fontSize,kernedWidth:h,deltaY:s.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var A=v+o+u;"rtl"===this.direction&&(A=this.width-A-d),h&&m&&(e.fillStyle=m,e.fillRect(A,c+C*r+s,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,s=a}else d+=f.kernedWidth;A=v+o+u,"rtl"===this.direction&&(A=this.width-A-d),e.fillStyle=p,g&&p&&e.fillRect(A,c+C*r+s,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,o=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,s=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||o?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",s].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],o=[],s=0;s-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,o=0,s=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?s:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,o=this.getValueOfPropertyAt(r,n,"fontSize"),s=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/s,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-o*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,o)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),o=this.get2DCursorLocation(i),s=this.get2DCursorLocation(r),a=o.lineIndex,l=s.lineIndex,h=o.charIndex<0?0:o.charIndex,c=s.charIndex<0?0:s.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var o=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(o).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,o=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,s=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+s,y:t.top+t.topOffset+o},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-o,g=d-o,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:o+"px",charHeight:o}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),o=this.get2DCursorLocation(t,!0),s=n.lineIndex,a=n.charIndex,l=o.lineIndex,h=o.charIndex;if(s!==l){if(this.styles[s])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,o={},s=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(s=!0,o[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(s&&!a&&(this.styles[e+i]=o,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],o=n?w(n):{};for(var s in i||(i=1),o){var a=parseInt(s,10);a>=t&&(n[a+i]=o[a],o[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],o=0,s=0;s0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),o&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],o),s=1;s0?this.insertCharStyleObject(r.lineIndex+s,0,n[s],i):i&&this.styles[r.lineIndex+s]&&i[0]&&(this.styles[r.lineIndex+s][0]=i[0]),i=i&&i.slice(n[s]+1);n[s]>0&&this.insertCharStyleObject(r.lineIndex+s,0,n[s],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,o=0,s=0,a=0,l=0,h=this._textLines.length;l0&&(s+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;co||s<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,o,s,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n+1,s);return this._textLines[n].slice(o).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n-1,s),l=this._textLines[n].slice(0,o),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],o=this._getLineLeftOffset(e),s=0,a=0,l=n.length;at){r=!0;var h=o-i,c=o,u=Math.abs(h-t);s=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],o=e;this._setSVGBg(n);for(var s=0,a=this._textLines.length;s",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,o,s,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],s=this.__charBounds[t][g],0===d?(i+=s.kernedWidth-s.width,d+=s.width):d+=s.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),o=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,o)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=o,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,o,s){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,o,s=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=s.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},o=0;o0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&o>0&&(i++,r++),n[o]={line:t,offset:i},r+=e.graphemeLines[o].length,i+=e.graphemeLines[o].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,o=this._styleMap[e],s=this._styleMap[e+1];for(var a in o&&(e=o.line,r=o.offset),s&&(n=s.line===e,t=s.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],o=f,p=!0):o+=m,p||s||l.push(d),l=l.concat(c),g=s?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),o=0;o{},898:()=>{},245:()=>{}},P={};function F(e){var t=P[e];if(void 0!==t)return t.exports;var i=P[e]={exports:{}};return L[e](i,i.exports,F),i.exports}F.d=(e,t)=>{for(var i in t)F.o(t,i)&&!F.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},F.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var k={};(()=>{let e;F.d(k,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?F(653).fabric:{version:"5.2.1"}})();var B=k.R; +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";const t="undefined"==typeof self;let i,r,n,o,s;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,o=i.mediaDevices),!t){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(h)try{(await o.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const u=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var b=function(){this.init()};b.prototype={init:function(){var e=this||C;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||C;if(e=parseFloat(e),t.ctx||R(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,C.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,R()),e},codecs:function(e){return(this||C)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||C;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||C,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),o=n&&parseInt(n[0].split("/")[1],10)<33,s=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=s&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(o||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||C;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?s._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(s._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var f=function(){s._paused=!1,s._seek=l,s._start=u,s._stop=d,s._loop=!(!s._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=s._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(s);var e=s._muted||i._muted?0:s._volume;g.gain.setValueAtTime(e,C.ctx.currentTime),s._playStart=C.ctx.currentTime,void 0===g.bufferSource.start?s._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):s._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c)),t||setTimeout((function(){i._emit("play",s._id),i._loadQueue()}),0)};"running"===C.state&&"interrupted"!==C.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(s._id))}else{var p=function(){g.currentTime=l,g.muted=s._muted||i._muted||C._muted||g.muted,g.volume=s._volume*C.volume(),g.playbackRate=s._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",s._id)})).catch((function(){i._playLock=!1,i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",s._id)),g.playbackRate=s._rate,g.paused)return void i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c):(i._endTimers[s._id]=function(){i._ended(s),g.removeEventListener("ended",i._endTimers[s._id],!1)},g.addEventListener("ended",i._endTimers[s._id],!1))}catch(e){i._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&C._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(C._canPlayEvent,v,!1)};g.addEventListener(C._canPlayEvent,v,!1),i._clearTimer(s._id)}}return s._id}i._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),s._webAudio?e._volume=a:s.volume(a,e._id,!0),o&&(s._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,s.volume(i,e._id),s._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(C.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var o=r._getSoundIds(t),s=0;s=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var s=i._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?C.ctx.currentTime-s._playStart:0,l=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(l+a*Math.abs(s._rate))}return s._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),s._seek=e,s._ended=!1,i._clearTimer(t),i._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&C._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return x&&n&&delete x[e._src],C.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],o=0;if("number"==typeof t&&(i=t,t=null),t||i)for(o=0;o=0;o--)n[o].id&&n[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[o].fn),0),n[o].once&&r.off(e,n[o].fn,n[o].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(C._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=C._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(C._navigator&&C._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var T=function(e){this._parent=e,this.init()};T.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=C._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),e._node.gain.setValueAtTime(i,C.ctx.currentTime),e._node.paused=!0,e._node.connect(C.masterGain)):C.noAudio||(e._node=C._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(C._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*C.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(C._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var x={},E=function(e){var t=e._src;if(x[t])return e._duration=x[t].duration,void O(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(x[t._src]=e,O(t,e)):i()};"undefined"!=typeof Promise&&1===C.ctx.decodeAudioData.length?C.ctx.decodeAudioData(e).then(r).catch(i):C.ctx.decodeAudioData(e,r,i)},O=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},R=function(){if(C.usingWebAudio){try{"undefined"!=typeof AudioContext?C.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?C.ctx=new webkitAudioContext:C.usingWebAudio=!1}catch(e){C.usingWebAudio=!1}C.ctx||(C.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(C._navigator&&C._navigator.platform),t=C._navigator&&C._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(C._navigator&&C._navigator.userAgent.toLowerCase());C._navigator&&!r&&(C.usingWebAudio=!1)}C.usingWebAudio&&(C.masterGain=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),C.masterGain.gain.setValueAtTime(C._muted?0:C._volume,C.ctx.currentTime),C.masterGain.connect(C.ctx.destination)),C._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,o,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,o="number"!=typeof o?l[4]:o,s="number"!=typeof s?l[5]:s,"number"!=typeof e?l:(a._orientation=[e,i,r,n,o,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(o,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(s,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,o,s),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var s=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=D,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=t})(M,e)}static get productKeys(){return this._license}static set productKeys(e){M.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){M.license=e}static get organizationID(){return this._license}static set organizationID(e){M.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=t})(M,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:l,getUserMedia:h,camera:await c(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");M._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(t)})(M,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=t||""})(M,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");M.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=M._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",M.engineResourcePath)}static set defaultUIElementURL(e){M._defaultUIElementURL=e}static _fireHTTPSWarnning(){M.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{M.onWarning&&M.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new w({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;M._onLog&&M._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:o,_sWidth:s,_sHeight:a}=e;M.recalculateResultLocation(t,i,r,s,a,n,o),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(M._onLog&&M._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!M.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,s=0;if(r.startsWith("t")||r.startsWith("f"))s=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))s=1;else{s=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=_(e)}!o&&i.sessionPassword&&(o=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(s=1)}if(s&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==s)throw new Error(i);s=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===s&&(r="",console.warn("Applying for a public trial license ...")),{lt:s,l:r,ls:n,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+d)})(M);this._pLoad.task=async(o,a)=>{let l=M.engineResourcePath+M._workerName;M.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),M._dbrWorker=new Worker(l),M._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},M._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":M._onLog&&M._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(M._dbrWorker.onerror=null,M._version=i.version+"(JS "+M._jsVersion+"."+M._jsEditVersion+")",M._onLog&&M._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&M.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{M._taskCallbackMap.get(e)(t),M._taskCallbackMap.delete(e)}catch(t){throw M._taskCallbackMap.delete(e),t}break}default:M._onLog&&M._onLog(t)}},M._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:M.engineResourcePath,bUseFullFeature:M._bUseFullFeature,bd:M._bWasmDebug,v:M._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:M.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let o=document.createElement("div");o.innerHTML=n;let s=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of s)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of s)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),o=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==o){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let s=document.createElement("a"),a=t.substring(i+1,r);s.innerText=a;let l=t.substring(n+1,o);s.setAttribute("href",l),s.setAttribute("target","_blank"),e.appendChild(s),t=t.substring(o+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await M.loadWasm(),await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new M;return e._instanceID=await M.createInstanceInWorker(),M._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){M._onLog&&M._onLog("decode(source: any)"),M._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):M.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):M.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,o){return await new Promise(((s,a)=>{let l=M._nextTaskID++;M._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=M._onLog?Date.now():0;M._onLog&&M._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(M._onLog){let e=Date.now();M._onLog("DBR time get result: "+i),M._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),M._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),M._onLog("DBR worker handle results: "+(e-i)),M._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),M._onLog&&M._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),M._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:o}},[e.buffer]),M._onLog&&o&&o.timeStamp&&M._onLog("decode image delay: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,o){M._onLog&&M._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,i,r,n,o)}async decodeBuffer(e,t,i,r,n,o){let s;return M._onLog&&M._onLog("decodeBuffer(buffer,width,height,stride,format)"),M._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,i,r,n,o)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=5,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=9,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=i.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!M._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=i.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,i.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=D,await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!M._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!M._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){M._onLog&&M._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){M._onLog&&M._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(t,i){if(M._onLog&&M._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,i)}async _decode_Video(e,t){if(M._onLog&&M._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,o=e.videoHeight,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(t,i){if(M._onLog&&M._onLog("_decode_DCEFrame(dceFrame)"),!M.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:n,height:o,colorMode:s,timeStamp:a}=t;let l;l=i&&i.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(i?(h=JSON.parse(JSON.stringify(i)),h.timeStamp=a):h={timeStamp:a},"grey"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,n,e.EnumImagePixelFormat.IPF_GrayScaled,h);else if("rgba"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ARGB_8888,h)}return r}async _decode_DSImage(t,i){if(M._onLog&&M._onLog("_decode_DSImage(dsImage)"),!M.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw M._onLog&&M._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,o,s){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*o,e.x2*=.01*o,e.x3*=.01*o,e.x4*=.01*o,e.y1*=.01*s,e.y2*=.01*s,e.y3*=.01*s,e.y4*=.01*s);let l=o/r,h=s/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(t,i){let r,n=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(n=t,r=new Error(i)):r=new Error(t),r.code=n,r}_handleRetJsonString(t){let i=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!M._setWarnnedEx.has(t.description)&&(M._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==i.DBR_SUCCESS)return t.data;throw M.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,o)=>{let s=M._nextTaskID++;M._taskCallbackMap.set(s,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),M._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let o=M._nextTaskID++;M._taskCallbackMap.set(o,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),M._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),i=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let n;switch(M._onLog&&M._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:n=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),M._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),M._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return M._onLog&&M._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));M._onLog&&M._onLog("======= once read ======="),M._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!M.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:o,height:s,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),M.recalculateResultLocation(t,r,n,a,l,o,s)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(M._onLog&&M._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),M._onLog&&M._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(M._onLog&&M._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=M._nextTaskID++;M._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),M._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}M._jsVersion="9.2.10",M._jsEditVersion="20220727",M._version=`loading...(JS ${M._jsVersion}.${M._jsEditVersion})`,M._license=f,M._sessionPassword=g,M.browserInfo=s,M._workerName=`dbr-${M._jsVersion}.browser.worker.js`,M._engineResourcePath=u,M._licenseServer=[],M._deviceFriendlyName="",M._isShowRelDecodeTimeInResults=!1,M._bWasmDebug=!1,M._bNeverShowDialog=!1,M.__bUseFullFeature=!0,M._nextTaskID=0,M._taskCallbackMap=new Map,M._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(S(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,S(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},M._lastErrorCode=0,M._lastErrorString="",M._setWarnnedEx=new Set,M._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var L={653:(e,t,i)=>{var r,n,o,s,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function E(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var o=i.height-r.height;n.drawImage(i,0,o,r.width,r.height,0,0,r.width,r.height)}function A(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,o=r*n*4,s=new Uint8Array(this.imageBuffer,0,o),a=new Uint8ClampedArray(this.imageBuffer,0,o);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,s);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,o=Math.atan2,s=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),o=T.util.calcAngleBetweenVectors(r,n),s=o*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,o),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,s)),angle:o}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,o=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),s=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*o.x,e.y*t*o.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?s(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?s(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*o.x,_.y*d*o.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*o.x,_.y*d*o.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,o=!0,s=e.getImageData(t,i,2*r||1,2*r||1),a=s.data.length;for(n=3;n=n?o-n:2*Math.PI-(n-o)}function o(e,t,i){for(var o=i[1],s=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,o,s,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(o=Math.abs(o))*o,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,o*=w}else C=(s===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/o,E=-C*o*_/i,A=d*x-u*E+.5*e,I=u*x+d*E+.5*t,O=n(1,0,(_-x)/i,(p-E)/o),R=n((_-x)/i,(p-E)/o,(-_-x)/i,(-p-E)/o);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=O+L,k=0;kC)for(var x=1,E=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,o,s,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*o,c=-3*t+9*r-9*o+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*s,c=-3*i+9*n-9*s+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var E,A,I,O=C.length,R=O;O--;)E=(I=1-(f=C[O]))*I*I*t+3*I*I*f*r+3*I*f*f*o+f*f*f*a,w[0][O]=E,A=I*I*I*i+3*I*I*f*n+3*I*f*f*s+f*f*f*l,w[1][O]=A;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(o),n=o,(r=s(h.x,h.y,i.x,i.y))+a>t?(o-=c,c/=2):(h=i,o+=c,a+=r);return i.angle=u(n),i}(o,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,o=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function o(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,s=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof s[0]&&(i=s.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=s.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,o=function(e){return n.call(e,0)};try{e=o(T.document.childNodes)instanceof Array}catch(e){}function s(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(o=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=o,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=s,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=s(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,o={left:0,top:0},s={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return s;for(var h in l)s[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),r=a(e),{left:o.left+r.left-(i.clientLeft||0)+s.left,top:o.top+r.top-(i.clientTop||0)+s.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},o=new T.window.XMLHttpRequest,s=i.body||i.parameters;return o.onreadystatechange=function(){4===o.readyState&&(n(o),o.onreadystatechange=e)},"GET"===r&&(s=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),o.open(r,t,!0),"POST"!==r&&"PUT"!==r||o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.send(s),o}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var o=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},s=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return o.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var o,s=!1,l=function(){var e=T.runningAnimations.indexOf(o);return e>-1&&T.runningAnimations.splice(e,1)[0]};return o=e(t(i),{cancel:function(){return s=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(o),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(o.currentValue=p?S.slice():S,o.completionRate=b,o.durationRate=n,!s){if(!f(S,b,n))return t>u?(o.currentValue=p?v.slice():v,o.completionRate=1,o.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),o.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return s.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var o=new T.Color(t).getSource(),s=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:o,endValue:s,byValue:s,easing:function(t,i,r,o){return e(i,r,n.colorEasing?n.colorEasing(t,o):1-Math.cos(t/o*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(s,s,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(o):o(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,o,s=[];for(n=0,o=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,s,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=o(d),b.height=o(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),s=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=s,y?(b.width=n,b.height=s):(b.width=o(d),b.height=o(f),c=b.width/n,u=b.height/s),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-s*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,o){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,o){var s,a=(o.x-n.x)*(e.y-n.y)-(o.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(o.y-n.y)*(r.x-e.x)-(o.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(s=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):s=new i}else s=new i(0===a||0===l?"Coincident":"Parallel");return s},t.Intersection.intersectLinePolygon=function(e,t,r){var n,o,s,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,o=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var o=r.min(n),s=r.max(n),a=new t.Point(s.x,o.y),l=new t.Point(o.x,s.y),h=i.intersectLinePolygon(o,a,e),c=i.intersectLinePolygon(a,s,e),u=i.intersectLinePolygon(s,l,e),d=i.intersectLinePolygon(l,o,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,o,s,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(s=(a+l)/2,a===l)n=o=0;else{var h=a-l;switch(o=s>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,o=t.util.object.clone(i);o.target=r,n&&n.fire("object:"+e,o),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var o=i.target,s=o.getCenterPoint(),a=o.translateToOriginPoint(s,i.originX,i.originY),l=e(t,i,r,n);return o.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,o){var s=t(i,r,n,o);return s&&g(e,v(i,r,n,o)),s}}function b(e,i,r,n,o){var s=e.target,a=s.controls[e.corner],l=s.canvas.getZoom(),h=s.padding/l,c=s.toLocalPoint(new t.Point(n,o),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var o=n/e._getTransformedDimensions()[r]*e[i];e.set(i,o)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function E(e,t,i,r,n){n=n||{};var o,s,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)s=t.scaleX*w,a=t.scaleY*w;else{if(o=b(t,t.originX,t.originY,i,r),h="y"!==y?d(o.x):1,u="x"!==y?d(o.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(o.x)+Math.abs(o.y),x=t.original,E=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));s=x.scaleX*E,a=x.scaleY*E}else s=Math.abs(o.x*f.scaleX/l.x),a=Math.abs(o.y*f.scaleY/l.y);p(t)&&(s*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],s*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var A=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",s),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",s),!v&&f.set("scaleY",a)),A!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),o="";if(0!==t.x&&0===t.y?o="x":0===t.x&&0!==t.y&&(o="y"),m(r,o,n))return"not-allowed";var s=f(r,t);return i[s]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var o=f(i,t)%4;return r[o]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,o=n.target,s=o.translateToOriginPoint(o.getCenterPoint(),n.originX,n.originY);if(o.lockRotation)return!1;var a,l=Math.atan2(n.ey-s.y,n.ex-s.x),h=Math.atan2(r-s.y,i-s.x),c=u(h-l+n.theta);if(o.snapAngle>0){var d=o.snapAngle,f=o.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?o:a:(c>0&&(n=u===s?o:a),c<0&&(n=u===s?a:o),C(l)&&(n=n===o?a:o)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?s:l:(c>0&&(n=u===o?s:l),c<0&&(n=u===o?l:s),C(a)&&(n=n===s?l:s)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,o=i-t.offsetX,s=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==o,l=!n.get("lockMovementY")&&n.top!==s;return a&&n.set("left",o),l&&n.set("top",s),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var o,s=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,s>a?(o=s,e.scale(1,a/s),d=i*s/a):a>s?(o=a,e.scale(s/a,1),u=t*a/s):o=s,e.lineWidth=1,e.beginPath(),e.arc(u,d,o/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,o){n=n||{};var s=this.sizeX||n.cornerSize||o.cornerSize,a=this.sizeY||n.cornerSize||o.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:o.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||o.cornerStrokeColor),u=s/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||o.cornerColor,e.strokeStyle=n.cornerStrokeColor||o.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(o.angle)),e[h+"Rect"](-u,-d,s,a),c&&e.strokeRect(-u,-d,s,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,o){var s,a,l,h,c=o?this.touchSizeX:this.sizeX,u=o?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);s=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),s=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+s,y:n-a},bl:{x:r-s,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,o){"circle"===((n=n||{}).cornerStyle||o.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,o):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,o)}}}(t),function(){function e(e,t){var i,r,n,o,s=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,s){var l=s.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),o=l.length;o--;){var h=l[o].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,o,s,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,s='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',s+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?o=["\n']:"radial"===this.type&&(o=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return o.push("linear"===this.type?"\n":"\n"),o.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:o,isNaN(o)&&(o=1);var s,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(s="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(s="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],o));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,o;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?o=1:"-Infinity"===n?o=0:(o=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(o*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(o*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(o*=i.viewBoxHeight||i.height)))),t[e]=o}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:s,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,o=this.offsetY/e.height,s="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,o&&(r+=Math.abs(o))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?s=t.src:t.toDataURL&&(s=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,o=t.Object.NUM_FRACTION_DIGITS,s=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(s.x)+this.blur)/e.width,o)+20,n=100*i((Math.abs(s.y)+this.blur)/e.height,o)+20),e.flipX&&(s.x*=-1),e.flipY&&(s.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,o=T.util.invertTransform,s=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var o=new T.Image(t,r);this[e]=o,o.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,o=this.backgroundImage,s=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,o=t.height||this.height,s='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?s='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,s='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,o={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(o,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,o,s,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),s=0,a=u.length;s',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,o=this._objects;for(r=0,n=o.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(t=(n=o._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(n=o._objects,t=0;t0+h&&(s=o-1,i(this._objects,n),this._objects.splice(s,0,n)),h++;else 0!==(o=this._objects.indexOf(e))&&(s=this._findNewLowerIndex(e,o,t),i(this._objects,e),this._objects.splice(s,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,o,s,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(o=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=s(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=s(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var o=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=o,n.x+=o}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(s=e[i],a.push(s));return a.push(e[o]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,o=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),o=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(o),this.targetFindTolerance)}var s=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(s),s.save(),s.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(s),s.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(s,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),o=i.__corner,s=i.controls[o],a=r&&o?s.getActionHandler(e,i,s):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,o,e,i),h=this._getOriginFromCorner(i,o),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:o,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),o=T.util.transformPoint(n,this.viewportTransform),s=Math.min(r.x,o.x),a=Math.min(r.y,o.y),l=Math.max(r.x,o.x),h=Math.max(r.y,o.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(s,a,l-s,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,s+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(s,a,l-s,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,o=this.getPointer(e,!0),s=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&s._findTargetCorner(o,l))return s;if(a.length>1&&!t&&s===this._searchPossibleTargets([s],o))return s;if(1===a.length&&s===this._searchPossibleTargets([s],o)){if(!this.preserveObjectStacking)return s;r=s,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,o);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var o=e[n],s=o.group?this._normalizePointer(o.group,t):t;if(this._checkTarget(s,o,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),o=this.upperCanvasEl,s=o.getBoundingClientRect(),a=s.width||0,l=s.height||0;a&&l||("top"in s&&"bottom"in s&&(l=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(a=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:o.width/a,height:o.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],o=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),o.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:o}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:o})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,o+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();t(n,o+"move",this._onMouseMove,i),e(T.document,o+"up",this._onMouseUp),e(T.document,o+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var o=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(o.upperCanvasEl,n+"down",o._onMouseDown),o._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,o+"up",this._onMouseUp),t(T.document,o+"move",this._onMouseMove,i),e(n,o+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,o=!1,s=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,s);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,s),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),o=i.actionPerformed),!s){var a=t===this._activeObject;this._maybeGroupObjects(e),o||(o=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),o=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,s),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),o?this.requestRenderAll():s||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var o=0;o1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,o=r+this._groupSelector.left,s=n+this._groupSelector.top,a=new T.Point(v(r,o),v(n,s)),l=new T.Point(y(r,o),y(n,s)),h=!this.selectionFullyContained,c=r===o&&n===s,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),o=this.width,s=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=o,this.height=s,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,o=r.clipPath,s=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){o?n._enlivenObjects([o],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,s,t)})):n.__setupCanvas.call(n,r,e,s,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,o=t.util.string.capitalize,s=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,o=t.maxCacheSideLimit,s=t.minCacheSideLimit;if(r<=o&&n<=o&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,o,s=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(s.width=Math.ceil(h+p),s.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,s.width,s.height)),n=a.x/2,o=a.y/2,this.cacheTranslationX=Math.round(s.width/2-n)+n,this.cacheTranslationY=Math.round(s.height/2-o)+o,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,o=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(o=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,o&&this.group.set("dirty",!0)):o&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,o,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,o=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(s(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),o&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,o=n&&n.viewportTransform[0]||1,s=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(o*=t.devicePixelRatio,s*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(o+s)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*o*i.scaleX,e.shadowOffsetY=r.offsetY*s*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),o=t.util.createCanvasElement(),s=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/s,l=n.y/this.scaleY/s;o.width=a,o.height=l,(r=o.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/s,n.zoomY/this.scaleY/s),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(s*this.scaleX/n.zoomX,s*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(o,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,o=this.shadow,s=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(s(g.offsetX)+h)*s(l.scaleX),_.y=2*Math.round(s(g.offsetY)+h)*s(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=o,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,s(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,o){var s=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=o?new s(i[o],i):new s(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var o,s,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,s=n-i,((o=r-t)||s)&&(a=this._getTransformedDimensions(),l=e.x+o*a.x,h=e.y+s*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,o=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(o,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,o,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),o=T.util.cos(r)*n,s=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=o*(i-t),this.top+=s*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,o=0,s=e._getImageLines(n);o<4;o++)if(!e.containsPoint(r[o],s))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),o=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==o&&o%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,o=0;for(var s in t)if(!((n=t[s]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(o+=1),2!==o)))break;return o},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),o=e.indexOf("COMMON_PARTS");return e[o]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,o=t.reviver,s=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(o)+"\n"),c&&g.push("\n"),g.push("\n"),i=[s,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),o?o(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,o=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:o,y:s},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,o=i.y+r,s=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-o/2,n,o),s&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*o),e.lineTo(t.x*n+t.offsetX,t.y*o+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,o=this.strokeUniform,s=this.borderScaleFactor,a=r.x+n*(o?this.canvas.getZoom():t.scaleX)+s,l=r.y+n*(o?this.canvas.getZoom():t.scaleY)+s;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,o,s){r=s.oCoords[o],n.getVisibility(s,o)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,s))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),o.requestRenderAll(),n()},onComplete:function(){o.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,o=i.length;n-1||n&&o.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),s||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(o,e,t,r)},onChange:function(t,s,a){n?o[n[0]][n[1]]=t:o.set(e,t),r||i.onChange&&i.onChange(t,s,a)},onComplete:function(e,t,n){r||(o.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return s?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function o(e,t){var i=e.origin,r=e.axis1,n=e.axis2,o=e.dimension,s=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case s:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(o);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:o({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:o({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var o=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),s=[o.x1||0,o.y1||0,o.x2||0,o.y2||0];r(new t.Line(s,i(o,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),o=i(this.endAngle),s=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(o)*s+" "+t.util.sin(o)*s,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,o=-this.width/2,s=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(o+t,s),e.lineTo(o+r-t,s),a&&e.bezierCurveTo(o+r-l*t,s,o+r,s+l*i,o+r,s+i),e.lineTo(o+r,s+n-i),a&&e.bezierCurveTo(o+r,s+n-l*i,o+r-l*t,s+n,o+r-t,s+n),e.lineTo(o+t,s+n),a&&e.bezierCurveTo(o+l*t,s+n,o,s+n-l*i,o,s+n-i),e.lineTo(o,s+i),a&&e.bezierCurveTo(o,s+l*i,o+l*t,s,o+t,s),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var o=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);o.left=o.left||0,o.top=o.top||0,o.height=o.height||0,o.width=o.width||0;var s=new t.Rect(i(n?t.util.object.clone(n):{},o));s.visible=s.visible&&s.width>0&&s.height>0,r(s)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,o=t.util.toFixed,s=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return s(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,s=0,a=this.points.length;s\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var o=0;o"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+s(-this.pathOffset.x,e)+", "+s(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,o=[],s=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var o=t.Object.prototype.toDatalessObject.call(this,e);return o.objects=i,o},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),s=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,o=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=o,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var s=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=o.width,h=o.height;s.width=l,s.height=h,this._element=s,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],o,l,h,this._element,a),this._filterScalingX=s.width/this._originalElement.width,this._filterScalingY=s.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,o=this.height,s=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=s(n*i,c-d),_=s(o*r,u-f),p=-n/2,m=-o/2,v=s(n,c/i-l),y=s(o,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,o=1,s=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,o=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=o=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(s=-e),"Max"===t.alignX&&(s=e),e=(u-r*o)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=o=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/o,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/o)),{width:i,height:r,scaleX:n,scaleY:o,offsetLeft:s,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var o=["highp","mediump","lowp"],s=0;s<3;s++)if(e(r,o[s])){T.webGlPrecision=o[s];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,o="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&o){var s=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=A);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:s};s.width=e,s.height=t,l=window.performance.now(),E.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),A.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=A):this.copyGLTo2D=E}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,o){var s,a=this.gl;o&&(s=this.getCachedTexture(o,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!s&&t),targetTexture:this.createTexture(a,i,r),originalTexture:s||this.createTexture(a,i,r,!s&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,o=e.destinationHeight;i===n&&r===o||(t.width=n,t.height=o)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:E,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var o=n.getContext("2d");o.drawImage(t,0,0,i,r);var s={sourceWidth:i,sourceHeight:r,imageData:o.getImageData(0,0,i,r),originalEl:t,originalImageData:o.getImageData(0,0,i,r),canvasEl:n,ctx:o,filterBackend:this};return e.forEach((function(e){e.applyTo(s)})),s.imageData.width===i&&s.imageData.height===r||(n.width=s.imageData.width,n.height=s.imageData.height),o.putImageData(s.imageData,0,0),s}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var o=e.createProgram();if(e.attachShader(o,r),e.attachShader(o,n),e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(o));var s=this.getAttributeLocations(e,o),a=this.getUniformLocations(e,o)||{};return a.uStepW=e.getUniformLocation(o,"uStepW"),a.uStepH=e.getUniformLocation(o,"uStepH"),{program:o,attributeLocations:s,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,o,s=e.imageData.data,a=s.length,l=this.matrix,h=this.colorsOnly;for(o=0;o=S||s<0||s>=y||(l=4*(a*y+s),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[o]=t,C[o+1]=i,C[o+2]=r,C[o+3]=w?_[o+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,o=this.mode;for(t=0;th[0]&&n>h[1]&&o>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,o,s,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,o=t.width,a=t.height,l=s(o*i),h=s(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,o,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,o,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,o,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,o,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,o,s){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*o(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=s||(L=r(1e3*o(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(A+=x,I+=x*c[E=4*(P*t+T)],O+=x*c[E+1],R+=x*c[E+2],D+=x*c[E+3]))}d[E=4*(w*a+l)]=I/A,d[E+1]=O/A,d[E+2]=R/A,d[E+3]=D/A}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+A*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),o=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,o=1/r[0],s=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,o){this._renderChars(e,t,i,r,n,o)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,o,s,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,o,s),u+=o.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,o=this.path,s=t.util.getPointOnPath(o.path,n,o.segmentsInfo);i.renderLeft=s.x-r.x,i.renderTop=s.y-r.y,i.angle=s.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var o,s=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,s,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=o=this._getWidthOfCharSpacing(),h+=o);var u={width:c,left:0,height:s.fontSize,kernedWidth:h,deltaY:s.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var A=v+o+u;"rtl"===this.direction&&(A=this.width-A-d),h&&m&&(e.fillStyle=m,e.fillRect(A,c+C*r+s,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,s=a}else d+=f.kernedWidth;A=v+o+u,"rtl"===this.direction&&(A=this.width-A-d),e.fillStyle=p,g&&p&&e.fillRect(A,c+C*r+s,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,o=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,s=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||o?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",s].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],o=[],s=0;s-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,o=0,s=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?s:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,o=this.getValueOfPropertyAt(r,n,"fontSize"),s=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/s,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-o*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,o)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),o=this.get2DCursorLocation(i),s=this.get2DCursorLocation(r),a=o.lineIndex,l=s.lineIndex,h=o.charIndex<0?0:o.charIndex,c=s.charIndex<0?0:s.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var o=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(o).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,o=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,s=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+s,y:t.top+t.topOffset+o},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-o,g=d-o,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:o+"px",charHeight:o}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),o=this.get2DCursorLocation(t,!0),s=n.lineIndex,a=n.charIndex,l=o.lineIndex,h=o.charIndex;if(s!==l){if(this.styles[s])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,o={},s=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(s=!0,o[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(s&&!a&&(this.styles[e+i]=o,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],o=n?w(n):{};for(var s in i||(i=1),o){var a=parseInt(s,10);a>=t&&(n[a+i]=o[a],o[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],o=0,s=0;s0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),o&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],o),s=1;s0?this.insertCharStyleObject(r.lineIndex+s,0,n[s],i):i&&this.styles[r.lineIndex+s]&&i[0]&&(this.styles[r.lineIndex+s][0]=i[0]),i=i&&i.slice(n[s]+1);n[s]>0&&this.insertCharStyleObject(r.lineIndex+s,0,n[s],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,o=0,s=0,a=0,l=0,h=this._textLines.length;l0&&(s+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;co||s<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,o,s,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n+1,s);return this._textLines[n].slice(o).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n-1,s),l=this._textLines[n].slice(0,o),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],o=this._getLineLeftOffset(e),s=0,a=0,l=n.length;at){r=!0;var h=o-i,c=o,u=Math.abs(h-t);s=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],o=e;this._setSVGBg(n);for(var s=0,a=this._textLines.length;s",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,o,s,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],s=this.__charBounds[t][g],0===d?(i+=s.kernedWidth-s.width,d+=s.width):d+=s.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),o=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,o)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=o,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,o,s){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,o,s=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=s.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},o=0;o0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&o>0&&(i++,r++),n[o]={line:t,offset:i},r+=e.graphemeLines[o].length,i+=e.graphemeLines[o].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,o=this._styleMap[e],s=this._styleMap[e+1];for(var a in o&&(e=o.line,r=o.offset),s&&(n=s.line===e,t=s.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],o=f,p=!0):o+=m,p||s||l.push(d),l=l.concat(c),g=s?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),o=0;o{},898:()=>{},245:()=>{}},P={};function F(e){var t=P[e];if(void 0!==t)return t.exports;var i=P[e]={exports:{}};return L[e](i,i.exports,F),i.exports}F.d=(e,t)=>{for(var i in t)F.o(t,i)&&!F.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},F.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var k={};(()=>{let e;F.d(k,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?F(653).fabric:{version:"5.2.1"}})();var B=k.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition @@ -18,4 +18,4 @@ * @version 3.0.0 (js 20220726) * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */function j(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}const N="undefined"==typeof self;let V,U,G,W,H;if("undefined"!=typeof navigator&&(V=navigator,U=V.userAgent,G=V.platform,W=V.mediaDevices),!N){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(U)||this.searchVersion(V.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=U.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(z)try{(await W.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===H.browser&&H.version>66||"Safari"===H.browser&&H.version>13||"OPR"===H.browser&&H.version>43||"Edge"===H.browser&&H.version;const J=(()=>{if(!N&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class q{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t;for(let e of q.arrStyleSelectors)this._mapStyle.set(e,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e;const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this)},e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(e,t,i){const r=this.mapEvents.get(e);r.includes(t)||r.push(t)}off(e,t){const i=this.mapEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}_setEditable(e){const t=this._fabricObject;e?(t.selectable=!0,t.evented=!0,t.hasControls=!0):(t.selectable=!1,t.evented=!1,t.hasControls=!1)}_extendSet(e,t){return!1}_extendGet(e){}set(e,t){this._extendSet(e,t)||("x"===e?this._fabricObject.set("left",t):"y"===e?this._fabricObject.set("top",t):this._fabricObject.set(e,t)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(e)&&this._fabricObject.setCoords()}get(e){let t=this._extendGet(e);return void 0===t&&(t="x"===e?this._fabricObject.get("left"):"y"===e?this._fabricObject.get("top"):this._fabricObject.get(e)),t}}function Q(e,t,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return B.util.transformPoint({x:r,y:n},B.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function Z(e){let t=new B.Point(e.strokeUniform?1/e.scaleX:1,e.strokeUniform?1/e.scaleY:1).multiply(e.strokeWidth);return new B.Point(e.width+t.x,e.height+t.y)}function $(e,t,i,r){let n=t.target,o=n.controls[n.__corner],s=n.toLocalPoint(new B.Point(i,r),"center","center"),a=Z(n),l=n._getTransformedDimensions(0,0),h={x:s.x*a.x/l.x+n.pathOffset.x,y:s.y*a.y/l.y+n.pathOffset.y};return n.points[o.pointIndex]=h,!0}function ee(e,t){return function(i,r,n,o){let s=r.target,a=B.util.transformPoint({x:s.points[e].x-s.pathOffset.x,y:s.points[e].y-s.pathOffset.y},s.calcTransformMatrix()),l=t(i,r,n,o);s._setPositionDimensions({});let h=Z(s),c=(s.points[e].x-s.pathOffset.x)/h.x,u=(s.points[e].y-s.pathOffset.y)/h.y;return s.setPositionByOrigin(a,c+.5,u+.5),l}}q.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],q.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(B.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(B.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(e){e.dispose&&e.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),B.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},B.Object.prototype.transparentCorners=!1,B.Object.prototype.cornerSize=20,B.Object.prototype.touchCornerSize=100,B.Object.prototype.cornerColor="rgb(254,142,20)",B.Object.prototype.cornerStyle="circle",B.Object.prototype.strokeUniform=!0,B.Object.prototype.hasBorders=!1,B.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((e=>{setTimeout(e.onDeselect,0)})),this.destroy(),!1},B.Canvas.prototype.containerClass="",B.Canvas.prototype.getPointer=function(e,t){if(this._absolutePointer&&!t)return this._absolutePointer;if(this._pointer&&t)return this._pointer;var i,r=this.upperCanvasEl,n=B.util.getPointer(e,r),o=r.getBoundingClientRect(),s=o.width||0,a=o.height||0;s&&a||("top"in o&&"bottom"in o&&(a=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(s=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,t||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();if(1!==l&&(n.x/=l,n.y/=l),0!==s&&0!==a){var h=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=s,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===h?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===h?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class te{constructor(e,t,i,r){let n,o;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new B.Canvas(e,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),o=i.get(5);break;case 2:n=i.get(2),o=i.get(6);break;case 3:n=i.get(3),o=i.get(7);break;default:n=i.get(4),o=i.get(8)}for(let e of q.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:o})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",r),t.on("deselect",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t.off("select",t._funcChangeStyleToSelected),t.off("deselect",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,o;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){if(e.styleId)o=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);o=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,o,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(e.styleId)o=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);o=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,o)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const s=this._arrFabricObject.length;let a=r.length;if(s)a=r.indexOf(this._arrFabricObject[s-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new te(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let e=!1;for(let t of this._arrDrawingLayer)"editor"===t.getMode()&&(e=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=e?"":"none"}}class re{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class ne{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const e=document.createElement("input");this._singleFrameModeIpt=e,e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.addEventListener("change",(()=>j(this,void 0,void 0,(function*(){const t=e.files[0];e.value="";const i=yield(e=>j(this,void 0,void 0,(function*(){let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=yield createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=yield(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})))(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const o=e=>{const t=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,o=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!o)return null;let s,a;s=r!==o.sWidth||n!==o.sHeight,a=o.sWidth!==o.dWidth||o.sHeight!==o.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:o.sx,sy:o.sy,width:o.dWidth,height:o.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this._toCanvas,_sWidth:o.sWidth,_sHeight:o.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(e,r,n,o,null,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(e,r,n,o,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-t,h.timeStamp=u,h};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),t.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let s;this._updateDrawingLayersSize();try{s=o(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let e of a)if(e)try{const t={data:new Uint8Array(s.data),region:JSON.parse(JSON.stringify(s.region)),sx:s.sx,sy:s.sy,width:s.width,height:s.height,colorMode:s.colorMode,timeSpent:s.timeSpent,timeStamp:s.timeStamp,isCropped:s.isCropped,toCanvas:s.toCanvas,_sWidth:s._sWidth,_sHeight:s._sHeight,_bUseWebGL:s._bUseWebGL};yield e.apply(this,[t])}catch(e){console.error(e)}})))),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",document.body.appendChild(e)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===this.colorMode){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;ej(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>j(this,void 0,void 0,(function*(){let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}yield this.setResolution(e,t),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==H.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return j(this,void 0,void 0,(function*(){return yield(async()=>({wasm:X,worker:Y,getUserMedia:z,camera:await K(),browser:H.browser,version:H.version,OS:H.OS}))()}))}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");ne._engineResourcePath=(e=>{if(null==e&&(e="./"),!N){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&"colorMode"in e&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){ne._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=ne._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",ne.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(e){return j(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let e,t,i;if(this.singleFrameMode)e=this._imgWidth,t=this._imgHeight,i="contain";else{if(!this._video)return null;e=this._video.videoWidth,t=this._video.videoHeight,i=this.getVideoFit()}return{width:e,height:t,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.before(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._video)throw new Error("'video' is null.");this._video.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;const t=this._calculateCvsSize();if(!t)return;const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const o=this._getRegionInPixels(i,r,this._scanRegion),s=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=s.dWidth,l=s.dHeight;e.width==a&&e.height==l||(e.width=a,e.height=l);const h=window.getComputedStyle(this._video),c=parseFloat(h.width),u=parseFloat(h.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=o.regionLeft*v-(i*v-c)/2,_=o.regionTop*v):(v=c/i,g=o.regionLeft*v,_=o.regionTop*v-(r*v-u)/2),p=(o.regionRight-o.regionLeft)*v,m=(o.regionBottom-o.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let o=!1,s=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!o&&(o=!0,this._decoratorType.push(e)),n.includes(e)&&!s&&(s=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this.singleFrameMode)e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height);const s=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,l=this._decoratorArea.width/100*r,h=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){o.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,o.fillRect(0,0,t.width,t.height),o.clearRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,o.fillRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,o.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=o.lineWidth/2;o.strokeRect(Math.round(s-e),Math.round(a-e),Math.round(l+o.lineWidth),Math.round(h+o.lineWidth))}if("focus"===e){o.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,o.fillRect(0,0,t.width,t.height),o.clearRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.fillStyle=this._viewDecoratorInfo.focus.fillStyle,o.fillRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.lineWidth=this._viewDecoratorInfo.focus.lineWidth,o.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=o.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];o.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._video).width),t=parseFloat(window.getComputedStyle(this._video).height);let o,s={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static createInstance(e){return j(this,void 0,void 0,(function*(){let t=new ne;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,ne.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{ne.onWarning&&ne.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{ne.onWarning&&ne.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),t._drawingLayersManager=new ie,t}))}play(e,t,i,r){return j(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((e,t)=>{this._video.onloadedmetadata=()=>j(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),e())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}));const e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(e));const t=this.mapCameraEvents.get("played");for(let i of t){if(!i)continue;const t=JSON.parse(JSON.stringify(e));setTimeout((()=>i.apply(this,[t])),0)}return this._recordedStates.videoPlaying=!0,e}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let o=null,s=0,a=0;if(this._currentCamera&&(o=this._currentCamera.deviceId),this._video&&(s=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nj(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),ne._onLog&&ne._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},l=this.getVideoSettings();let h;"boolean"==typeof l.video&&(l.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&c.some((e=>-1!=t.indexOf(e)))&&/\b0(\b)?/.test(t)){delete l.video.facingMode,l.video.deviceId={ideal:e.deviceId};break}}l.video.deviceId||-1==["Android","HarmonyOS"].indexOf(H.OS)||(delete l.video.facingMode,l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete l.video.facingMode,l.video.deviceId={exact:e};else if(l.video.deviceId);else if(this._lastDeviceId)delete l.video.facingMode,l.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&ne.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete l.video.facingMode,l.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(l.video.width=w,l.video.height=T)}else if(this.ifSkipCameraInspection);else if(l.video.facingMode){if("iPhone"!==H.OS&&"Mac"!==H.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=l.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(h=!!l.video.facingMode,u())}let d;t&&(l.video.width={ideal:t}),i&&(l.video.height={ideal:i}),ne._onLog&&ne._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(e){return j(this,void 0,void 0,(function*(){for(let t of g){n(),t&&(yield new Promise((e=>setTimeout(e,t)))),n();{const t=e.video.deviceId;p=t?t.exact||t.ideal||t:null}try{ne._onLog&&ne._onLog("DCE: ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e),n();break}catch(e){_=e,ne._onLog&&ne._onLog("DCE: "+e.message||e)}}}))}if(yield m(l),d||(ne._onLog&&ne._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(l)),"object"==typeof f.video&&("iPhone"==H.OS?(t>=1280||i>=1280?f.video.width=1280:t>=640||i>=640?f.video.width=640:(t<640||i<640)&&(f.video.width=320),delete f.video.height):h&&!l.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),ne._onLog&&ne._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(l)),d||(yield m(f)),!d)throw _;const v=()=>{const e=d.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}if(!i&&p)for(let e of this._allCameras)if(p==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),h){v(),u();let E=l.video.deviceId;E&&(E=E.exact||E.ideal||E);let A=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!E||A&&E==A||(d.getTracks().forEach((e=>{e.stop()})),g=[0,500,1e3,2e3],yield m(l))}n();const y=()=>j(this,void 0,void 0,(function*(){ne._onLog&&ne._onLog("======play video========"),yield new Promise(((e,t)=>{n(),this._video.onloadedmetadata=()=>j(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),ne._onLog&&ne._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),ne._onLog&&ne._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const b={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};b.deviceId&&(this._lastDeviceId=b.deviceId,this.ifSaveLastUsedCamera&&ne.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),l.video.width&&l.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(l.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(l.video.height)))));const C=this.mapCameraEvents.get("played");for(let I of C){if(!I)continue;const O=JSON.parse(JSON.stringify(b));setTimeout((()=>I.apply(this,[O])),0)}if(o&&o!=b.deviceId){const R=this.mapCameraEvents.get("cameraChange");for(let D of R){if(!D)continue;const M=JSON.parse(JSON.stringify(b));setTimeout((()=>D.apply(this,[M])),0)}}if(s&&a&&(s!=b.width||a!=b.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let P of this._arrScanRegionOverlays)P&&this._updateScanRegionOverlay(P);this._cvsOriginalImage||this._updateDrawingLayersSize();const L=this.mapCameraEvents.get("resolutionChange");for(let F of L){if(!F)continue;const k=JSON.parse(JSON.stringify(b));setTimeout((()=>F.apply(this,[k])),0)}}return this.promisePlay=null,b}catch(B){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===B.name&&(DOMException?B=new DOMException("No camera available, please use a device with an accessible camera.",B.name):(B=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),B}})))();const l=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(l)),this._recordedStates.videoPlaying=!0,l}))}resume(){return j(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(e){return j(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(ne.defaultUIElementURL)),this._bindUI(),e&&this.appendAndShowUI();let t=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>e.apply(this,[i])),0)}return t}))}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraClose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>e.apply(this,[t])),0)}}stop(){this._video&&this._video.srcObject&&(ne._onLog&&ne._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(ne._onLog&&ne._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(e){return j(this,void 0,void 0,(function*(){let t=yield navigator.mediaDevices.enumerateDevices();if(!e&&t&&t.length&&!t[0].deviceId){let e=yield navigator.mediaDevices.getUserMedia({video:!0});t=yield navigator.mediaDevices.enumerateDevices(),e.getTracks().forEach((e=>{e.stop()})),e=null}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},r=(e,t,i)=>j(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const o=n.getVideoTracks();let s=null;try{const e=o[0].getSettings();s={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,s={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return o.forEach((e=>{e.stop()})),s}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(t=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!t)return null;let o=this._mapCameraResolutions.get(t);if(o&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),o=this._mapCameraResolutions.get(t);for(let e of this._predefinedResolutions){const n=yield r(t,e.width,e.height);n&&!i(t,n)&&o.push([n.width,n.height])}return o}if(this._currentCamera){t=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(t);if(r&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),r=this._mapCameraResolutions.get(t);const n=this.getConstraints();for(let e of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const n=this._videoTrack.getSettings(),o={width:n.width,height:n.height};i(t,o)||r.push([o.width,o.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e);i.includes(t)||i.push(t)}off(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(e,t){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(e)||!r)throw Error("Not supported.");return t?(tr.max&&(t=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}))}getFocus(){const e=this.getCameraSettings().focusMode;return"continuous"===e?{mode:e}:{mode:e,distance:this.getCameraSettings().focusDistance}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,o,s,a,l=e,h=t;const c={regionLeft:0,regionTop:0,regionRight:l,regionBottom:h,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*l/100,c.regionTop=i.regionTop*h/100,c.regionRight=i.regionRight*l/100,c.regionBottom=i.regionBottom*h/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,o=c.regionTop,l=Math.round(c.regionRight-c.regionLeft),h=Math.round(c.regionBottom-c.regionTop)):(n=0,o=0);const u=Math.max(l,h);if(r&&r>0&&u>r){const e=r/u;l>h?(s=r,a=Math.round(h*e)):(s=Math.round(l*e),a=r)}else s=l,a=h;return s<=0||a<=0?null:{sx:n,sy:o,sWidth:l,sHeight:h,dWidth:s,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const e=this.getFrame();return e.pixelFormat=e.colorMode,Object.assign(Object.assign({},e),{pixelFormat:e.colorMode})}_getVideoFrame(e,t){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const o=this.getFrameSize(r,n,e,this.maxCvsSideLength);if(!o)return null;let s,a;s=r!==o.sWidth||n!==o.sHeight,a=o.sWidth!==o.dWidth||o.sHeight!==o.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:e?JSON.parse(JSON.stringify(e)):null,sx:o.sx,sy:o.sy,width:o.dWidth,height:o.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this._toCanvas,_sWidth:o.sWidth,_sHeight:o.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,o,t,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(this._video,r,n,o,t,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-i,h.timeStamp=u,h}_getImageData(e,t,i,r,n,o){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!t||!i)return null;ne._onLog&&ne._onLog("DCE: _getImageData() START: "+Date.now());const{sx:s,sy:a,sWidth:l,sHeight:h,dWidth:c,dHeight:u}=r;let d;if(d=o&&o.targetColorMode?o.targetColorMode.toLowerCase():"rgba",o&&o.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==t&&r.height==i||(r.width=t,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,t,i));const o=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!o){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const e=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw e.name="WebGLError",e}if(o.enable(o.SCISSOR_TEST),o.scissor(s,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=o;const e=e=>{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i),e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,indices:i}},t=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},i=(e,t,i)=>{const n=r(e,e.VERTEX_SHADER,t),o=r(e,e.FRAGMENT_SHADER,i),s=e.createProgram();return e.attachShader(s,n),e.attachShader(s,o),e.linkProgram(s),e.getProgramParameter(s,e.LINK_STATUS)?s:(alert("Unable to initialize the shader program: "+e.getProgramInfoLog(s)),null)},r=(e,t,i)=>{const r=e.createShader(t);return e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+e.getShaderInfoLog(r)),e.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let s;s=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(o,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${s} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:o.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:o.getUniformLocation(a,"uSampler"),uColorFactor:o.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=e(o),this._webGLTexture=t(o),this.currentFSColorMode=d}const l=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,o=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,o,i)},h=(e,t,i,r)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i.indices),e.useProgram(t.program);{const r=2,n=e.FLOAT,o=!1,s=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,i.position),e.vertexAttribPointer(t.attribLocations.vertexPosition,r,n,o,s,a),e.enableVertexAttribArray(t.attribLocations.vertexPosition)}e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=e.UNSIGNED_SHORT;e.drawElements(e.TRIANGLES,6,n,0)};let f;if(l(o,this._webGLTexture,e),h(o,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{ne._onLog&&ne._onLog("DCE: start fetching a frame: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoFrame(e);if(!t)return void(ne._onLog&&ne._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t),ne._onLog&&ne._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let e of i)e&&setTimeout(e.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(ne._onLog&&ne._onLog("DCE: second timeout executes: "+Date.now()),t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,ne._onLog&&ne._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(ne._onLog&&ne._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?e0?i-1:r,$),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new B.Control({positionHandler:Q,actionHandler:ee(r>0?r-1:i,$),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i in t.getCoords())e.push({x:t.getCoords()[i].x,y:t.getCoords()[i].y});return e}}},DT_Rect:class extends q{constructor(e,t,i,r,n){super(new B.Rect({left:e,top:t,width:i,height:r}),n)}},DT_Image:class extends q{constructor(e,t,i,r){super(new B.Image(e,{left:t,top:i}),r),this.image=e}_extendSet(e,t){if("image"===e){if(t instanceof HTMLImageElement)return this._fabricObject.setElement(t),this.image=t,!0;if(t instanceof HTMLCanvasElement){const e=new Image;return e.src=t.toDataURL(),this._fabricObject.setElement(e),this.image=t,!0}throw new Error("Unsupported value.")}}_extendGet(e){if("image"===e)return this.image}},DT_Text:class extends q{constructor(e,t,i,r){super(new B.IText(e,{left:t,top:i}),r),this._mediaType="text"}},DT_Line:class extends q{constructor(e,t,i){super(new B.Line([e.x,e.y,t.x,t.y]),i)}_extendSet(e,t){return"startPoint"===e?(this._fabricObject.set("x1",t.x),this._fabricObject.set("y1",t.y),!0):"endPoint"===e?(this._fabricObject.set("x2",t.x),this._fabricObject.set("y2",t.y),!0):void 0}_extendGet(e){return"startPoint"===e?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===e?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends q{constructor(e){super(new B.Group(e.map((e=>e._getFabricObject()))));const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e.onSelect&&e.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this);const i=this._fabricObject._objects;for(let e of i)setTimeout((()=>{e.onDeselect&&e.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};class se extends M{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${ne.getVersion()})`}static _fireHTTPSWarnning(){se.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{se.onWarning&&se.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(M._onLog&&M._onLog("createDCEInstance()"),ne.defaultUIElementURL=null,this.dce=await ne.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=oe,"iPhone"!==M.browserInfo.OS&&"Android"!==M.browserInfo.OS&&"HarmonyOS"!==M.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let i;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:o,width:s,height:a,colorMode:l,timeStamp:h,_sWidth:c,_sHeight:u}=t,d={timeStamp:h};if("grey"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,s,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==l)throw new Error(`Color mode '${l}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}if(await this.clearMapDecodeRecord(),M.recalculateResultLocation(i,n,o,c,u,s,a),this._drawResults(i),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(i);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of i)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new se;t._instanceID=await se.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(se.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),se._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoFrame(t);return this._decode_DCEFrame(i)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region)}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=3,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0],i.timeout=1e5}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=5,i.expectedBarcodesCount=512,i.scaleDownThreshold=1e5,i.localizationModes=[2,16,4,8,0,0,0,0],i.timeout=1e5}else if("single"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,se.isRegionNormalPreset(e.region)?i.region=null:i.region=e.region,i.expectedBarcodesCount=1,i.localizationModes=[16,2,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=7,i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.minResultConfidence=0,i.timeout=1e5}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.timeout=1e5}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!M._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=i.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})})),"single"==t&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return M._onLog&&M._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));M._onLog&&M._onLog("======= once read ======="),M._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.colorMode||(this.dce.frameColorMode="rgba");let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:o,width:s,height:a,colorMode:l,timeStamp:h,_sWidth:c,_sHeight:u}=t,d={timeStamp:h};if("grey"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,s,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==l)throw new Error(`Color mode '${l}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}return M.recalculateResultLocation(i,n,o,c,u,s,a),i})().then((e=>{if(M._onLog&&M._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,o=0;n=i+1>=this.region.length?0:i+1,o=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[o]&&t[o].length?Math.min(...e[n])-Math.max(...t[o]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),M._onLog&&M._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var ae,le,he,ce,ue,de,fe,ge,_e,pe,me,ve,ye,Se,be,Ce,we,Te,xe,Ee,Ae,Ie,Oe,Re,De,Me,Le;e.EnumBarcodeColourMode=void 0,(ae=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[ae.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",ae[ae.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",ae[ae.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",ae[ae.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",ae[ae.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",ae[ae.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",ae[ae.BICM_SKIP=0]="BICM_SKIP",ae[ae.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(le=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[le.BCM_AUTO=1]="BCM_AUTO",le[le.BCM_GENERAL=2]="BCM_GENERAL",le[le.BCM_SKIP=0]="BCM_SKIP",le[le.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(he=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[he.BF2_NULL=0]="BF2_NULL",he[he.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",he[he.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",he[he.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",he[he.BF2_POSTNET=2097152]="BF2_POSTNET",he[he.BF2_PLANET=4194304]="BF2_PLANET",he[he.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",he[he.BF2_RM4SCC=16777216]="BF2_RM4SCC",he[he.BF2_DOTCODE=2]="BF2_DOTCODE",he[he.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",he[he.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",he[he.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(ce=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[ce.BM_AUTO=1]="BM_AUTO",ce[ce.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",ce[ce.BM_SKIP=0]="BM_SKIP",ce[ce.BM_THRESHOLD=4]="BM_THRESHOLD",ce[ce.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(ue=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[ue.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(de=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[de.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(fe=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[fe.CCM_AUTO=1]="CCM_AUTO",fe[fe.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",fe[fe.CCM_SKIP=0]="CCM_SKIP",fe[fe.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(ge=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[ge.CICM_GENERAL=1]="CICM_GENERAL",ge[ge.CICM_SKIP=0]="CICM_SKIP",ge[ge.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(_e=e.EnumConflictMode||(e.EnumConflictMode={}))[_e.CM_IGNORE=1]="CM_IGNORE",_e[_e.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(pe=e.EnumDeblurMode||(e.EnumDeblurMode={}))[pe.DM_SKIP=0]="DM_SKIP",pe[pe.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",pe[pe.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",pe[pe.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",pe[pe.DM_SMOOTHING=8]="DM_SMOOTHING",pe[pe.DM_MORPHING=16]="DM_MORPHING",pe[pe.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",pe[pe.DM_SHARPENING=64]="DM_SHARPENING",pe[pe.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",pe[pe.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(me=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[me.DRM_AUTO=1]="DRM_AUTO",me[me.DRM_GENERAL=2]="DRM_GENERAL",me[me.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",me[me.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",me[me.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",me[me.DRM_SKIP=0]="DRM_SKIP",me[me.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(ve=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[ve.DPMCRM_AUTO=1]="DPMCRM_AUTO",ve[ve.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",ve[ve.DPMCRM_SKIP=0]="DPMCRM_SKIP",ve[ve.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(ye=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[ye.GTM_INVERTED=1]="GTM_INVERTED",ye[ye.GTM_ORIGINAL=2]="GTM_ORIGINAL",ye[ye.GTM_SKIP=0]="GTM_SKIP",ye[ye.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Se=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Se.IPM_AUTO=1]="IPM_AUTO",Se[Se.IPM_GENERAL=2]="IPM_GENERAL",Se[Se.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Se[Se.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Se[Se.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Se[Se.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Se[Se.IPM_SKIP=0]="IPM_SKIP",Se[Se.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(be=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[be.IRSM_MEMORY=1]="IRSM_MEMORY",be[be.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",be[be.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(Ce=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[Ce.IRT_NO_RESULT=0]="IRT_NO_RESULT",Ce[Ce.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",Ce[Ce.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",Ce[Ce.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",Ce[Ce.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",Ce[Ce.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",Ce[Ce.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",Ce[Ce.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",Ce[Ce.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",Ce[Ce.IRT_CONTOUR=256]="IRT_CONTOUR",Ce[Ce.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",Ce[Ce.IRT_FORM=1024]="IRT_FORM",Ce[Ce.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",Ce[Ce.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",Ce[Ce.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(we=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[we.LM_SKIP=0]="LM_SKIP",we[we.LM_AUTO=1]="LM_AUTO",we[we.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",we[we.LM_LINES=8]="LM_LINES",we[we.LM_STATISTICS=4]="LM_STATISTICS",we[we.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",we[we.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",we[we.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",we[we.LM_CENTRE=128]="LM_CENTRE",we[we.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",we[we.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(Te=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[Te.PDFRM_RASTER=1]="PDFRM_RASTER",Te[Te.PDFRM_AUTO=2]="PDFRM_AUTO",Te[Te.PDFRM_VECTOR=4]="PDFRM_VECTOR",Te[Te.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(xe=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[xe.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",xe[xe.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",xe[xe.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",xe[xe.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(Ee=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[Ee.RPM_AUTO=1]="RPM_AUTO",Ee[Ee.RPM_GENERAL=2]="RPM_GENERAL",Ee[Ee.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",Ee[Ee.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",Ee[Ee.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",Ee[Ee.RPM_SKIP=0]="RPM_SKIP",Ee[Ee.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(Ae=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[Ae.RCT_PIXEL=1]="RCT_PIXEL",Ae[Ae.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(Ie=e.EnumResultType||(e.EnumResultType={}))[Ie.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",Ie[Ie.RT_RAW_TEXT=1]="RT_RAW_TEXT",Ie[Ie.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",Ie[Ie.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(Oe=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[Oe.SUM_AUTO=1]="SUM_AUTO",Oe[Oe.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",Oe[Oe.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",Oe[Oe.SUM_SKIP=0]="SUM_SKIP",Oe[Oe.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(Re=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[Re.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",Re[Re.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",Re[Re.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",Re[Re.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",Re[Re.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",Re[Re.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(De=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[De.TFM_AUTO=1]="TFM_AUTO",De[De.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",De[De.TFM_SKIP=0]="TFM_SKIP",De[De.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(Me=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[Me.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",Me[Me.TROM_POSITION=2]="TROM_POSITION",Me[Me.TROM_FORMAT=4]="TROM_FORMAT",Me[Me.TROM_SKIP=0]="TROM_SKIP",Me[Me.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(Le=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[Le.TDM_AUTO=1]="TDM_AUTO",Le[Le.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",Le[Le.TDM_SKIP=0]="TDM_SKIP",Le[Le.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=M,e.BarcodeScanner=se,Object.defineProperty(e,"__esModule",{value:!0})})); + */function j(e,t,i,r){return new(i||(i=Promise))((function(n,o){function s(e){try{l(r.next(e))}catch(e){o(e)}}function a(e){try{l(r.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(s,a)}l((r=r.apply(e,t||[])).next())}))}const N="undefined"==typeof self;let V,U,G,W,H;if("undefined"!=typeof navigator&&(V=navigator,U=V.userAgent,G=V.platform,W=V.mediaDevices),!N){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(U)||this.searchVersion(V.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=U.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(z)try{(await W.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===H.browser&&H.version>66||"Safari"===H.browser&&H.version>13||"OPR"===H.browser&&H.version>43||"Edge"===H.browser&&H.version;const J=(()=>{if(!N&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class q{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t;for(let e of q.arrStyleSelectors)this._mapStyle.set(e,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e;const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this)},e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(e,t,i){const r=this.mapEvents.get(e);r.includes(t)||r.push(t)}off(e,t){const i=this.mapEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}_setEditable(e){const t=this._fabricObject;e?(t.selectable=!0,t.evented=!0,t.hasControls=!0):(t.selectable=!1,t.evented=!1,t.hasControls=!1)}_extendSet(e,t){return!1}_extendGet(e){}set(e,t){this._extendSet(e,t)||("x"===e?this._fabricObject.set("left",t):"y"===e?this._fabricObject.set("top",t):this._fabricObject.set(e,t)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(e)&&this._fabricObject.setCoords()}get(e){let t=this._extendGet(e);return void 0===t&&(t="x"===e?this._fabricObject.get("left"):"y"===e?this._fabricObject.get("top"):this._fabricObject.get(e)),t}}function Q(e,t,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return B.util.transformPoint({x:r,y:n},B.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function Z(e){let t=new B.Point(e.strokeUniform?1/e.scaleX:1,e.strokeUniform?1/e.scaleY:1).multiply(e.strokeWidth);return new B.Point(e.width+t.x,e.height+t.y)}function $(e,t,i,r){let n=t.target,o=n.controls[n.__corner],s=n.toLocalPoint(new B.Point(i,r),"center","center"),a=Z(n),l=n._getTransformedDimensions(0,0),h={x:s.x*a.x/l.x+n.pathOffset.x,y:s.y*a.y/l.y+n.pathOffset.y};return n.points[o.pointIndex]=h,!0}function ee(e,t){return function(i,r,n,o){let s=r.target,a=B.util.transformPoint({x:s.points[e].x-s.pathOffset.x,y:s.points[e].y-s.pathOffset.y},s.calcTransformMatrix()),l=t(i,r,n,o);s._setPositionDimensions({});let h=Z(s),c=(s.points[e].x-s.pathOffset.x)/h.x,u=(s.points[e].y-s.pathOffset.y)/h.y;return s.setPositionByOrigin(a,c+.5,u+.5),l}}q.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],q.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(B.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(B.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(e){e.dispose&&e.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),B.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},B.Object.prototype.transparentCorners=!1,B.Object.prototype.cornerSize=20,B.Object.prototype.touchCornerSize=100,B.Object.prototype.cornerColor="rgb(254,142,20)",B.Object.prototype.cornerStyle="circle",B.Object.prototype.strokeUniform=!0,B.Object.prototype.hasBorders=!1,B.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((e=>{setTimeout(e.onDeselect,0)})),this.destroy(),!1},B.Canvas.prototype.containerClass="",B.Canvas.prototype.getPointer=function(e,t){if(this._absolutePointer&&!t)return this._absolutePointer;if(this._pointer&&t)return this._pointer;var i,r=this.upperCanvasEl,n=B.util.getPointer(e,r),o=r.getBoundingClientRect(),s=o.width||0,a=o.height||0;s&&a||("top"in o&&"bottom"in o&&(a=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(s=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,t||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();if(1!==l&&(n.x/=l,n.y/=l),0!==s&&0!==a){var h=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=s,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===h?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===h?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class te{constructor(e,t,i,r){let n,o;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new B.Canvas(e,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),o=i.get(5);break;case 2:n=i.get(2),o=i.get(6);break;case 3:n=i.get(3),o=i.get(7);break;default:n=i.get(4),o=i.get(8)}for(let e of q.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:o})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",r),t.on("deselect",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t.off("select",t._funcChangeStyleToSelected),t.off("deselect",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,o;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){if(e.styleId)o=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);o=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,o,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(e.styleId)o=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of q.arrStyleSelectors)e._mapStyle.set(i,t[i]);o=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,o)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const s=this._arrFabricObject.length;let a=r.length;if(s)a=r.indexOf(this._arrFabricObject[s-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new te(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let e=!1;for(let t of this._arrDrawingLayer)"editor"===t.getMode()&&(e=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=e?"":"none"}}class re{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class ne{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const e=document.createElement("input");this._singleFrameModeIpt=e,e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.addEventListener("change",(()=>j(this,void 0,void 0,(function*(){const t=e.files[0];e.value="";const i=yield(e=>j(this,void 0,void 0,(function*(){let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=yield createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=yield(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})))(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const o=e=>{const t=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,o=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!o)return null;let s,a;s=r!==o.sWidth||n!==o.sHeight,a=o.sWidth!==o.dWidth||o.sHeight!==o.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:o.sx,sy:o.sy,width:o.dWidth,height:o.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this._toCanvas,_sWidth:o.sWidth,_sHeight:o.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(e,r,n,o,null,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(e,r,n,o,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-t,h.timeStamp=u,h};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),t.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let s;this._updateDrawingLayersSize();try{s=o(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let e of a)if(e)try{const t={data:new Uint8Array(s.data),region:JSON.parse(JSON.stringify(s.region)),sx:s.sx,sy:s.sy,width:s.width,height:s.height,colorMode:s.colorMode,timeSpent:s.timeSpent,timeStamp:s.timeStamp,isCropped:s.isCropped,toCanvas:s.toCanvas,_sWidth:s._sWidth,_sHeight:s._sHeight,_bUseWebGL:s._bUseWebGL};yield e.apply(this,[t])}catch(e){console.error(e)}})))),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",document.body.appendChild(e)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===this.colorMode){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;ej(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>j(this,void 0,void 0,(function*(){let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}yield this.setResolution(e,t),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==H.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return j(this,void 0,void 0,(function*(){return yield(async()=>({wasm:X,worker:Y,getUserMedia:z,camera:await K(),browser:H.browser,version:H.version,OS:H.OS}))()}))}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");ne._engineResourcePath=(e=>{if(null==e&&(e="./"),!N){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&"colorMode"in e&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){ne._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=ne._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",ne.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(e){return j(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let e,t,i;if(this.singleFrameMode)e=this._imgWidth,t=this._imgHeight,i="contain";else{if(!this._video)return null;e=this._video.videoWidth,t=this._video.videoHeight,i=this.getVideoFit()}return{width:e,height:t,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.before(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._video)throw new Error("'video' is null.");this._video.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;const t=this._calculateCvsSize();if(!t)return;const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const o=this._getRegionInPixels(i,r,this._scanRegion),s=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=s.dWidth,l=s.dHeight;e.width==a&&e.height==l||(e.width=a,e.height=l);const h=window.getComputedStyle(this._video),c=parseFloat(h.width),u=parseFloat(h.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=o.regionLeft*v-(i*v-c)/2,_=o.regionTop*v):(v=c/i,g=o.regionLeft*v,_=o.regionTop*v-(r*v-u)/2),p=(o.regionRight-o.regionLeft)*v,m=(o.regionBottom-o.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let o=!1,s=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!o&&(o=!0,this._decoratorType.push(e)),n.includes(e)&&!s&&(s=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this.singleFrameMode)e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const o=t.getContext("2d");o.clearRect(0,0,t.width,t.height);const s=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,l=this._decoratorArea.width/100*r,h=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){o.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,o.fillRect(0,0,t.width,t.height),o.clearRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,o.fillRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,o.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=o.lineWidth/2;o.strokeRect(Math.round(s-e),Math.round(a-e),Math.round(l+o.lineWidth),Math.round(h+o.lineWidth))}if("focus"===e){o.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,o.fillRect(0,0,t.width,t.height),o.clearRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.fillStyle=this._viewDecoratorInfo.focus.fillStyle,o.fillRect(Math.round(s),Math.round(a),Math.round(l),Math.round(h)),o.lineWidth=this._viewDecoratorInfo.focus.lineWidth,o.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=o.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];o.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._video).width),t=parseFloat(window.getComputedStyle(this._video).height);let o,s={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static createInstance(e){return j(this,void 0,void 0,(function*(){let t=new ne;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,ne.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{ne.onWarning&&ne.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{ne.onWarning&&ne.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),t._drawingLayersManager=new ie,t}))}play(e,t,i,r){return j(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((e,t)=>{this._video.onloadedmetadata=()=>j(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),e())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}));const e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(e));const t=this.mapCameraEvents.get("played");for(let i of t){if(!i)continue;const t=JSON.parse(JSON.stringify(e));setTimeout((()=>i.apply(this,[t])),0)}return this._recordedStates.videoPlaying=!0,e}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let o=null,s=0,a=0;if(this._currentCamera&&(o=this._currentCamera.deviceId),this._video&&(s=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nj(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),ne._onLog&&ne._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},l=this.getVideoSettings();let h;"boolean"==typeof l.video&&(l.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&c.some((e=>-1!=t.indexOf(e)))&&/\b0(\b)?/.test(t)){delete l.video.facingMode,l.video.deviceId={ideal:e.deviceId};break}}l.video.deviceId||-1==["Android","HarmonyOS"].indexOf(H.OS)||(delete l.video.facingMode,l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete l.video.facingMode,l.video.deviceId={exact:e};else if(l.video.deviceId);else if(this._lastDeviceId)delete l.video.facingMode,l.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&ne.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete l.video.facingMode,l.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(l.video.width=w,l.video.height=T)}else if(this.ifSkipCameraInspection);else if(l.video.facingMode){if("iPhone"!==H.OS&&"Mac"!==H.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=l.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(h=!!l.video.facingMode,u())}let d;t&&(l.video.width={ideal:t}),i&&(l.video.height={ideal:i}),ne._onLog&&ne._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(e){return j(this,void 0,void 0,(function*(){for(let t of g){n(),t&&(yield new Promise((e=>setTimeout(e,t)))),n();{const t=e.video.deviceId;p=t?t.exact||t.ideal||t:null}try{ne._onLog&&ne._onLog("DCE: ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e),n();break}catch(e){_=e,ne._onLog&&ne._onLog("DCE: "+e.message||e)}}}))}if(yield m(l),d||(ne._onLog&&ne._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(l)),"object"==typeof f.video&&("iPhone"==H.OS?(t>=1280||i>=1280?f.video.width=1280:t>=640||i>=640?f.video.width=640:(t<640||i<640)&&(f.video.width=320),delete f.video.height):h&&!l.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),ne._onLog&&ne._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(l)),d||(yield m(f)),!d)throw _;const v=()=>{const e=d.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}if(!i&&p)for(let e of this._allCameras)if(p==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),h){v(),u();let E=l.video.deviceId;E&&(E=E.exact||E.ideal||E);let A=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!E||A&&E==A||(d.getTracks().forEach((e=>{e.stop()})),g=[0,500,1e3,2e3],yield m(l))}n();const y=()=>j(this,void 0,void 0,(function*(){ne._onLog&&ne._onLog("======play video========"),yield new Promise(((e,t)=>{n(),this._video.onloadedmetadata=()=>j(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),ne._onLog&&ne._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),ne._onLog&&ne._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const b={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};b.deviceId&&(this._lastDeviceId=b.deviceId,this.ifSaveLastUsedCamera&&ne.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),l.video.width&&l.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(l.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(l.video.height)))));const C=this.mapCameraEvents.get("played");for(let I of C){if(!I)continue;const O=JSON.parse(JSON.stringify(b));setTimeout((()=>I.apply(this,[O])),0)}if(o&&o!=b.deviceId){const R=this.mapCameraEvents.get("cameraChange");for(let D of R){if(!D)continue;const M=JSON.parse(JSON.stringify(b));setTimeout((()=>D.apply(this,[M])),0)}}if(s&&a&&(s!=b.width||a!=b.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let P of this._arrScanRegionOverlays)P&&this._updateScanRegionOverlay(P);this._cvsOriginalImage||this._updateDrawingLayersSize();const L=this.mapCameraEvents.get("resolutionChange");for(let F of L){if(!F)continue;const k=JSON.parse(JSON.stringify(b));setTimeout((()=>F.apply(this,[k])),0)}}return this.promisePlay=null,b}catch(B){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===B.name&&(DOMException?B=new DOMException("No camera available, please use a device with an accessible camera.",B.name):(B=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),B}})))();const l=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(l)),this._recordedStates.videoPlaying=!0,l}))}resume(){return j(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(e){return j(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(ne.defaultUIElementURL)),this._bindUI(),e&&this.appendAndShowUI();let t=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>e.apply(this,[i])),0)}return t}))}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraClose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>e.apply(this,[t])),0)}}stop(){this._video&&this._video.srcObject&&(ne._onLog&&ne._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(ne._onLog&&ne._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(e){return j(this,void 0,void 0,(function*(){let t=yield navigator.mediaDevices.enumerateDevices();if(!e&&t&&t.length&&!t[0].deviceId){let e=yield navigator.mediaDevices.getUserMedia({video:!0});t=yield navigator.mediaDevices.enumerateDevices(),e.getTracks().forEach((e=>{e.stop()})),e=null}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},r=(e,t,i)=>j(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const o=n.getVideoTracks();let s=null;try{const e=o[0].getSettings();s={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,s={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return o.forEach((e=>{e.stop()})),s}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(t=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!t)return null;let o=this._mapCameraResolutions.get(t);if(o&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),o=this._mapCameraResolutions.get(t);for(let e of this._predefinedResolutions){const n=yield r(t,e.width,e.height);n&&!i(t,n)&&o.push([n.width,n.height])}return o}if(this._currentCamera){t=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(t);if(r&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),r=this._mapCameraResolutions.get(t);const n=this.getConstraints();for(let e of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const n=this._videoTrack.getSettings(),o={width:n.width,height:n.height};i(t,o)||r.push([o.width,o.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e);i.includes(t)||i.push(t)}off(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(e,t){return j(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(e)||!r)throw Error("Not supported.");return t?(tr.max&&(t=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}))}getFocus(){const e=this.getCameraSettings().focusMode;return"continuous"===e?{mode:e}:{mode:e,distance:this.getCameraSettings().focusDistance}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,o,s,a,l=e,h=t;const c={regionLeft:0,regionTop:0,regionRight:l,regionBottom:h,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*l/100,c.regionTop=i.regionTop*h/100,c.regionRight=i.regionRight*l/100,c.regionBottom=i.regionBottom*h/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,o=c.regionTop,l=Math.round(c.regionRight-c.regionLeft),h=Math.round(c.regionBottom-c.regionTop)):(n=0,o=0);const u=Math.max(l,h);if(r&&r>0&&u>r){const e=r/u;l>h?(s=r,a=Math.round(h*e)):(s=Math.round(l*e),a=r)}else s=l,a=h;return s<=0||a<=0?null:{sx:n,sy:o,sWidth:l,sHeight:h,dWidth:s,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const e=this.getFrame();return e.pixelFormat=e.colorMode,Object.assign(Object.assign({},e),{pixelFormat:e.colorMode})}_getVideoFrame(e,t){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const o=this.getFrameSize(r,n,e,this.maxCvsSideLength);if(!o)return null;let s,a;s=r!==o.sWidth||n!==o.sHeight,a=o.sWidth!==o.dWidth||o.sHeight!==o.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:e?JSON.parse(JSON.stringify(e)):null,sx:o.sx,sy:o.sy,width:o.dWidth,height:o.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:s,toCanvas:this._toCanvas,_sWidth:o.sWidth,_sHeight:o.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,o,t,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(this._video,r,n,o,t,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return ne._onLog&&ne._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-i,h.timeStamp=u,h}_getImageData(e,t,i,r,n,o){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!t||!i)return null;ne._onLog&&ne._onLog("DCE: _getImageData() START: "+Date.now());const{sx:s,sy:a,sWidth:l,sHeight:h,dWidth:c,dHeight:u}=r;let d;if(d=o&&o.targetColorMode?o.targetColorMode.toLowerCase():"rgba",o&&o.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==t&&r.height==i||(r.width=t,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,t,i));const o=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!o){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const e=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw e.name="WebGLError",e}if(o.enable(o.SCISSOR_TEST),o.scissor(s,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=o;const e=e=>{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i),e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,indices:i}},t=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},i=(e,t,i)=>{const n=r(e,e.VERTEX_SHADER,t),o=r(e,e.FRAGMENT_SHADER,i),s=e.createProgram();return e.attachShader(s,n),e.attachShader(s,o),e.linkProgram(s),e.getProgramParameter(s,e.LINK_STATUS)?s:(alert("Unable to initialize the shader program: "+e.getProgramInfoLog(s)),null)},r=(e,t,i)=>{const r=e.createShader(t);return e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+e.getShaderInfoLog(r)),e.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let s;s=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(o,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${s} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:o.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:o.getUniformLocation(a,"uSampler"),uColorFactor:o.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=e(o),this._webGLTexture=t(o),this.currentFSColorMode=d}const l=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,o=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,o,i)},h=(e,t,i,r)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i.indices),e.useProgram(t.program);{const r=2,n=e.FLOAT,o=!1,s=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,i.position),e.vertexAttribPointer(t.attribLocations.vertexPosition,r,n,o,s,a),e.enableVertexAttribArray(t.attribLocations.vertexPosition)}e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=e.UNSIGNED_SHORT;e.drawElements(e.TRIANGLES,6,n,0)};let f;if(l(o,this._webGLTexture,e),h(o,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{ne._onLog&&ne._onLog("DCE: start fetching a frame: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoFrame(e);if(!t)return void(ne._onLog&&ne._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t),ne._onLog&&ne._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let e of i)e&&setTimeout(e.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(ne._onLog&&ne._onLog("DCE: second timeout executes: "+Date.now()),t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,ne._onLog&&ne._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(ne._onLog&&ne._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?e0?i-1:r,$),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new B.Control({positionHandler:Q,actionHandler:ee(r>0?r-1:i,$),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i in t.getCoords())e.push({x:t.getCoords()[i].x,y:t.getCoords()[i].y});return e}}},DT_Rect:class extends q{constructor(e,t,i,r,n){super(new B.Rect({left:e,top:t,width:i,height:r}),n)}},DT_Image:class extends q{constructor(e,t,i,r){super(new B.Image(e,{left:t,top:i}),r),this.image=e}_extendSet(e,t){if("image"===e){if(t instanceof HTMLImageElement)return this._fabricObject.setElement(t),this.image=t,!0;if(t instanceof HTMLCanvasElement){const e=new Image;return e.src=t.toDataURL(),this._fabricObject.setElement(e),this.image=t,!0}throw new Error("Unsupported value.")}}_extendGet(e){if("image"===e)return this.image}},DT_Text:class extends q{constructor(e,t,i,r){super(new B.IText(e,{left:t,top:i}),r),this._mediaType="text"}},DT_Line:class extends q{constructor(e,t,i){super(new B.Line([e.x,e.y,t.x,t.y]),i)}_extendSet(e,t){return"startPoint"===e?(this._fabricObject.set("x1",t.x),this._fabricObject.set("y1",t.y),!0):"endPoint"===e?(this._fabricObject.set("x2",t.x),this._fabricObject.set("y2",t.y),!0):void 0}_extendGet(e){return"startPoint"===e?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===e?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends q{constructor(e){super(new B.Group(e.map((e=>e._getFabricObject()))));const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e.onSelect&&e.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this);const i=this._fabricObject._objects;for(let e of i)setTimeout((()=>{e.onDeselect&&e.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};class se extends M{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${ne.getVersion()})`}static _fireHTTPSWarnning(){se.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{se.onWarning&&se.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){if(!this.dce){M._onLog&&M._onLog("createDCEInstance()");try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}ne.defaultUIElementURL=null,this.dce=await ne.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=oe,"iPhone"!==M.browserInfo.OS&&"Android"!==M.browserInfo.OS&&"HarmonyOS"!==M.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let i;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:o,width:s,height:a,colorMode:l,timeStamp:h,_sWidth:c,_sHeight:u}=t,d={timeStamp:h};if("grey"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,s,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==l)throw new Error(`Color mode '${l}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}if(await this.clearMapDecodeRecord(),M.recalculateResultLocation(i,n,o,c,u,s,a),this._drawResults(i),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(i);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of i)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))}))}}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new se;t._instanceID=await se.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(se.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),se._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoFrame(t);return this._decode_DCEFrame(i)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region)}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=3,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0],i.timeout=1e5}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=5,i.expectedBarcodesCount=512,i.scaleDownThreshold=1e5,i.localizationModes=[2,16,4,8,0,0,0,0],i.timeout=1e5}else if("single"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,se.isRegionNormalPreset(e.region)?i.region=null:i.region=e.region,i.expectedBarcodesCount=1,i.localizationModes=[16,2,0,0,0,0,0,0],i.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.deblurLevel=7,i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.minResultConfidence=0,i.timeout=1e5}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(i.region=e.region),i.scaleDownThreshold=1e5,i.localizationModes=[2,8,0,0,0,0,0,0],i.timeout=1e5}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!M._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=i.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})})),"single"==t&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return M._onLog&&M._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));M._onLog&&M._onLog("======= once read ======="),M._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.colorMode||(this.dce.frameColorMode="rgba");let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:r,sx:n,sy:o,width:s,height:a,colorMode:l,timeStamp:h,_sWidth:c,_sHeight:u}=t,d={timeStamp:h};if("grey"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,s,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===l)i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==l)throw new Error(`Color mode '${l}' is not supported.`);i=await this._decodeBuffer_Uint8Array(r,s,a,4*s,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}return M.recalculateResultLocation(i,n,o,c,u,s,a),i})().then((e=>{if(M._onLog&&M._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,o=0;n=i+1>=this.region.length?0:i+1,o=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[o]&&t[o].length?Math.min(...e[n])-Math.max(...t[o]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),M._onLog&&M._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var ae,le,he,ce,ue,de,fe,ge,_e,pe,me,ve,ye,Se,be,Ce,we,Te,xe,Ee,Ae,Ie,Oe,Re,De,Me,Le;e.EnumBarcodeColourMode=void 0,(ae=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[ae.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",ae[ae.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",ae[ae.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",ae[ae.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",ae[ae.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",ae[ae.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",ae[ae.BICM_SKIP=0]="BICM_SKIP",ae[ae.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(le=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[le.BCM_AUTO=1]="BCM_AUTO",le[le.BCM_GENERAL=2]="BCM_GENERAL",le[le.BCM_SKIP=0]="BCM_SKIP",le[le.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(he=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[he.BF2_NULL=0]="BF2_NULL",he[he.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",he[he.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",he[he.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",he[he.BF2_POSTNET=2097152]="BF2_POSTNET",he[he.BF2_PLANET=4194304]="BF2_PLANET",he[he.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",he[he.BF2_RM4SCC=16777216]="BF2_RM4SCC",he[he.BF2_DOTCODE=2]="BF2_DOTCODE",he[he.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",he[he.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",he[he.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(ce=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[ce.BM_AUTO=1]="BM_AUTO",ce[ce.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",ce[ce.BM_SKIP=0]="BM_SKIP",ce[ce.BM_THRESHOLD=4]="BM_THRESHOLD",ce[ce.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(ue=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[ue.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(de=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[de.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(fe=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[fe.CCM_AUTO=1]="CCM_AUTO",fe[fe.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",fe[fe.CCM_SKIP=0]="CCM_SKIP",fe[fe.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(ge=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[ge.CICM_GENERAL=1]="CICM_GENERAL",ge[ge.CICM_SKIP=0]="CICM_SKIP",ge[ge.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(_e=e.EnumConflictMode||(e.EnumConflictMode={}))[_e.CM_IGNORE=1]="CM_IGNORE",_e[_e.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(pe=e.EnumDeblurMode||(e.EnumDeblurMode={}))[pe.DM_SKIP=0]="DM_SKIP",pe[pe.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",pe[pe.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",pe[pe.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",pe[pe.DM_SMOOTHING=8]="DM_SMOOTHING",pe[pe.DM_MORPHING=16]="DM_MORPHING",pe[pe.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",pe[pe.DM_SHARPENING=64]="DM_SHARPENING",pe[pe.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",pe[pe.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(me=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[me.DRM_AUTO=1]="DRM_AUTO",me[me.DRM_GENERAL=2]="DRM_GENERAL",me[me.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",me[me.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",me[me.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",me[me.DRM_SKIP=0]="DRM_SKIP",me[me.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(ve=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[ve.DPMCRM_AUTO=1]="DPMCRM_AUTO",ve[ve.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",ve[ve.DPMCRM_SKIP=0]="DPMCRM_SKIP",ve[ve.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(ye=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[ye.GTM_INVERTED=1]="GTM_INVERTED",ye[ye.GTM_ORIGINAL=2]="GTM_ORIGINAL",ye[ye.GTM_SKIP=0]="GTM_SKIP",ye[ye.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Se=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Se.IPM_AUTO=1]="IPM_AUTO",Se[Se.IPM_GENERAL=2]="IPM_GENERAL",Se[Se.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Se[Se.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Se[Se.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Se[Se.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Se[Se.IPM_SKIP=0]="IPM_SKIP",Se[Se.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(be=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[be.IRSM_MEMORY=1]="IRSM_MEMORY",be[be.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",be[be.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(Ce=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[Ce.IRT_NO_RESULT=0]="IRT_NO_RESULT",Ce[Ce.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",Ce[Ce.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",Ce[Ce.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",Ce[Ce.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",Ce[Ce.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",Ce[Ce.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",Ce[Ce.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",Ce[Ce.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",Ce[Ce.IRT_CONTOUR=256]="IRT_CONTOUR",Ce[Ce.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",Ce[Ce.IRT_FORM=1024]="IRT_FORM",Ce[Ce.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",Ce[Ce.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",Ce[Ce.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(we=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[we.LM_SKIP=0]="LM_SKIP",we[we.LM_AUTO=1]="LM_AUTO",we[we.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",we[we.LM_LINES=8]="LM_LINES",we[we.LM_STATISTICS=4]="LM_STATISTICS",we[we.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",we[we.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",we[we.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",we[we.LM_CENTRE=128]="LM_CENTRE",we[we.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",we[we.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(Te=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[Te.PDFRM_RASTER=1]="PDFRM_RASTER",Te[Te.PDFRM_AUTO=2]="PDFRM_AUTO",Te[Te.PDFRM_VECTOR=4]="PDFRM_VECTOR",Te[Te.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(xe=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[xe.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",xe[xe.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",xe[xe.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",xe[xe.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,(Ee=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[Ee.RPM_AUTO=1]="RPM_AUTO",Ee[Ee.RPM_GENERAL=2]="RPM_GENERAL",Ee[Ee.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",Ee[Ee.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",Ee[Ee.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",Ee[Ee.RPM_SKIP=0]="RPM_SKIP",Ee[Ee.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(Ae=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[Ae.RCT_PIXEL=1]="RCT_PIXEL",Ae[Ae.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(Ie=e.EnumResultType||(e.EnumResultType={}))[Ie.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",Ie[Ie.RT_RAW_TEXT=1]="RT_RAW_TEXT",Ie[Ie.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",Ie[Ie.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(Oe=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[Oe.SUM_AUTO=1]="SUM_AUTO",Oe[Oe.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",Oe[Oe.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",Oe[Oe.SUM_SKIP=0]="SUM_SKIP",Oe[Oe.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(Re=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[Re.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",Re[Re.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",Re[Re.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",Re[Re.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",Re[Re.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",Re[Re.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(De=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[De.TFM_AUTO=1]="TFM_AUTO",De[De.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",De[De.TFM_SKIP=0]="TFM_SKIP",De[De.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(Me=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[Me.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",Me[Me.TROM_POSITION=2]="TROM_POSITION",Me[Me.TROM_FORMAT=4]="TROM_FORMAT",Me[Me.TROM_SKIP=0]="TROM_SKIP",Me[Me.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(Le=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[Le.TDM_AUTO=1]="TDM_AUTO",Le[Le.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",Le[Le.TDM_SKIP=0]="TDM_SKIP",Le[Le.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=M,e.BarcodeScanner=se,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/dbr.mjs b/dist/dbr.mjs index 44d30cb8..c2b7ec9c 100644 --- a/dist/dbr.mjs +++ b/dist/dbr.mjs @@ -8,7 +8,7 @@ * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -const e="undefined"==typeof self;let t,i,r,n,s;if("undefined"!=typeof navigator&&(t=navigator,i=t.userAgent,r=t.platform,n=t.mediaDevices),!e){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(i)||this.searchVersion(t.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=i.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(l)try{(await n.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const c=(()=>{if(!e&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),u=" is not allowed to change after `createInstance` or `loadWasm` is called.",d=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",f=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",g=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var S=function(){this.init()};S.prototype={init:function(){var e=this||b;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||b;if(e=parseFloat(e),t.ctx||E(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,b.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,E()),e},codecs:function(e){return(this||b)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||b;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||b,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||b;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=l,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,b.ctx.currentTime),o._playStart=b.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):o._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===b.state&&"interrupted"!==b.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=l,g.muted=o._muted||i._muted||b._muted||g.muted,g.volume=o._volume*b.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&b._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(b._canPlayEvent,v,!1)};g.addEventListener(b._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(b.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?b.ctx.currentTime-o._playStart:0,l=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(l+a*Math.abs(o._rate))}return o._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&b._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return T&&n&&delete T[e._src],b.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(b._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=b._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(b._navigator&&b._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var w=function(e){this._parent=e,this.init()};w.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=b._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),e._node.gain.setValueAtTime(i,b.ctx.currentTime),e._node.paused=!0,e._node.connect(b.masterGain)):b.noAudio||(e._node=b._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(b._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*b.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(b._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var T={},x=function(e){var t=e._src;if(T[t])return e._duration=T[t].duration,void I(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(T[t._src]=e,I(t,e)):i()};"undefined"!=typeof Promise&&1===b.ctx.decodeAudioData.length?b.ctx.decodeAudioData(e).then(r).catch(i):b.ctx.decodeAudioData(e,r,i)},I=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},E=function(){if(b.usingWebAudio){try{"undefined"!=typeof AudioContext?b.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?b.ctx=new webkitAudioContext:b.usingWebAudio=!1}catch(e){b.usingWebAudio=!1}b.ctx||(b.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(b._navigator&&b._navigator.platform),t=b._navigator&&b._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(b._navigator&&b._navigator.userAgent.toLowerCase());b._navigator&&!r&&(b.usingWebAudio=!1)}b.usingWebAudio&&(b.masterGain=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),b.masterGain.gain.setValueAtTime(b._muted?0:b._volume,b.ctx.currentTime),b.masterGain.connect(b.ctx.destination)),b._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,s="number"!=typeof s?l[4]:s,o="number"!=typeof o?l[5]:o,"number"!=typeof e?l:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=R,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+u);i._license=t})(D,e)}static get productKeys(){return this._license}static set productKeys(e){D.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){D.license=e}static get organizationID(){return this._license}static set organizationID(e){D.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+u);i._sessionPassword=t})(D,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:o,worker:a,getUserMedia:l,camera:await h(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");D._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+u);i._licenseServer=g(t)})(D,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+u);i._deviceFriendlyName=t||""})(D,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");D.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=D._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",D.engineResourcePath)}static set defaultUIElementURL(e){D._defaultUIElementURL=e}static _fireHTTPSWarnning(){D.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{D.onWarning&&D.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new C({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;D._onLog&&D._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=e;D.recalculateResultLocation(t,i,r,o,a,n,s),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(D._onLog&&D._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!D.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),s=t._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=g(e)}!s&&i.sessionPassword&&(s=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:e}}throw new Error("Can't preprocess license again"+u)})(D);this._pLoad.task=async(o,a)=>{let l=D.engineResourcePath+D._workerName;D.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),D._dbrWorker=new Worker(l),D._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},D._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":D._onLog&&D._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(D._dbrWorker.onerror=null,D._version=i.version+"(JS "+D._jsVersion+"."+D._jsEditVersion+")",D._onLog&&D._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&D.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{D._taskCallbackMap.get(e)(t),D._taskCallbackMap.delete(e)}catch(t){throw D._taskCallbackMap.delete(e),t}break}default:D._onLog&&D._onLog(t)}},D._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:D.engineResourcePath,bUseFullFeature:D._bUseFullFeature,bd:D._bWasmDebug,v:D._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:D.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let l=t.substring(n+1,s);o.setAttribute("href",l),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await D.loadWasm(),await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new D;return e._instanceID=await D.createInstanceInWorker(),D._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){D._onLog&&D._onLog("decode(source: any)"),D._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):D.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):D.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s){return await new Promise(((o,a)=>{let l=D._nextTaskID++;D._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=D._onLog?Date.now():0;D._onLog&&D._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(D._onLog){let e=Date.now();D._onLog("DBR time get result: "+i),D._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),D._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),D._onLog("DBR worker handle results: "+(e-i)),D._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return o(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),D._onLog&&D._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),D._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:s}},[e.buffer]),D._onLog&&s&&s.timeStamp&&D._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s){D._onLog&&D._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),t,i,r,n,s)}async decodeBuffer(e,t,i,r,n,s){let o;return D._onLog&&D._onLog("decodeBuffer(buffer,width,height,stride,format)"),D._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s):e instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s):e instanceof Blob&&(o=await this._decodeBuffer_Blob(e,t,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!D._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(v.BF_ONED|v.BF_QR_CODE|v.BF_PDF417|v.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=R,await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!D._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!D._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){D._onLog&&D._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){D._onLog&&D._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(e,t){if(D._onLog&&D._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let i=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,_.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(D._onLog&&D._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(e,t){if(D._onLog&&D._onLog("_decode_DCEFrame(dceFrame)"),!D.isDCEFrame(e))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=e;let a;a=t&&t.bCopyData?new Uint8Array(e.data):e.data;let l=null;if(t?(l=JSON.parse(JSON.stringify(t)),l.timeStamp=o):l={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,_.IPF_GrayScaled,l);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ABGR_8888,l);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ARGB_8888,l)}return i}async _decode_DSImage(e,t){if(D._onLog&&D._onLog("_decode_DSImage(dsImage)"),!D.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw D._onLog&&D._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let l=s/r,h=o/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(e,t){let i,r=p.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=p;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!D._setWarnnedEx.has(e.description)&&(D._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw D.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=D._nextTaskID++;D._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),D._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=D._nextTaskID++;D._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),D._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==m.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let r;switch(D._onLog&&D._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case _.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case _.IPF_RGB_888:{const e=i.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),D._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return D._onLog&&D._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));D._onLog&&D._onLog("======= once read ======="),D._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!D.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),D.recalculateResultLocation(t,r,n,a,l,s,o)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(D._onLog&&D._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),D._onLog&&D._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(D._onLog&&D._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=D._nextTaskID++;D._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),D._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}D._jsVersion="9.2.10",D._jsEditVersion="20220727",D._version=`loading...(JS ${D._jsVersion}.${D._jsEditVersion})`,D._license=d,D._sessionPassword=f,D.browserInfo=s,D._workerName=`dbr-${D._jsVersion}.browser.worker.js`,D._engineResourcePath=c,D._licenseServer=[],D._deviceFriendlyName="",D._isShowRelDecodeTimeInResults=!1,D._bWasmDebug=!1,D._bNeverShowDialog=!1,D.__bUseFullFeature=!0,D._nextTaskID=0,D._taskCallbackMap=new Map,D._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(y(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,y(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},D._lastErrorCode=0,D._lastErrorString="",D._setWarnnedEx=new Set,D._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var M={653:(e,t,i)=>{var r,n,s,o,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function A(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function O(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?o(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?o(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,s,o,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,s*=w}else C=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/s,A=-C*s*_/i,O=d*x-u*A+.5*e,I=u*x+d*A+.5*t,E=n(1,0,(_-x)/i,(p-A)/s),R=n((_-x)/i,(p-A)/s,(-_-x)/i,(-p-A)/s);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=E+L,k=0;kC)for(var x=1,A=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var A,O,I,E=C.length,R=E;E--;)A=(I=1-(f=C[E]))*I*I*t+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][E]=A,O=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*l,w[1][E]=O;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(s),n=s,(r=o(h.x,h.y,i.x,i.y))+a>t?(s-=c,c/=2):(h=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=o.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(T.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=s,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=o,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var h in l)o[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,l=function(){var e=T.runningAnimations.indexOf(s);return e>-1&&T.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var s=new T.Color(t).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(s):s(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),o=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===l?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),l=new t.Point(s.x,o.y),h=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,l,e),d=i.intersectLinePolygon(l,s,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(o=(a+l)/2,a===l)n=s=0;else{var h=a-l;switch(s=o>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),l=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],l=o.canvas.getZoom(),h=o.padding/l,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function A(e,t,i,r,n){n=n||{};var s,o,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)o=t.scaleX*w,a=t.scaleY*w;else{if(s=b(t,t.originX,t.originY,i,r),h="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=t.original,A=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));o=x.scaleX*A,a=x.scaleY*A}else o=Math.abs(s.x*f.scaleX/l.x),a=Math.abs(s.y*f.scaleY/l.y);p(t)&&(o*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var O=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),O!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,l=Math.atan2(n.ey-o.y,n.ex-o.x),h=Math.atan2(r-o.y,i-o.x),c=u(h-l+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),C(l)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?o:l:(c>0&&(n=u===s?o:l),c<0&&(n=u===s?l:o),C(a)&&(n=n===o?l:o)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,l=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),l&&n.set("top",o),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[h+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,l,h,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var l=o.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),s=l.length;s--;){var h=l[s].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],s));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var s=new T.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+h&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),h++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,s,e,i),h=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),l=Math.max(r.x,s.x),h=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,l-o,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,l-o,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&o._findTargetCorner(s,l))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,l=o.height||0;a&&l||("top"in o&&"bottom"in o&&(l=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:s.width/a,height:s.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),l=new T.Point(y(r,s),y(n,o)),h=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(h+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,l=n.y/this.scaleY/o;s.width=a,s.height=l,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+h)*o(l.scaleX),_.y=2*Math.round(o(g.offsetY)+h)*o(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),l=e.x+s*a.x,h=e.y+o*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,l=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-l*t,o,s+r,o+l*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-l*i,s+r-l*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+l*t,o+n,s,o+n-l*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+l*i,s+l*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=s.width,h=s.height;o.width=l,o.height=h,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],s,l,h,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-l),y=o(s,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/s,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=O);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,l=window.performance.now(),A.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),O.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=O):this.copyGLTo2D=A}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:A,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,l=this.matrix,h=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(l=4*(a*y+o),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[s]=t,C[s+1]=i,C[s+2]=r,C[s+3]=w?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;th[0]&&n>h[1]&&s>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,l=o(s*i),h=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(O+=x,I+=x*c[A=4*(P*t+T)],E+=x*c[A+1],R+=x*c[A+2],D+=x*c[A+3]))}d[A=4*(w*a+l)]=I/O,d[A+1]=E/O,d[A+2]=R/O,d[A+3]=D/O}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+O*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,o,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),h+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:h,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var O=v+s+u;"rtl"===this.direction&&(O=this.width-O-d),h&&m&&(e.fillStyle=m,e.fillRect(O,c+C*r+o,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,o=a}else d+=f.kernedWidth;O=v+s+u,"rtl"===this.direction&&(O=this.width-O-d),e.fillStyle=p,g&&p&&e.fillRect(O,c+C*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,l=o.lineIndex,h=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+o,y:t.top+t.topOffset+s},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,l=s.lineIndex,h=s.charIndex;if(o!==l){if(this.styles[o])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(o=!0,s[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,l=0,h=this._textLines.length;l0&&(o+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),l=this._textLines[n].slice(0,s),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,l=n.length;at){r=!0;var h=s-i,c=s,u=Math.abs(h-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,s)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],s=f,p=!0):s+=m,p||o||l.push(d),l=l.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},L={};function P(e){var t=L[e];if(void 0!==t)return t.exports;var i=L[e]={exports:{}};return M[e](i,i.exports,P),i.exports}P.d=(e,t)=>{for(var i in t)P.o(t,i)&&!P.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},P.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var F={};(()=>{let e;P.d(F,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?P(653).fabric:{version:"5.2.1"}})();var k=F.R; +const e="undefined"==typeof self;let t,i,r,n,s;if("undefined"!=typeof navigator&&(t=navigator,i=t.userAgent,r=t.platform,n=t.mediaDevices),!e){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(i)||this.searchVersion(t.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=i.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(l)try{(await n.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const c=(()=>{if(!e&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),u=" is not allowed to change after `createInstance` or `loadWasm` is called.",d=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",f=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",g=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var S=function(){this.init()};S.prototype={init:function(){var e=this||b;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||b;if(e=parseFloat(e),t.ctx||E(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,b.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,E()),e},codecs:function(e){return(this||b)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||b;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||b,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||b;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=l,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,b.ctx.currentTime),o._playStart=b.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):o._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===b.state&&"interrupted"!==b.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=l,g.muted=o._muted||i._muted||b._muted||g.muted,g.volume=o._volume*b.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&b._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(b._canPlayEvent,v,!1)};g.addEventListener(b._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(b.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?b.ctx.currentTime-o._playStart:0,l=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(l+a*Math.abs(o._rate))}return o._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&b._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return T&&n&&delete T[e._src],b.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(b._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=b._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(b._navigator&&b._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var w=function(e){this._parent=e,this.init()};w.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=b._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),e._node.gain.setValueAtTime(i,b.ctx.currentTime),e._node.paused=!0,e._node.connect(b.masterGain)):b.noAudio||(e._node=b._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(b._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*b.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(b._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var T={},x=function(e){var t=e._src;if(T[t])return e._duration=T[t].duration,void I(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(T[t._src]=e,I(t,e)):i()};"undefined"!=typeof Promise&&1===b.ctx.decodeAudioData.length?b.ctx.decodeAudioData(e).then(r).catch(i):b.ctx.decodeAudioData(e,r,i)},I=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},E=function(){if(b.usingWebAudio){try{"undefined"!=typeof AudioContext?b.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?b.ctx=new webkitAudioContext:b.usingWebAudio=!1}catch(e){b.usingWebAudio=!1}b.ctx||(b.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(b._navigator&&b._navigator.platform),t=b._navigator&&b._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(b._navigator&&b._navigator.userAgent.toLowerCase());b._navigator&&!r&&(b.usingWebAudio=!1)}b.usingWebAudio&&(b.masterGain=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),b.masterGain.gain.setValueAtTime(b._muted?0:b._volume,b.ctx.currentTime),b.masterGain.connect(b.ctx.destination)),b._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,s="number"!=typeof s?l[4]:s,o="number"!=typeof o?l[5]:o,"number"!=typeof e?l:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=R,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+u);i._license=t})(D,e)}static get productKeys(){return this._license}static set productKeys(e){D.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){D.license=e}static get organizationID(){return this._license}static set organizationID(e){D.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+u);i._sessionPassword=t})(D,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:o,worker:a,getUserMedia:l,camera:await h(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");D._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+u);i._licenseServer=g(t)})(D,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+u);i._deviceFriendlyName=t||""})(D,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");D.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=D._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",D.engineResourcePath)}static set defaultUIElementURL(e){D._defaultUIElementURL=e}static _fireHTTPSWarnning(){D.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{D.onWarning&&D.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new C({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;D._onLog&&D._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=e;D.recalculateResultLocation(t,i,r,o,a,n,s),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(D._onLog&&D._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!D.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),s=t._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=g(e)}!s&&i.sessionPassword&&(s=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:e}}throw new Error("Can't preprocess license again"+u)})(D);this._pLoad.task=async(o,a)=>{let l=D.engineResourcePath+D._workerName;D.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),D._dbrWorker=new Worker(l),D._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},D._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":D._onLog&&D._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(D._dbrWorker.onerror=null,D._version=i.version+"(JS "+D._jsVersion+"."+D._jsEditVersion+")",D._onLog&&D._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&D.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{D._taskCallbackMap.get(e)(t),D._taskCallbackMap.delete(e)}catch(t){throw D._taskCallbackMap.delete(e),t}break}default:D._onLog&&D._onLog(t)}},D._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:D.engineResourcePath,bUseFullFeature:D._bUseFullFeature,bd:D._bWasmDebug,v:D._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:D.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let l=t.substring(n+1,s);o.setAttribute("href",l),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await D.loadWasm(),await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new D;return e._instanceID=await D.createInstanceInWorker(),D._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){D._onLog&&D._onLog("decode(source: any)"),D._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):D.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):D.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s){return await new Promise(((o,a)=>{let l=D._nextTaskID++;D._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=D._onLog?Date.now():0;D._onLog&&D._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(D._onLog){let e=Date.now();D._onLog("DBR time get result: "+i),D._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),D._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),D._onLog("DBR worker handle results: "+(e-i)),D._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return o(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),D._onLog&&D._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),D._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:s}},[e.buffer]),D._onLog&&s&&s.timeStamp&&D._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s){D._onLog&&D._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),t,i,r,n,s)}async decodeBuffer(e,t,i,r,n,s){let o;return D._onLog&&D._onLog("decodeBuffer(buffer,width,height,stride,format)"),D._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s):e instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s):e instanceof Blob&&(o=await this._decodeBuffer_Blob(e,t,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!D._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(v.BF_ONED|v.BF_QR_CODE|v.BF_PDF417|v.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=R,await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!D._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!D._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){D._onLog&&D._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){D._onLog&&D._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(e,t){if(D._onLog&&D._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let i=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,_.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(D._onLog&&D._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(e,t){if(D._onLog&&D._onLog("_decode_DCEFrame(dceFrame)"),!D.isDCEFrame(e))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=e;let a;a=t&&t.bCopyData?new Uint8Array(e.data):e.data;let l=null;if(t?(l=JSON.parse(JSON.stringify(t)),l.timeStamp=o):l={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,_.IPF_GrayScaled,l);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ABGR_8888,l);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ARGB_8888,l)}return i}async _decode_DSImage(e,t){if(D._onLog&&D._onLog("_decode_DSImage(dsImage)"),!D.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw D._onLog&&D._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let l=s/r,h=o/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(e,t){let i,r=p.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=p;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!D._setWarnnedEx.has(e.description)&&(D._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw D.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=D._nextTaskID++;D._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),D._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=D._nextTaskID++;D._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),D._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==m.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let r;switch(D._onLog&&D._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case _.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case _.IPF_RGB_888:{const e=i.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),D._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return D._onLog&&D._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));D._onLog&&D._onLog("======= once read ======="),D._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!D.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),D.recalculateResultLocation(t,r,n,a,l,s,o)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(D._onLog&&D._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),D._onLog&&D._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(D._onLog&&D._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=D._nextTaskID++;D._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),D._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}D._jsVersion="9.2.10",D._jsEditVersion="20220727",D._version=`loading...(JS ${D._jsVersion}.${D._jsEditVersion})`,D._license=d,D._sessionPassword=f,D.browserInfo=s,D._workerName=`dbr-${D._jsVersion}.browser.worker.js`,D._engineResourcePath=c,D._licenseServer=[],D._deviceFriendlyName="",D._isShowRelDecodeTimeInResults=!1,D._bWasmDebug=!1,D._bNeverShowDialog=!1,D.__bUseFullFeature=!0,D._nextTaskID=0,D._taskCallbackMap=new Map,D._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(y(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,y(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},D._lastErrorCode=0,D._lastErrorString="",D._setWarnnedEx=new Set,D._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var M={653:(e,t,i)=>{var r,n,s,o,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function A(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function O(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?o(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?o(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,s,o,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,s*=w}else C=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/s,A=-C*s*_/i,O=d*x-u*A+.5*e,I=u*x+d*A+.5*t,E=n(1,0,(_-x)/i,(p-A)/s),R=n((_-x)/i,(p-A)/s,(-_-x)/i,(-p-A)/s);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=E+L,k=0;kC)for(var x=1,A=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var A,O,I,E=C.length,R=E;E--;)A=(I=1-(f=C[E]))*I*I*t+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][E]=A,O=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*l,w[1][E]=O;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(s),n=s,(r=o(h.x,h.y,i.x,i.y))+a>t?(s-=c,c/=2):(h=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=o.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(T.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=s,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=o,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var h in l)o[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,l=function(){var e=T.runningAnimations.indexOf(s);return e>-1&&T.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var s=new T.Color(t).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(s):s(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),o=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===l?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),l=new t.Point(s.x,o.y),h=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,l,e),d=i.intersectLinePolygon(l,s,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(o=(a+l)/2,a===l)n=s=0;else{var h=a-l;switch(s=o>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),l=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],l=o.canvas.getZoom(),h=o.padding/l,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function A(e,t,i,r,n){n=n||{};var s,o,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)o=t.scaleX*w,a=t.scaleY*w;else{if(s=b(t,t.originX,t.originY,i,r),h="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=t.original,A=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));o=x.scaleX*A,a=x.scaleY*A}else o=Math.abs(s.x*f.scaleX/l.x),a=Math.abs(s.y*f.scaleY/l.y);p(t)&&(o*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var O=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),O!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,l=Math.atan2(n.ey-o.y,n.ex-o.x),h=Math.atan2(r-o.y,i-o.x),c=u(h-l+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),C(l)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?o:l:(c>0&&(n=u===s?o:l),c<0&&(n=u===s?l:o),C(a)&&(n=n===o?l:o)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,l=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),l&&n.set("top",o),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[h+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,l,h,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var l=o.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),s=l.length;s--;){var h=l[s].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],s));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var s=new T.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+h&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),h++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,s,e,i),h=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),l=Math.max(r.x,s.x),h=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,l-o,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,l-o,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&o._findTargetCorner(s,l))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,l=o.height||0;a&&l||("top"in o&&"bottom"in o&&(l=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:s.width/a,height:s.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),l=new T.Point(y(r,s),y(n,o)),h=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(h+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,l=n.y/this.scaleY/o;s.width=a,s.height=l,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+h)*o(l.scaleX),_.y=2*Math.round(o(g.offsetY)+h)*o(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),l=e.x+s*a.x,h=e.y+o*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,l=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-l*t,o,s+r,o+l*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-l*i,s+r-l*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+l*t,o+n,s,o+n-l*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+l*i,s+l*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=s.width,h=s.height;o.width=l,o.height=h,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],s,l,h,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-l),y=o(s,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/s,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=O);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,l=window.performance.now(),A.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),O.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=O):this.copyGLTo2D=A}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:A,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,l=this.matrix,h=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(l=4*(a*y+o),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[s]=t,C[s+1]=i,C[s+2]=r,C[s+3]=w?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;th[0]&&n>h[1]&&s>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,l=o(s*i),h=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(O+=x,I+=x*c[A=4*(P*t+T)],E+=x*c[A+1],R+=x*c[A+2],D+=x*c[A+3]))}d[A=4*(w*a+l)]=I/O,d[A+1]=E/O,d[A+2]=R/O,d[A+3]=D/O}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+O*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,o,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),h+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:h,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var O=v+s+u;"rtl"===this.direction&&(O=this.width-O-d),h&&m&&(e.fillStyle=m,e.fillRect(O,c+C*r+o,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,o=a}else d+=f.kernedWidth;O=v+s+u,"rtl"===this.direction&&(O=this.width-O-d),e.fillStyle=p,g&&p&&e.fillRect(O,c+C*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,l=o.lineIndex,h=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+o,y:t.top+t.topOffset+s},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,l=s.lineIndex,h=s.charIndex;if(o!==l){if(this.styles[o])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(o=!0,s[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,l=0,h=this._textLines.length;l0&&(o+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),l=this._textLines[n].slice(0,s),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,l=n.length;at){r=!0;var h=s-i,c=s,u=Math.abs(h-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,s)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],s=f,p=!0):s+=m,p||o||l.push(d),l=l.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},L={};function P(e){var t=L[e];if(void 0!==t)return t.exports;var i=L[e]={exports:{}};return M[e](i,i.exports,P),i.exports}P.d=(e,t)=>{for(var i in t)P.o(t,i)&&!P.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},P.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var F={};(()=>{let e;P.d(F,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?P(653).fabric:{version:"5.2.1"}})();var k=F.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition @@ -18,4 +18,4 @@ const e="undefined"==typeof self;let t,i,r,n,s;if("undefined"!=typeof navigator& * @version 3.0.0 (js 20220726) * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */function B(e,t,i,r){return new(i||(i=Promise))((function(n,s){function o(e){try{l(r.next(e))}catch(e){s(e)}}function a(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,a)}l((r=r.apply(e,t||[])).next())}))}const j="undefined"==typeof self;let N,V,U,G,W;if("undefined"!=typeof navigator&&(N=navigator,V=N.userAgent,U=N.platform,G=N.mediaDevices),!j){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(V)||this.searchVersion(N.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=V.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(Y)try{(await G.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===W.browser&&W.version>66||"Safari"===W.browser&&W.version>13||"OPR"===W.browser&&W.version>43||"Edge"===W.browser&&W.version;const K=(()=>{if(!j&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class J{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t;for(let e of J.arrStyleSelectors)this._mapStyle.set(e,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e;const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this)},e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(e,t,i){const r=this.mapEvents.get(e);r.includes(t)||r.push(t)}off(e,t){const i=this.mapEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}_setEditable(e){const t=this._fabricObject;e?(t.selectable=!0,t.evented=!0,t.hasControls=!0):(t.selectable=!1,t.evented=!1,t.hasControls=!1)}_extendSet(e,t){return!1}_extendGet(e){}set(e,t){this._extendSet(e,t)||("x"===e?this._fabricObject.set("left",t):"y"===e?this._fabricObject.set("top",t):this._fabricObject.set(e,t)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(e)&&this._fabricObject.setCoords()}get(e){let t=this._extendGet(e);return void 0===t&&(t="x"===e?this._fabricObject.get("left"):"y"===e?this._fabricObject.get("top"):this._fabricObject.get(e)),t}}function q(e,t,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return k.util.transformPoint({x:r,y:n},k.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function Q(e){let t=new k.Point(e.strokeUniform?1/e.scaleX:1,e.strokeUniform?1/e.scaleY:1).multiply(e.strokeWidth);return new k.Point(e.width+t.x,e.height+t.y)}function Z(e,t,i,r){let n=t.target,s=n.controls[n.__corner],o=n.toLocalPoint(new k.Point(i,r),"center","center"),a=Q(n),l=n._getTransformedDimensions(0,0),h={x:o.x*a.x/l.x+n.pathOffset.x,y:o.y*a.y/l.y+n.pathOffset.y};return n.points[s.pointIndex]=h,!0}function $(e,t){return function(i,r,n,s){let o=r.target,a=k.util.transformPoint({x:o.points[e].x-o.pathOffset.x,y:o.points[e].y-o.pathOffset.y},o.calcTransformMatrix()),l=t(i,r,n,s);o._setPositionDimensions({});let h=Q(o),c=(o.points[e].x-o.pathOffset.x)/h.x,u=(o.points[e].y-o.pathOffset.y)/h.y;return o.setPositionByOrigin(a,c+.5,u+.5),l}}J.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],J.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(k.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(k.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(e){e.dispose&&e.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),k.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},k.Object.prototype.transparentCorners=!1,k.Object.prototype.cornerSize=20,k.Object.prototype.touchCornerSize=100,k.Object.prototype.cornerColor="rgb(254,142,20)",k.Object.prototype.cornerStyle="circle",k.Object.prototype.strokeUniform=!0,k.Object.prototype.hasBorders=!1,k.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((e=>{setTimeout(e.onDeselect,0)})),this.destroy(),!1},k.Canvas.prototype.containerClass="",k.Canvas.prototype.getPointer=function(e,t){if(this._absolutePointer&&!t)return this._absolutePointer;if(this._pointer&&t)return this._pointer;var i,r=this.upperCanvasEl,n=k.util.getPointer(e,r),s=r.getBoundingClientRect(),o=s.width||0,a=s.height||0;o&&a||("top"in s&&"bottom"in s&&(a=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(o=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,t||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();if(1!==l&&(n.x/=l,n.y/=l),0!==o&&0!==a){var h=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=o,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===h?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===h?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class ee{constructor(e,t,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new k.Canvas(e,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let e of J.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",r),t.on("deselect",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t.off("select",t._funcChangeStyleToSelected),t.off("deselect",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){if(e.styleId)s=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of J.arrStyleSelectors)e._mapStyle.set(i,t[i]);s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(e.styleId)s=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of J.arrStyleSelectors)e._mapStyle.set(i,t[i]);s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,s)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new ee(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let e=!1;for(let t of this._arrDrawingLayer)"editor"===t.getMode()&&(e=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=e?"":"none"}}class ie{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class re{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const e=document.createElement("input");this._singleFrameModeIpt=e,e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.addEventListener("change",(()=>B(this,void 0,void 0,(function*(){const t=e.files[0];e.value="";const i=yield(e=>B(this,void 0,void 0,(function*(){let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=yield createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=yield(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})))(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=e=>{const t=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(e,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(e,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return re._onLog&&re._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-t,h.timeStamp=u,h};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),t.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let e of a)if(e)try{const t={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,colorMode:o.colorMode,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};yield e.apply(this,[t])}catch(e){console.error(e)}})))),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",document.body.appendChild(e)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===this.colorMode){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;eB(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>B(this,void 0,void 0,(function*(){let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}yield this.setResolution(e,t),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==W.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return B(this,void 0,void 0,(function*(){return yield(async()=>({wasm:H,worker:X,getUserMedia:Y,camera:await z(),browser:W.browser,version:W.version,OS:W.OS}))()}))}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");re._engineResourcePath=(e=>{if(null==e&&(e="./"),!j){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&"colorMode"in e&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){re._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=re._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",re.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(e){return B(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let e,t,i;if(this.singleFrameMode)e=this._imgWidth,t=this._imgHeight,i="contain";else{if(!this._video)return null;e=this._video.videoWidth,t=this._video.videoHeight,i=this.getVideoFit()}return{width:e,height:t,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.before(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._video)throw new Error("'video' is null.");this._video.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;const t=this._calculateCvsSize();if(!t)return;const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,l=o.dHeight;e.width==a&&e.height==l||(e.width=a,e.height=l);const h=window.getComputedStyle(this._video),c=parseFloat(h.width),u=parseFloat(h.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!s&&(s=!0,this._decoratorType.push(e)),n.includes(e)&&!o&&(o=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this.singleFrameMode)e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const s=t.getContext("2d");s.clearRect(0,0,t.width,t.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,l=this._decoratorArea.width/100*r,h=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=s.lineWidth/2;s.strokeRect(Math.round(o-e),Math.round(a-e),Math.round(l+s.lineWidth),Math.round(h+s.lineWidth))}if("focus"===e){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._video).width),t=parseFloat(window.getComputedStyle(this._video).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static createInstance(e){return B(this,void 0,void 0,(function*(){let t=new re;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,re.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{re.onWarning&&re.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{re.onWarning&&re.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),t._drawingLayersManager=new te,t}))}play(e,t,i,r){return B(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((e,t)=>{this._video.onloadedmetadata=()=>B(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),e())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}));const e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(e));const t=this.mapCameraEvents.get("played");for(let i of t){if(!i)continue;const t=JSON.parse(JSON.stringify(e));setTimeout((()=>i.apply(this,[t])),0)}return this._recordedStates.videoPlaying=!0,e}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let s=null,o=0,a=0;if(this._currentCamera&&(s=this._currentCamera.deviceId),this._video&&(o=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nB(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),re._onLog&&re._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},l=this.getVideoSettings();let h;"boolean"==typeof l.video&&(l.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&c.some((e=>-1!=t.indexOf(e)))&&/\b0(\b)?/.test(t)){delete l.video.facingMode,l.video.deviceId={ideal:e.deviceId};break}}l.video.deviceId||-1==["Android","HarmonyOS"].indexOf(W.OS)||(delete l.video.facingMode,l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete l.video.facingMode,l.video.deviceId={exact:e};else if(l.video.deviceId);else if(this._lastDeviceId)delete l.video.facingMode,l.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&re.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete l.video.facingMode,l.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(l.video.width=w,l.video.height=T)}else if(this.ifSkipCameraInspection);else if(l.video.facingMode){if("iPhone"!==W.OS&&"Mac"!==W.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=l.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(h=!!l.video.facingMode,u())}let d;t&&(l.video.width={ideal:t}),i&&(l.video.height={ideal:i}),re._onLog&&re._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(e){return B(this,void 0,void 0,(function*(){for(let t of g){n(),t&&(yield new Promise((e=>setTimeout(e,t)))),n();{const t=e.video.deviceId;p=t?t.exact||t.ideal||t:null}try{re._onLog&&re._onLog("DCE: ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e),n();break}catch(e){_=e,re._onLog&&re._onLog("DCE: "+e.message||e)}}}))}if(yield m(l),d||(re._onLog&&re._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(l)),"object"==typeof f.video&&("iPhone"==W.OS?(t>=1280||i>=1280?f.video.width=1280:t>=640||i>=640?f.video.width=640:(t<640||i<640)&&(f.video.width=320),delete f.video.height):h&&!l.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),re._onLog&&re._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(l)),d||(yield m(f)),!d)throw _;const v=()=>{const e=d.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}if(!i&&p)for(let e of this._allCameras)if(p==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),h){v(),u();let A=l.video.deviceId;A&&(A=A.exact||A.ideal||A);let O=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!A||O&&A==O||(d.getTracks().forEach((e=>{e.stop()})),g=[0,500,1e3,2e3],yield m(l))}n();const y=()=>B(this,void 0,void 0,(function*(){re._onLog&&re._onLog("======play video========"),yield new Promise(((e,t)=>{n(),this._video.onloadedmetadata=()=>B(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),re._onLog&&re._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),re._onLog&&re._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const b={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};b.deviceId&&(this._lastDeviceId=b.deviceId,this.ifSaveLastUsedCamera&&re.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),l.video.width&&l.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(l.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(l.video.height)))));const C=this.mapCameraEvents.get("played");for(let I of C){if(!I)continue;const E=JSON.parse(JSON.stringify(b));setTimeout((()=>I.apply(this,[E])),0)}if(s&&s!=b.deviceId){const R=this.mapCameraEvents.get("cameraChange");for(let D of R){if(!D)continue;const M=JSON.parse(JSON.stringify(b));setTimeout((()=>D.apply(this,[M])),0)}}if(o&&a&&(o!=b.width||a!=b.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let P of this._arrScanRegionOverlays)P&&this._updateScanRegionOverlay(P);this._cvsOriginalImage||this._updateDrawingLayersSize();const L=this.mapCameraEvents.get("resolutionChange");for(let F of L){if(!F)continue;const k=JSON.parse(JSON.stringify(b));setTimeout((()=>F.apply(this,[k])),0)}}return this.promisePlay=null,b}catch(j){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===j.name&&(DOMException?j=new DOMException("No camera available, please use a device with an accessible camera.",j.name):(j=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),j}})))();const l=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(l)),this._recordedStates.videoPlaying=!0,l}))}resume(){return B(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(e){return B(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(re.defaultUIElementURL)),this._bindUI(),e&&this.appendAndShowUI();let t=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>e.apply(this,[i])),0)}return t}))}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraClose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>e.apply(this,[t])),0)}}stop(){this._video&&this._video.srcObject&&(re._onLog&&re._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(re._onLog&&re._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(e){return B(this,void 0,void 0,(function*(){let t=yield navigator.mediaDevices.enumerateDevices();if(!e&&t&&t.length&&!t[0].deviceId){let e=yield navigator.mediaDevices.getUserMedia({video:!0});t=yield navigator.mediaDevices.enumerateDevices(),e.getTracks().forEach((e=>{e.stop()})),e=null}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},r=(e,t,i)=>B(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const e=s[0].getSettings();o={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,o={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return s.forEach((e=>{e.stop()})),o}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(t=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!t)return null;let s=this._mapCameraResolutions.get(t);if(s&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),s=this._mapCameraResolutions.get(t);for(let e of this._predefinedResolutions){const n=yield r(t,e.width,e.height);n&&!i(t,n)&&s.push([n.width,n.height])}return s}if(this._currentCamera){t=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(t);if(r&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),r=this._mapCameraResolutions.get(t);const n=this.getConstraints();for(let e of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const n=this._videoTrack.getSettings(),s={width:n.width,height:n.height};i(t,s)||r.push([s.width,s.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e);i.includes(t)||i.push(t)}off(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(e,t){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(e)||!r)throw Error("Not supported.");return t?(tr.max&&(t=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}))}getFocus(){const e=this.getCameraSettings().focusMode;return"continuous"===e?{mode:e}:{mode:e,distance:this.getCameraSettings().focusDistance}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,s,o,a,l=e,h=t;const c={regionLeft:0,regionTop:0,regionRight:l,regionBottom:h,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*l/100,c.regionTop=i.regionTop*h/100,c.regionRight=i.regionRight*l/100,c.regionBottom=i.regionBottom*h/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,s=c.regionTop,l=Math.round(c.regionRight-c.regionLeft),h=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0);const u=Math.max(l,h);if(r&&r>0&&u>r){const e=r/u;l>h?(o=r,a=Math.round(h*e)):(o=Math.round(l*e),a=r)}else o=l,a=h;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:l,sHeight:h,dWidth:o,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const e=this.getFrame();return e.pixelFormat=e.colorMode,Object.assign(Object.assign({},e),{pixelFormat:e.colorMode})}_getVideoFrame(e,t){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();re._onLog&&re._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const s=this.getFrameSize(r,n,e,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:e?JSON.parse(JSON.stringify(e)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,s,t,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(this._video,r,n,s,t,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return re._onLog&&re._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-i,h.timeStamp=u,h}_getImageData(e,t,i,r,n,s){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!t||!i)return null;re._onLog&&re._onLog("DCE: _getImageData() START: "+Date.now());const{sx:o,sy:a,sWidth:l,sHeight:h,dWidth:c,dHeight:u}=r;let d;if(d=s&&s.targetColorMode?s.targetColorMode.toLowerCase():"rgba",s&&s.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==t&&r.height==i||(r.width=t,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,t,i));const s=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!s){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const e=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw e.name="WebGLError",e}if(s.enable(s.SCISSOR_TEST),s.scissor(o,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=s;const e=e=>{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i),e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,indices:i}},t=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},i=(e,t,i)=>{const n=r(e,e.VERTEX_SHADER,t),s=r(e,e.FRAGMENT_SHADER,i),o=e.createProgram();return e.attachShader(o,n),e.attachShader(o,s),e.linkProgram(o),e.getProgramParameter(o,e.LINK_STATUS)?o:(alert("Unable to initialize the shader program: "+e.getProgramInfoLog(o)),null)},r=(e,t,i)=>{const r=e.createShader(t);return e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+e.getShaderInfoLog(r)),e.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let o;o=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(s,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:s.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:s.getUniformLocation(a,"uSampler"),uColorFactor:s.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=e(s),this._webGLTexture=t(s),this.currentFSColorMode=d}const l=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,s=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,s,i)},h=(e,t,i,r)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i.indices),e.useProgram(t.program);{const r=2,n=e.FLOAT,s=!1,o=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,i.position),e.vertexAttribPointer(t.attribLocations.vertexPosition,r,n,s,o,a),e.enableVertexAttribArray(t.attribLocations.vertexPosition)}e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=e.UNSIGNED_SHORT;e.drawElements(e.TRIANGLES,6,n,0)};let f;if(l(s,this._webGLTexture,e),h(s,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{re._onLog&&re._onLog("DCE: start fetching a frame: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoFrame(e);if(!t)return void(re._onLog&&re._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t),re._onLog&&re._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let e of i)e&&setTimeout(e.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(re._onLog&&re._onLog("DCE: second timeout executes: "+Date.now()),t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,re._onLog&&re._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(re._onLog&&re._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?e0?i-1:r,Z),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new k.Control({positionHandler:q,actionHandler:$(r>0?r-1:i,Z),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i in t.getCoords())e.push({x:t.getCoords()[i].x,y:t.getCoords()[i].y});return e}}},DT_Rect:class extends J{constructor(e,t,i,r,n){super(new k.Rect({left:e,top:t,width:i,height:r}),n)}},DT_Image:class extends J{constructor(e,t,i,r){super(new k.Image(e,{left:t,top:i}),r),this.image=e}_extendSet(e,t){if("image"===e){if(t instanceof HTMLImageElement)return this._fabricObject.setElement(t),this.image=t,!0;if(t instanceof HTMLCanvasElement){const e=new Image;return e.src=t.toDataURL(),this._fabricObject.setElement(e),this.image=t,!0}throw new Error("Unsupported value.")}}_extendGet(e){if("image"===e)return this.image}},DT_Text:class extends J{constructor(e,t,i,r){super(new k.IText(e,{left:t,top:i}),r),this._mediaType="text"}},DT_Line:class extends J{constructor(e,t,i){super(new k.Line([e.x,e.y,t.x,t.y]),i)}_extendSet(e,t){return"startPoint"===e?(this._fabricObject.set("x1",t.x),this._fabricObject.set("y1",t.y),!0):"endPoint"===e?(this._fabricObject.set("x2",t.x),this._fabricObject.set("y2",t.y),!0):void 0}_extendGet(e){return"startPoint"===e?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===e?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends J{constructor(e){super(new k.Group(e.map((e=>e._getFabricObject()))));const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e.onSelect&&e.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this);const i=this._fabricObject._objects;for(let e of i)setTimeout((()=>{e.onDeselect&&e.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};class se extends D{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${re.getVersion()})`}static _fireHTTPSWarnning(){se.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{se.onWarning&&se.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(D._onLog&&D._onLog("createDCEInstance()"),re.defaultUIElementURL=null,this.dce=await re.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=ne,"iPhone"!==D.browserInfo.OS&&"Android"!==D.browserInfo.OS&&"HarmonyOS"!==D.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async e=>{if(!e)return;if(!e.data)return;let t;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:l,_sWidth:h,_sHeight:c}=e,u={timeStamp:l};if("grey"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,s,_.IPF_GrayScaled,u);else if("rgba"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ARGB_8888,u)}if(await this.clearMapDecodeRecord(),D.recalculateResultLocation(t,r,n,h,c,s,o),this._drawResults(t),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))})))}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new se;t._instanceID=await se.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(se.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),se._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoFrame(t);return this._decode_DCEFrame(i)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region)}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,se.isRegionNormalPreset(e.region)?t.region=null:t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=7,t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.minResultConfidence=0,t.timeout=1e5}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.timeout=1e5}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!D._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(v.BF_ONED|v.BF_QR_CODE|v.BF_PDF417|v.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})),"single"==e&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return D._onLog&&D._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));D._onLog&&D._onLog("======= once read ======="),D._onLog&&(this._timeStartDecode=Date.now());const e=this._getVideoFrame();if(!e)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{e._bUseWebGL||"grey"!==e.colorMode||(this.dce.frameColorMode="rgba");let t=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:l,_sWidth:h,_sHeight:c}=e,u={timeStamp:l};if("grey"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,s,_.IPF_GrayScaled,u);else if("rgba"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ARGB_8888,u)}return D.recalculateResultLocation(t,r,n,h,c,s,o),t})().then((e=>{if(D._onLog&&D._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[s]&&t[s].length?Math.min(...e[n])-Math.max(...t[s]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),D._onLog&&D._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var oe,ae,le,he,ce,ue,de,fe,ge,_e,pe,me,ve,ye,Se,be,Ce,we,Te,xe,Ae,Oe,Ie,Ee,Re,De,Me;!function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(oe||(oe={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(ae||(ae={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(le||(le={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(he||(he={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(ce||(ce={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(ue||(ue={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(de||(de={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(fe||(fe={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(ge||(ge={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(_e||(_e={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(pe||(pe={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(me||(me={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(ve||(ve={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(ye||(ye={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Se||(Se={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(be||(be={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(Ce||(Ce={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(we||(we={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Te||(Te={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(xe||(xe={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(Ae||(Ae={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(Oe||(Oe={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(Ie||(Ie={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(Ee||(Ee={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(Re||(Re={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(De||(De={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(Me||(Me={}));export{D as BarcodeReader,se as BarcodeScanner,oe as EnumBarcodeColourMode,ae as EnumBarcodeComplementMode,v as EnumBarcodeFormat,le as EnumBarcodeFormat_2,he as EnumBinarizationMode,ce as EnumClarityCalculationMethod,ue as EnumClarityFilterMode,de as EnumColourClusteringMode,fe as EnumColourConversionMode,ge as EnumConflictMode,me as EnumDPMCodeReadingMode,_e as EnumDeblurMode,pe as EnumDeformationResistingMode,p as EnumErrorCode,ve as EnumGrayscaleTransformationMode,m as EnumIMResultDataType,_ as EnumImagePixelFormat,ye as EnumImagePreprocessingMode,Se as EnumIntermediateResultSavingMode,be as EnumIntermediateResultType,Ce as EnumLocalizationMode,we as EnumPDFReadingMode,Te as EnumQRCodeErrorCorrectionLevel,xe as EnumRegionPredetectionMode,Ae as EnumResultCoordinateType,Oe as EnumResultType,Ie as EnumScaleUpMode,Ee as EnumTerminatePhase,Re as EnumTextFilterMode,De as EnumTextResultOrderMode,Me as EnumTextureDetectionMode}; + */function B(e,t,i,r){return new(i||(i=Promise))((function(n,s){function o(e){try{l(r.next(e))}catch(e){s(e)}}function a(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?n(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(o,a)}l((r=r.apply(e,t||[])).next())}))}const j="undefined"==typeof self;let N,V,U,G,W;if("undefined"!=typeof navigator&&(N=navigator,V=N.userAgent,U=N.platform,G=N.mediaDevices),!j){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(V)||this.searchVersion(N.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=V.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(Y)try{(await G.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===W.browser&&W.version>66||"Safari"===W.browser&&W.version>13||"OPR"===W.browser&&W.version>43||"Edge"===W.browser&&W.version;const K=(()=>{if(!j&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})();class J{constructor(e,t){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(e),this._mediaType=e.type,this.styleSelector="default",this.styleId=t;for(let e of J.arrStyleSelectors)this._mapStyle.set(e,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(e){this._fabricObject=e;const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this)},e.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(e,t,i){const r=this.mapEvents.get(e);r.includes(t)||r.push(t)}off(e,t){const i=this.mapEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}_setEditable(e){const t=this._fabricObject;e?(t.selectable=!0,t.evented=!0,t.hasControls=!0):(t.selectable=!1,t.evented=!1,t.hasControls=!1)}_extendSet(e,t){return!1}_extendGet(e){}set(e,t){this._extendSet(e,t)||("x"===e?this._fabricObject.set("left",t):"y"===e?this._fabricObject.set("top",t):this._fabricObject.set(e,t)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(e)&&this._fabricObject.setCoords()}get(e){let t=this._extendGet(e);return void 0===t&&(t="x"===e?this._fabricObject.get("left"):"y"===e?this._fabricObject.get("top"):this._fabricObject.get(e)),t}}function q(e,t,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return k.util.transformPoint({x:r,y:n},k.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function Q(e){let t=new k.Point(e.strokeUniform?1/e.scaleX:1,e.strokeUniform?1/e.scaleY:1).multiply(e.strokeWidth);return new k.Point(e.width+t.x,e.height+t.y)}function Z(e,t,i,r){let n=t.target,s=n.controls[n.__corner],o=n.toLocalPoint(new k.Point(i,r),"center","center"),a=Q(n),l=n._getTransformedDimensions(0,0),h={x:o.x*a.x/l.x+n.pathOffset.x,y:o.y*a.y/l.y+n.pathOffset.y};return n.points[s.pointIndex]=h,!0}function $(e,t){return function(i,r,n,s){let o=r.target,a=k.util.transformPoint({x:o.points[e].x-o.pathOffset.x,y:o.points[e].y-o.pathOffset.y},o.calcTransformMatrix()),l=t(i,r,n,s);o._setPositionDimensions({});let h=Q(o),c=(o.points[e].x-o.pathOffset.x)/h.x,u=(o.points[e].y-o.pathOffset.y)/h.y;return o.setPositionByOrigin(a,c+.5,u+.5),l}}J.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],J.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(k.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(k.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(e){e.dispose&&e.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),k.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},k.Object.prototype.transparentCorners=!1,k.Object.prototype.cornerSize=20,k.Object.prototype.touchCornerSize=100,k.Object.prototype.cornerColor="rgb(254,142,20)",k.Object.prototype.cornerStyle="circle",k.Object.prototype.strokeUniform=!0,k.Object.prototype.hasBorders=!1,k.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((e=>{setTimeout(e.onDeselect,0)})),this.destroy(),!1},k.Canvas.prototype.containerClass="",k.Canvas.prototype.getPointer=function(e,t){if(this._absolutePointer&&!t)return this._absolutePointer;if(this._pointer&&t)return this._pointer;var i,r=this.upperCanvasEl,n=k.util.getPointer(e,r),s=r.getBoundingClientRect(),o=s.width||0,a=s.height||0;o&&a||("top"in s&&"bottom"in s&&(a=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(o=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,t||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();if(1!==l&&(n.x/=l,n.y/=l),0!==o&&0!==a){var h=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=o,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===h?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===h?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class ee{constructor(e,t,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,e.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=e.getFabricCanvas():(this.fabricCanvas=new k.Canvas(e,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(e){const t=e.selected,i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(e){const t=this.getActiveObjects(),i=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!i.includes(t)&&i.push(t)}for(let e of i){const i=[];for(let r of t){const t=r.getDrawingItem();t._drawingLayer===e&&i.push(t)}setTimeout((()=>{const t=[];for(let r of i)e.hasDrawingItem(r)&&t.push(r);t.length>0&&e.onSelectionChange&&e.onSelectionChange([],t)}),0)}})),this.fabricCanvas.on("selection:updated",(function(e){const t=e.selected,i=e.deselected,r=[];for(let e of t){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of i){const t=e.getDrawingItem()._drawingLayer;t&&!r.includes(t)&&r.push(t)}for(let e of r){const r=[],n=[];for(let i of t){const t=i.getDrawingItem();t._drawingLayer===e&&r.push(t)}for(let t of i){const i=t.getDrawingItem();i._drawingLayer===e&&n.push(i)}setTimeout((()=>{e.onSelectionChange&&e.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",e.getFabricCanvas=()=>this.fabricCanvas),this.id=t,this._mapDrawingStyles=i,t){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let e of J.arrMediaTypes)this.mapMediaType_Style.set(e,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(e,t){if("number"!=typeof e)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(e);return i?t?JSON.parse(JSON.stringify(i)):i:null}setVisible(e){if(e){for(let e of this._arrFabricObject)e.visible=!0;this._visible=!0}else{for(let e of this._arrFabricObject)e.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(e){return e.styleId?e.styleId:this.mapMediaType_Style.get(e._mediaType)[e.styleSelector].styleId}_getItemCurrentStyle(e){if(e.styleId)return this._getDrawingStyle(e.styleId);return e._mapStyle.get(e.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(e,t,i,r){let n;switch(e){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let e of n){if(!this._arrFabricObject.includes(e))continue;const r=e.getDrawingItem();r.styleSelector===t&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(e,t,i){if(!e||!t)return;const r=e._getFabricObject();"number"==typeof e.styleId&&(t=this._getDrawingStyle(e.styleId)),r.strokeWidth=t.lineWidth,"fill"===t.paintMode?(r.fill=t.fillStyle,r.stroke=t.fillStyle):"stroke"===t.paintMode?(r.fill="transparent",r.stroke=t.strokeStyle):"strokeAndFill"===t.paintMode&&(r.fill=t.fillStyle,r.stroke=t.strokeStyle),r.fontFamily&&(r.fontFamily=t.fontFamily),r.fontSize&&(r.fontSize=t.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(e,t,i){if(!e||!t)return;const r=e.getChildItems();if("add"===i){if(r.includes(t))return;const i=t._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");t._zIndex=null}else{let i;if(t.styleId)i=this._getDrawingStyle(t.styleId);else{i=this.mapMediaType_Style.get(t._mediaType)[e.styleSelector];const r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},n=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",r),t.on("deselect",n),t._funcChangeStyleToSelected=r,t._funcChangeStyleToDefault=n}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,i,!0)}e._fabricObject.addWithUpdate(t._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(t))return;t._zIndex=null,t._drawingLayer=null,t._drawingLayerId=null,t.off("select",t._funcChangeStyleToSelected),t.off("deselect",t._funcChangeStyleToDefault),t._funcChangeStyleToSelected=null,t._funcChangeStyleToDefault=null,e._fabricObject.removeWithUpdate(t._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(e,t){let i=e._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===e._mediaType){n=e.getChildItems();for(let e of n)if(e._drawingLayer&&e._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(t&&"object"==typeof t&&!Array.isArray(t))for(let e in t)i.set(e,t[e]);if(n){for(let e of n){if(e.styleId)s=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of J.arrStyleSelectors)e._mapStyle.set(i,t[i]);s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(e.styleId)s=this._getDrawingStyle(e.styleId);else{const t=this.mapMediaType_Style.get(e._mediaType);for(let i of J.arrStyleSelectors)e._mapStyle.set(i,t[i]);s=t.default;const i=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected)},r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default)};e.on("select",i),e.on("deselect",r),e._funcChangeStyleToSelected=i,e._funcChangeStyleToDefault=r}this._changeItemStyle(e,s)}e._zIndex=this.id,e._drawingLayer=this,e._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let t=0;t{for(let t of this._arrDrawingLayer)if(t.getId()===e)return!0;return!1};if(void 0===t){for(let e=100;;e++)if(!i(e)){t=e;break}}else if(i(t))throw new Error("Existed drawing layer id.");const r=new ee(e,t,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(e){const t=this.getDrawingLayer(e);if(!t)return;const i=this._arrDrawingLayer;t.dispose(),i.splice(i.indexOf(t),1),this._switchPointerEvent()}clearDrawingLayers(){for(let e of this._arrDrawingLayer)e.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(e){for(let t of this._arrDrawingLayer)if(t.getId()===e)return t;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const e=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),t=[];for(let i of e)t.push(i.getDrawingItem());return t}setDimensions(e,t){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(e,t)}setObjectFit(e){for(let t of this._arrDrawingLayer)t&&t._setObjectFit(e)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(e){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=e?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let e=!1;for(let t of this._arrDrawingLayer)"editor"===t.getMode()&&(e=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=e?"":"none"}}class ie{constructor(e){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=e}setControlTarget(e){this._controlTarget=e}getControlTarget(){return this._controlTarget}register(e){this._arrUsers.includes(e)||this._arrUsers.push(e)}logout(e){const t=this._arrUsers.indexOf(e);-1!==t&&(this.clearUserDisiredAction({user:e}),this.clearUserDisiredValue({user:e}),this._arrUsers.splice(t,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(e){return this._arrUsers.includes(e)}setDisiredValue(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");r&&(this._controlTarget[t]=i),this._mapProperty_UserValue.get(t)?this._mapProperty_UserValue.get(t).set(e,i):this._mapProperty_UserValue.set(t,new Map([[e,i]]))}clearUserDisiredValue(e){if(e&&(e.user||e.property)){if(e.property&&e.user){const t=this._mapProperty_UserValue.get(e.property);if(!t)return;t.delete(e.user)}else if(e.property)this._mapProperty_UserValue.delete(e.property);else if(e.user)for(let t of this._mapProperty_UserValue.values())t.delete(e.user)}else this._mapProperty_UserValue=new Map}getValue(e){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[e]}getPropertyDisiredValue(e){if(this._mapProperty_UserValue.get(e)){const t=[],i=this._mapProperty_UserValue.get(e);for(let e of i.values())t.push(e);return t}return null}setDisiredAction(e,t,i,r){if(!this._arrUsers.includes(e))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[t](...i):(this._mapAction_UserArgs.get(t)?this._mapAction_UserArgs.get(t).set(e,i):this._mapAction_UserArgs.set(t,new Map([[e,i]])),this._render(t))}clearUserDisiredAction(e){if(e&&(e.user||e.actionName)){if(e.actionName&&e.user){const t=this._mapAction_UserArgs.get(e.actionName);if(!t)return;t.delete(e.user)}else if(e.actionName)this._mapAction_UserArgs.delete(e.actionName);else if(e.user)for(let t of this._mapAction_UserArgs.values())t.delete(e.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(e,t){const i=this._mapAction_Callbacks.get(e);i?i.push(t):this._mapAction_Callbacks.set(e,[t])}removeCallback(e,t){const i=this._mapAction_Callbacks.get(e);if(!i)return;const r=i.indexOf(t);-1!==r&&i.splice(r,1)}clearCallback(e){e?this._mapAction_Callbacks.delete(e):this._mapAction_Callbacks.clear()}_fireCallback(e){const t=this._mapAction_Callbacks.get(e);if(t)for(let e of t){if(!e)return;setTimeout(e.bind(this._controlTarget),0)}}_render(e){const t=this._mapAction_UserArgs.get(e);if(!t)throw new Error("Unrecorded action.");if(t.size===this._arrUsers.length){let i=[];for(let e of t.values())e.length>0&&(i=e);if(this._controlTarget[e]){const t=this._controlTarget[e](...i);return this._mapAction_UserArgs.delete(e),this._fireCallback(e),t}}}render(e){if(e)return this._render(e);for(let e of this._mapAction_UserArgs.keys())this._render(e)}}class re{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const e=document.createElement("input");this._singleFrameModeIpt=e,e.setAttribute("type","file"),e.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),e.setAttribute("capture",""),e.addEventListener("change",(()=>B(this,void 0,void 0,(function*(){const t=e.files[0];e.value="";const i=yield(e=>B(this,void 0,void 0,(function*(){let t=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(t=yield createImageBitmap(e),t)return t}catch(e){}var r;return t||(i=yield(r=e,new Promise(((e,t)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{e(n)},n.onerror=e=>{t(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}})))),i})))(t),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=e=>{const t=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(e,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(e,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return re._onLog&&re._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-t,h.timeStamp=u,h};(e=>{let t=this._cvsSingleFrameMode;if(!t){if(t=document.createElement("canvas"),t.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(t),t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit="contain",this._cvsSingleFrameMode=t}t.width==r&&t.height==n||(t.width=r,t.height=n);const i=t.getContext("2d");i.clearRect(0,0,t.width,t.height),i.drawImage(e,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(e){throw e}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let e of a)if(e)try{const t={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,colorMode:o.colorMode,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};yield e.apply(this,[t])}catch(e){console.error(e)}})))),e.style.position="fixed",e.style.left="-1px",e.style.top="-1px",e.style.width="1px",e.style.height="1px",e.style.backgroundColor="transparent",e.style.color="transparent",document.body.appendChild(e)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const e=document.createElement("canvas");let t;if(e.width=this.width,e.height=this.height,"grey"===this.colorMode){t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;eB(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>B(this,void 0,void 0,(function*(){let e,t;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];e=i.getAttribute("data-width"),t=i.getAttribute("data-height")}yield this.setResolution(e,t),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==W.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return B(this,void 0,void 0,(function*(){return yield(async()=>({wasm:H,worker:X,getUserMedia:Y,camera:await z(),browser:W.browser,version:W.version,OS:W.OS}))()}))}static set engineResourcePath(e){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");re._engineResourcePath=(e=>{if(null==e&&(e="./"),!j){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(e){let t;try{t=window[e];const i="__storage_test__";return t.setItem(i,i),t.removeItem(i),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"data"in e&&"region"in e&&"sx"in e&&"sy"in e&&"width"in e&&"height"in e&&"colorMode"in e&&"timeSpent"in e&&"timeStamp"in e&&"isCropped"in e&&"toCanvas"in e&&"_sWidth"in e&&"_sHeight"in e&&"_bUseWebGL"in e}set maxCvsSideLength(e){if(e<=0)throw new Error("Invalid value.");this._maxCvsSideLength=e}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(e&&1===e.length)return e[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(e){re._defaultUIElementURL=e}static get defaultUIElementURL(){var e;return null===(e=re._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",re.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(e){return B(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof e||e instanceof String){if(!e.trim().startsWith("<")){let t=yield fetch(e);if(!t.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+t.statusText);e=yield t.text()}if(!e.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let t=document.createElement("div");t.innerHTML=e;for(let e=0;e100||e.regionTop>100||e.regionRight>100||e.regionBottom>100)))}set scanRegion(e){if(!this._checkValidRegion(e))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(e)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let e of this._arrScanRegionOverlays)e&&this._updateScanRegionOverlay(e)}setScanRegion(e){this.scanRegion=e}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let e,t,i;if(this.singleFrameMode)e=this._imgWidth,t=this._imgHeight,i="contain";else{if(!this._video)return null;e=this._video.videoWidth,t=this._video.videoHeight,i=this.getVideoFit()}return{width:e,height:t,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const e=document.createElement("canvas");if(this._updateScanRegionOverlay(e),!this._scanRegionOverlayContainer){const e=document.createElement("div");if(this._scanRegionOverlayContainer=e,e.style.position="absolute",e.style.left="0",e.style.top="0",e.style.width="100%",e.style.height="100%",e.style.overflow="hidden",e.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(e);else if(this._cvsScanRegion)this._cvsScanRegion.before(e);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(e);else{if(!this._video)throw new Error("'video' is null.");this._video.after(e)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(e),this._arrScanRegionOverlays.push(e),e}removeScanRegionOverlayCanvas(e){const t=this._arrScanRegionOverlays.indexOf(e);-1!==t&&(e.remove(),this._arrScanRegionOverlays.splice(t,1))}_updateScanRegionOverlay(e){if(!e)return;const t=this._calculateCvsSize();if(!t)return;const{width:i,height:r,objectFit:n}=t;if(i<=0||r<=0)return e.width=0,void(e.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,l=o.dHeight;e.width==a&&e.height==l||(e.width=a,e.height=l);const h=window.getComputedStyle(this._video),c=parseFloat(h.width),u=parseFloat(h.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),e.style.position="absolute",e.style.left=g+"px",e.style.top=_+"px",e.style.width=p+"px",e.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(e,t){if(!e)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof e?i.push(e):Array.isArray(e)&&(i=JSON.parse(JSON.stringify(e))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(t)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let e of i)e=e.toLowerCase(),r.includes(e)&&!s&&(s=!0,this._decoratorType.push(e)),n.includes(e)&&!o&&(o=!0,!this._decoratorType.includes(e)&&this._decoratorType.push(e));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].lineWidth=t,this._updateViewDecorator()}setViewDecoratorStrokeStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].strokeStyle=t,this._updateViewDecorator()}setViewDecoratorFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].fillStyle=t,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(e,t){if("string"!=typeof e)throw new Error("The 'type' should be a string.");if(e=e.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(e))throw new Error(`The type of '${e}' doesn't exist.`);if(!this._viewDecoratorInfo[e].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${e}'.`);this._viewDecoratorInfo[e].maskFillStyle=t,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let e;if(this.singleFrameMode)e="contain";else{if(!this._video)return;e=this.getVideoFit()}const t=this._cvsViewDecorator;t.style.position="absolute",t.style.width="100%",t.style.height="100%",t.style.left="0",t.style.top="0",t.style.objectFit=e;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(t.width==r&&t.height==n||(t.width=r,t.height=n),r<=0||n<=0)return;const s=t.getContext("2d");s.clearRect(0,0,t.width,t.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,l=this._decoratorArea.width/100*r,h=this._decoratorArea.height/100*n;for(let e of this._decoratorType){if("rectangle"===e){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const e=s.lineWidth/2;s.strokeRect(Math.round(o-e),Math.round(a-e),Math.round(l+s.lineWidth),Math.round(h+s.lineWidth))}if("focus"===e){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,t.width,t.height),s.clearRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(l),Math.round(h)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const e=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let e=0;e{const e=parseFloat(window.getComputedStyle(this._video).width),t=parseFloat(window.getComputedStyle(this._video).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?e/tthis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const e=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(e&&1===e.length)return e[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(e){this._refreshInterval=e}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const e=this._controler.getPropertyDisiredValue("refreshInterval");if(e&&1===e.length)return e[0]}return this._defaultRefreshInterval}static createInstance(e){return B(this,void 0,void 0,(function*(){let t=new re;("string"==typeof e||e instanceof String)&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return this._hasEngineResourceLoaded=!0,re.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{re.onWarning&&re.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{re.onWarning&&re.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),t._drawingLayersManager=new te,t}))}play(e,t,i,r){return B(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((e,t)=>{this._video.onloadedmetadata=()=>B(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),e())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}));const e={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(e));const t=this.mapCameraEvents.get("played");for(let i of t){if(!i)continue;const t=JSON.parse(JSON.stringify(e));setTimeout((()=>i.apply(this,[t])),0)}return this._recordedStates.videoPlaying=!0,e}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let s=null,o=0,a=0;if(this._currentCamera&&(s=this._currentCamera.deviceId),this._video&&(o=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nB(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),re._onLog&&re._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((e=>{e.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},l=this.getVideoSettings();let h;"boolean"==typeof l.video&&(l.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let e of this._allCameras){let t=e.label.toLowerCase();if(t&&c.some((e=>-1!=t.indexOf(e)))&&/\b0(\b)?/.test(t)){delete l.video.facingMode,l.video.deviceId={ideal:e.deviceId};break}}l.video.deviceId||-1==["Android","HarmonyOS"].indexOf(W.OS)||(delete l.video.facingMode,l.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(e)delete l.video.facingMode,l.video.deviceId={exact:e};else if(l.video.deviceId);else if(this._lastDeviceId)delete l.video.facingMode,l.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&re.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete l.video.facingMode,l.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(l.video.width=w,l.video.height=T)}else if(this.ifSkipCameraInspection);else if(l.video.facingMode){if("iPhone"!==W.OS&&"Mac"!==W.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=l.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(h=!!l.video.facingMode,u())}let d;t&&(l.video.width={ideal:t}),i&&(l.video.height={ideal:i}),re._onLog&&re._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(e){return B(this,void 0,void 0,(function*(){for(let t of g){n(),t&&(yield new Promise((e=>setTimeout(e,t)))),n();{const t=e.video.deviceId;p=t?t.exact||t.ideal||t:null}try{re._onLog&&re._onLog("DCE: ask "+JSON.stringify(e)),d=yield navigator.mediaDevices.getUserMedia(e),n();break}catch(e){_=e,re._onLog&&re._onLog("DCE: "+e.message||e)}}}))}if(yield m(l),d||(re._onLog&&re._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(l)),"object"==typeof f.video&&("iPhone"==W.OS?(t>=1280||i>=1280?f.video.width=1280:t>=640||i>=640?f.video.width=640:(t<640||i<640)&&(f.video.width=320),delete f.video.height):h&&!l.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),re._onLog&&re._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(l)),d||(yield m(f)),!d)throw _;const v=()=>{const e=d.getVideoTracks();let t,i;if(e.length&&(t=this._videoTrack=e[0]),this._video&&t){const e=t.getSettings();if(e)for(let r of this._allCameras)if(e.deviceId===r.deviceId){r._checked=!0,r.label=t.label,i=r;break}if(!i&&p)for(let e of this._allCameras)if(p==e.deviceId){t.label&&(e._checked=!0,e.label=t.label),i=e;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),h){v(),u();let A=l.video.deviceId;A&&(A=A.exact||A.ideal||A);let O=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!A||O&&A==O||(d.getTracks().forEach((e=>{e.stop()})),g=[0,500,1e3,2e3],yield m(l))}n();const y=()=>B(this,void 0,void 0,(function*(){re._onLog&&re._onLog("======play video========"),yield new Promise(((e,t)=>{n(),this._video.onloadedmetadata=()=>B(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),e()})),this._video.srcObject=d,setTimeout((()=>t(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),re._onLog&&re._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),re._onLog&&re._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const b={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};b.deviceId&&(this._lastDeviceId=b.deviceId,this.ifSaveLastUsedCamera&&re.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),l.video.width&&l.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(l.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(l.video.height)))));const C=this.mapCameraEvents.get("played");for(let I of C){if(!I)continue;const E=JSON.parse(JSON.stringify(b));setTimeout((()=>I.apply(this,[E])),0)}if(s&&s!=b.deviceId){const R=this.mapCameraEvents.get("cameraChange");for(let D of R){if(!D)continue;const M=JSON.parse(JSON.stringify(b));setTimeout((()=>D.apply(this,[M])),0)}}if(o&&a&&(o!=b.width||a!=b.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let P of this._arrScanRegionOverlays)P&&this._updateScanRegionOverlay(P);this._cvsOriginalImage||this._updateDrawingLayersSize();const L=this.mapCameraEvents.get("resolutionChange");for(let F of L){if(!F)continue;const k=JSON.parse(JSON.stringify(b));setTimeout((()=>F.apply(this,[k])),0)}}return this.promisePlay=null,b}catch(j){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===j.name&&(DOMException?j=new DOMException("No camera available, please use a device with an accessible camera.",j.name):(j=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),j}})))();const l=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(l)),this._recordedStates.videoPlaying=!0,l}))}resume(){return B(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const e=[this.UIElement];for(let t=0;t','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&t.classList.contains("dce-opt-gotResolution")?this._optGotRsl=t:!this._btnClose&&t.classList.contains("dce-btn-close")?this._btnClose=t:!this._selMinLtr&&t.classList.contains("dlr-sel-minletter")?(this._selMinLtr=t,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&t.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=t);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(t)}catch(e){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((e=>{for(let t of e)t.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(e){return B(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(re.defaultUIElementURL)),this._bindUI(),e&&this.appendAndShowUI();let t=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let e of i){if(!e)continue;const i=JSON.parse(JSON.stringify(t));setTimeout((()=>e.apply(this,[i])),0)}return t}))}close(e){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),e&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const t=this.mapCameraEvents.get("cameraClose");for(let e of t){if(!e)continue;const t={width:0,height:0,deviceId:null};setTimeout((()=>e.apply(this,[t])),0)}}stop(){this._video&&this._video.srcObject&&(re._onLog&&re._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((e=>{e.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(re._onLog&&re._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(e){return B(this,void 0,void 0,(function*(){let t=yield navigator.mediaDevices.enumerateDevices();if(!e&&t&&t.length&&!t[0].deviceId){let e=yield navigator.mediaDevices.getUserMedia({video:!0});t=yield navigator.mediaDevices.enumerateDevices(),e.getTracks().forEach((e=>{e.stop()})),e=null}const i=[],r=[];if(this._allCameras)for(let e of this._allCameras)e._checked&&r.push(e);for(let e=0;e{const i=this._mapCameraResolutions.get(e);if(!i||!i.length)return!1;for(let e of i)if(e[0]===t.width&&e[1]===t.height)return!0;return!1},r=(e,t,i)=>B(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:e},width:{ideal:t},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(e){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const e=s[0].getSettings();o={width:e.width,height:e.height}}catch(e){const t=document.createElement("video");t.srcObject=n,o={width:t.videoWidth,height:t.videoHeight},t.srcObject=null}return s.forEach((e=>{e.stop()})),o}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(t=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!t)return null;let s=this._mapCameraResolutions.get(t);if(s&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),s=this._mapCameraResolutions.get(t);for(let e of this._predefinedResolutions){const n=yield r(t,e.width,e.height);n&&!i(t,n)&&s.push([n.width,n.height])}return s}if(this._currentCamera){t=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(t);if(r&&!e)return this._mapCameraResolutions.get(t);this._mapCameraResolutions.set(t,[]),r=this._mapCameraResolutions.get(t);const n=this.getConstraints();for(let e of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:e.width},height:{ideal:e.height}});const n=this._videoTrack.getSettings(),s={width:n.width,height:n.height};i(t,s)||r.push([s.width,s.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e);i.includes(t)||i.push(t)}off(e,t){if(!this.mapCameraEvents.has(e))throw new Error(`Event '${e}' is not exists.`);const i=this.mapCameraEvents.get(e),r=i.indexOf(t);-1!==r&&i.splice(r,1)}offAll(e){if(e){if("string"==typeof e){const t=this.mapCameraEvents.get(e);t&&(t.length=0)}}else for(let e of this.mapCameraEvents.values())e&&(e.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(e){return this.videoSettings=JSON.parse(JSON.stringify(e)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(e)}))}turnOnTorch(){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let t=this.getCapabilities().colorTemperature;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:e}]})}))}setExposureCompensation(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let t=this.getCapabilities().exposureCompensation;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:e}]})}))}setZoom(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let t=this.getCapabilities().zoom;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:e}]})}))}setFrameRate(e){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let t=this.getCapabilities().frameRate;if(!t)throw Error("Not supported.");return et.max&&(e=t.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:e})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(e,t){return B(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(e)||!r)throw Error("Not supported.");return t?(tr.max&&(t=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:e,focusDistance:t}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:e}]})}))}getFocus(){const e=this.getCameraSettings().focusMode;return"continuous"===e?{mode:e}:{mode:e,distance:this.getCameraSettings().focusDistance}}getFrameSize(e,t,i,r){if(!e||!t)return null;let n,s,o,a,l=e,h=t;const c={regionLeft:0,regionTop:0,regionRight:l,regionBottom:h,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*l/100,c.regionTop=i.regionTop*h/100,c.regionRight=i.regionRight*l/100,c.regionBottom=i.regionBottom*h/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,s=c.regionTop,l=Math.round(c.regionRight-c.regionLeft),h=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0);const u=Math.max(l,h);if(r&&r>0&&u>r){const e=r/u;l>h?(o=r,a=Math.round(h*e)):(o=Math.round(l*e),a=r)}else o=l,a=h;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:l,sHeight:h,dWidth:o,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const e=this.getFrame();return e.pixelFormat=e.colorMode,Object.assign(Object.assign({},e),{pixelFormat:e.colorMode})}_getVideoFrame(e,t){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();re._onLog&&re._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const s=this.getFrameSize(r,n,e,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const l=(()=>!(!this._bWebGLSupported||a))(),h={data:null,region:e?JSON.parse(JSON.stringify(e)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,s,t,{targetColorMode:this.frameColorMode,bUseWebGL:l})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(this._video,r,n,s,t,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return re._onLog&&re._onLog("DCE: _getVideoFrame(region?) END: "+u),h.data=c.data,h.colorMode=c.colorMode,h._bUseWebGL=c._bUseWebGL,h.timeSpent=u-i,h.timeStamp=u,h}_getImageData(e,t,i,r,n,s){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!t||!i)return null;re._onLog&&re._onLog("DCE: _getImageData() START: "+Date.now());const{sx:o,sy:a,sWidth:l,sHeight:h,dWidth:c,dHeight:u}=r;let d;if(d=s&&s.targetColorMode?s.targetColorMode.toLowerCase():"rgba",s&&s.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==t&&r.height==i||(r.width=t,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,t,i));const s=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!s){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const e=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw e.name="WebGLError",e}if(s.enable(s.SCISSOR_TEST),s.scissor(o,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=s;const e=e=>{const t=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),e.STATIC_DRAW);const i=e.createBuffer();return e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i),e.bufferData(e.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),e.STATIC_DRAW),{position:t,indices:i}},t=e=>{const t=e.createTexture();return e.bindTexture(e.TEXTURE_2D,t),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),t},i=(e,t,i)=>{const n=r(e,e.VERTEX_SHADER,t),s=r(e,e.FRAGMENT_SHADER,i),o=e.createProgram();return e.attachShader(o,n),e.attachShader(o,s),e.linkProgram(o),e.getProgramParameter(o,e.LINK_STATUS)?o:(alert("Unable to initialize the shader program: "+e.getProgramInfoLog(o)),null)},r=(e,t,i)=>{const r=e.createShader(t);return e.shaderSource(r,i),e.compileShader(r),e.getShaderParameter(r,e.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+e.getShaderInfoLog(r)),e.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let o;o=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(s,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:s.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:s.getUniformLocation(a,"uSampler"),uColorFactor:s.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=e(s),this._webGLTexture=t(s),this.currentFSColorMode=d}const l=(e,t,i)=>{const r=e.RGBA,n=e.RGBA,s=e.UNSIGNED_BYTE;e.bindTexture(e.TEXTURE_2D,t),e.texImage2D(e.TEXTURE_2D,0,r,n,s,i)},h=(e,t,i,r)=>{e.clearColor(0,0,0,1),e.clearDepth(1),e.enable(e.DEPTH_TEST),e.depthFunc(e.LEQUAL),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,i.indices),e.useProgram(t.program);{const r=2,n=e.FLOAT,s=!1,o=0,a=0;e.bindBuffer(e.ARRAY_BUFFER,i.position),e.vertexAttribPointer(t.attribLocations.vertexPosition,r,n,s,o,a),e.enableVertexAttribArray(t.attribLocations.vertexPosition)}e.activeTexture(e.TEXTURE0),e.bindTexture(e.TEXTURE_2D,r),e.uniform1i(t.uniformLocations.uSampler,0),e.uniform1f(t.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=e.UNSIGNED_SHORT;e.drawElements(e.TRIANGLES,6,n,0)};let f;if(l(s,this._webGLTexture,e),h(s,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");e=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return e}_fetchingLoop(e){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const t=()=>{re._onLog&&re._onLog("DCE: start fetching a frame: "+Date.now());const e=this.getCurrentRegion();let t=this._getVideoFrame(e);if(!t)return void(re._onLog&&re._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(t),re._onLog&&re._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let e of i)e&&setTimeout(e.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(re._onLog&&re._onLog("DCE: second timeout executes: "+Date.now()),t(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};e&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(t(),i()):0===this.refreshInterval?t():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,re._onLog&&re._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(re._onLog&&re._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(e){return this._frameQueue&&this._frameQueue.length?e?e0?i-1:r,Z),actionName:"modifyPolygon",pointIndex:i}),e}),{})}_extendSet(e,t){if("vertices"===e){const e=this._fabricObject;e.points=t;const i=e.points.length-1;return e.controls=e.points.reduce((function(e,t,r){return e["p"+r]=new k.Control({positionHandler:q,actionHandler:$(r>0?r-1:i,Z),actionName:"modifyPolygon",pointIndex:r}),e}),{}),e._setPositionDimensions({}),!0}}_extendGet(e){if("vertices"===e){const e=[],t=this._fabricObject;if(t.selectable)for(let i in t.oCoords)e.push({x:t.oCoords[i].x,y:t.oCoords[i].y});else for(let i in t.getCoords())e.push({x:t.getCoords()[i].x,y:t.getCoords()[i].y});return e}}},DT_Rect:class extends J{constructor(e,t,i,r,n){super(new k.Rect({left:e,top:t,width:i,height:r}),n)}},DT_Image:class extends J{constructor(e,t,i,r){super(new k.Image(e,{left:t,top:i}),r),this.image=e}_extendSet(e,t){if("image"===e){if(t instanceof HTMLImageElement)return this._fabricObject.setElement(t),this.image=t,!0;if(t instanceof HTMLCanvasElement){const e=new Image;return e.src=t.toDataURL(),this._fabricObject.setElement(e),this.image=t,!0}throw new Error("Unsupported value.")}}_extendGet(e){if("image"===e)return this.image}},DT_Text:class extends J{constructor(e,t,i,r){super(new k.IText(e,{left:t,top:i}),r),this._mediaType="text"}},DT_Line:class extends J{constructor(e,t,i){super(new k.Line([e.x,e.y,t.x,t.y]),i)}_extendSet(e,t){return"startPoint"===e?(this._fabricObject.set("x1",t.x),this._fabricObject.set("y1",t.y),!0):"endPoint"===e?(this._fabricObject.set("x2",t.x),this._fabricObject.set("y2",t.y),!0):void 0}_extendGet(e){return"startPoint"===e?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===e?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends J{constructor(e){super(new k.Group(e.map((e=>e._getFabricObject()))));const t=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const e=this.mapEvents.get("select");for(let t of e)t&&t.apply(this);const t=this._fabricObject._objects;for(let e of t)setTimeout((()=>{e.onSelect&&e.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const e=t.get("deselect");for(let t of e)t&&t.apply(this);const i=this._fabricObject._objects;for(let e of i)setTimeout((()=>{e.onDeselect&&e.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((e=>e.getDrawingItem()))}addChildItem(e){if(!e||!e.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"add"):this._fabricObject.addWithUpdate(e._getFabricObject())}removeChildItem(e){e&&e.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,e,"remove"):this._fabricObject.removeWithUpdate(e._getFabricObject()))}}};class se extends D{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${re.getVersion()})`}static _fireHTTPSWarnning(){se.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{se.onWarning&&se.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const e=this.dce.getConstraints();e&&e.width<1280&&e.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(e){await this.dce.setUIElement(e)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(e){this.dce.singleFrameMode=e,e&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let e=await this.getScanSettings();e.oneDTrustFrameCount=1,await this.updateScanSettings(e)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(e){this.onUniqueRead=e}get video(){return this.dce&&this.dce.video}set videoSrc(e){this.dce&&(this.dce.videoSrc=e)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(e){this.dce.setScanRegionMaskStyle({fillStyle:e})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(e){this.dce.setScanRegionMaskStyle({strokeStyle:e})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(e){this.dce.setScanRegionMaskStyle({lineWidth:e})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(e){this._region=e,this.dce&&(e?e instanceof Array||this.dce.setScanRegion(e):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e,this.dce.frameColorMode=e?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){if(!this.dce){D._onLog&&D._onLog("createDCEInstance()");try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}re.defaultUIElementURL=null,this.dce=await re.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=ne,"iPhone"!==D.browserInfo.OS&&"Android"!==D.browserInfo.OS&&"HarmonyOS"!==D.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async e=>{if(!e)return;if(!e.data)return;let t;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:l,_sWidth:h,_sHeight:c}=e,u={timeStamp:l};if("grey"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,s,_.IPF_GrayScaled,u);else if("rgba"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ARGB_8888,u)}if(await this.clearMapDecodeRecord(),D.recalculateResultLocation(t,r,n,h,c,s,o),this._drawResults(t),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onFrameRead(e)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))}))}}set maxCvsSideLength(e){this._maxCvsSideLength=e,this.dce.maxCvsSideLength=e}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(e){let t=new se;t._instanceID=await se.createInstanceInWorker(!0),await t.createDCEInstance(),"string"==typeof e&&(e=JSON.parse(e));for(let i in e)t[i]=e[i];return await t.dce.setUIElement(se.defaultUIElementURL),t.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),se._fireHTTPSWarnning(),t.singleFrameMode||await t.updateRuntimeSettings("single"),t}async decodeCurrentFrame(e){this._assertOpen();let t=null;e&&e.region&&(t=e.region);const i=this.dce._getVideoFrame(t);return this._decode_DCEFrame(i)}static isRegionNormalPreset(e){return 0==e.regionLeft&&0==e.regionTop&&0==e.regionRight&&0==e.regionBottom&&0==e.regionMeasuredByPercentage}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region)}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=3,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0],t.timeout=1e5}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=5,t.expectedBarcodesCount=512,t.scaleDownThreshold=1e5,t.localizationModes=[2,16,4,8,0,0,0,0],t.timeout=1e5}else if("single"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,se.isRegionNormalPreset(e.region)?t.region=null:t.region=e.region,t.expectedBarcodesCount=1,t.localizationModes=[16,2,0,0,0,0,0,0],t.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.deblurLevel=7,t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.minResultConfidence=0,t.timeout=1e5}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,e.region&&(t.region=e.region),t.scaleDownThreshold=1e5,t.localizationModes=[2,8,0,0,0,0,0,0],t.timeout=1e5}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let i=e.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!D._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(v.BF_ONED|v.BF_QR_CODE|v.BF_PDF417|v.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let e=t.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(e)):this.userDefinedRegion=null,e instanceof Array)if(e.length){for(let t=0;t{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})})),"single"==e&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(e){this.dce.off("played",this._onPlayed),this._onPlayed=e,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(e){const t=await this.dce.selectCamera(e);return this._fireResolutionWarning(),t}getResolution(){return this.dce.getResolution()}async setResolution(e,t){const i=await this.dce.setResolution(e,t);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(e){return this.dce.updateVideoSettings(e)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(e){return this.dce&&this.dce.setVideoFit(e)}set ifShowScanRegionMask(e){this.dce&&(this.dce.ifShowScanRegionMask=e)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(e){this.dce&&(this.dce.ifSaveLastUsedCamera=e)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(e){this.dce&&(this.dce.ifSkipCameraInspection=e)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(e,t,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(e,t,i);return this._fireResolutionWarning(),r}pauseScan(e){this._assertOpen(),e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(e){return this.dce.applyConstraints(e)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(e){return this.dce.setColorTemperature(e)}async setExposureCompensation(e){return this.dce.setExposureCompensation(e)}async setZoom(e){return this.dce.setZoom(e)}async setFrameRate(e){return this.dce.setFrameRate(e)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(e,t){return this.dce.setFocus(e,t)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return D._onLog&&D._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));D._onLog&&D._onLog("======= once read ======="),D._onLog&&(this._timeStartDecode=Date.now());const e=this._getVideoFrame();if(!e)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{e._bUseWebGL||"grey"!==e.colorMode||(this.dce.frameColorMode="rgba");let t=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:l,_sWidth:h,_sHeight:c}=e,u={timeStamp:l};if("grey"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,s,_.IPF_GrayScaled,u);else if("rgba"===a)t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);t=await this._decodeBuffer_Uint8Array(i,s,o,4*s,_.IPF_ARGB_8888,u)}return D.recalculateResultLocation(t,r,n,h,c,s,o),t})().then((e=>{if(D._onLog&&D._onLog(e),this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=e[n]&&e[n].length&&t[s]&&t[s].length?Math.min(...e[n])-Math.max(...t[s]):0}else if(t&&t.length){let i=Math.min(...e),n=Math.max(...t);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(e[i]&&e[i]instanceof Array||(e[i]=[]);e[i].length>=5;)e[i].shift();e[i].push(this._lastInnerDecodeDuration)}else{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onFrameRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onFrameRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));this._drawResults(e)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce.stopFetchingLoop(),D._onLog&&D._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){let t=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,t||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;e=this.dce.getFrameFromBuffer();const i=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};i(e)}else this.dce.stopFetchingLoop(),e=this.dce.getFrame();return e}async open(){this._bindUI();const e=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const e=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const e=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),e}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var oe,ae,le,he,ce,ue,de,fe,ge,_e,pe,me,ve,ye,Se,be,Ce,we,Te,xe,Ae,Oe,Ie,Ee,Re,De,Me;!function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(oe||(oe={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(ae||(ae={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(le||(le={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(he||(he={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(ce||(ce={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(ue||(ue={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(de||(de={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(fe||(fe={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(ge||(ge={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(_e||(_e={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(pe||(pe={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(me||(me={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(ve||(ve={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(ye||(ye={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Se||(Se={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(be||(be={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(Ce||(Ce={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(we||(we={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(Te||(Te={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(xe||(xe={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(Ae||(Ae={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(Oe||(Oe={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(Ie||(Ie={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(Ee||(Ee={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(Re||(Re={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(De||(De={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(Me||(Me={}));export{D as BarcodeReader,se as BarcodeScanner,oe as EnumBarcodeColourMode,ae as EnumBarcodeComplementMode,v as EnumBarcodeFormat,le as EnumBarcodeFormat_2,he as EnumBinarizationMode,ce as EnumClarityCalculationMethod,ue as EnumClarityFilterMode,de as EnumColourClusteringMode,fe as EnumColourConversionMode,ge as EnumConflictMode,me as EnumDPMCodeReadingMode,_e as EnumDeblurMode,pe as EnumDeformationResistingMode,p as EnumErrorCode,ve as EnumGrayscaleTransformationMode,m as EnumIMResultDataType,_ as EnumImagePixelFormat,ye as EnumImagePreprocessingMode,Se as EnumIntermediateResultSavingMode,be as EnumIntermediateResultType,Ce as EnumLocalizationMode,we as EnumPDFReadingMode,Te as EnumQRCodeErrorCorrectionLevel,xe as EnumRegionPredetectionMode,Ae as EnumResultCoordinateType,Oe as EnumResultType,Ie as EnumScaleUpMode,Ee as EnumTerminatePhase,Re as EnumTextFilterMode,De as EnumTextResultOrderMode,Me as EnumTextureDetectionMode}; diff --git a/dist/dbr.pure.esm.js b/dist/dbr.pure.esm.js index 0e080451..c8e21422 100644 --- a/dist/dbr.pure.esm.js +++ b/dist/dbr.pure.esm.js @@ -8,7 +8,7 @@ * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -import{Howl as t}from"dm-howler";const e="undefined"==typeof self;let i,r,n,s,o;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,s=i.mediaDevices),!e){const t={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(t){for(let e=0;e{let t=!1;if(l)try{(await s.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===o.browser&&o.version>66||"Safari"===o.browser&&o.version>13||"OPR"===o.browser&&o.version>43||"Edge"===o.browser&&o.version;const u=(()=>{if(!e&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;it&&"object"==typeof t&&"function"==typeof t.then;const C="iPhone"==o.OS||"Android"==o.OS||"HarmonyOS"==o.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new t({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=C,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=e})(b,t)}static get productKeys(){return this._license}static set productKeys(t){b.license=t}static get handshakeCode(){return this._license}static set handshakeCode(t){b.license=t}static get organizationID(){return this._license}static set organizationID(t){b.license=t}static set sessionPassword(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=e})(b,t)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:h,getUserMedia:l,camera:await c(),browser:o.browser,version:o.version,OS:o.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(e)})(b,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=e||""})(b,t)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(t){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=t}static isImageSource(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"getImage"in t}static isDSImage(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("width"in t&&("height"in t&&"pixelFormat"in t)))}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("region"in t&&("sx"in t&&("sy"in t&&("width"in t&&("height"in t&&("colorMode"in t&&("timeSpent"in t&&("timeStamp"in t&&("isCropped"in t&&("toCanvas"in t&&("_sWidth"in t&&("_sHeight"in t&&"_bUseWebGL"in t)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(t){this._region=t,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var t;return null===(t=b._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(t){b._defaultUIElementURL=t}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(t){this.bPlaySoundOnSuccessfulRead="never"!==t&&t}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(t){this.bVibrateOnSuccessfulRead="never"!==t&&t}set dce(t){this._dce=t}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(t){this._maxCvsSideLength=t,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",t)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const t=this.dce;this._dceControler=t._createControler();const e=this._dceControler;e.register(this),e.setDisiredValue(this,"refreshInterval",200),e.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const i=t.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===e._innerSetUI&&(await t.setUIElement(`${r.engineResourcePath}dce.ui.html`),e._innerSetUI=t.getUIElement()):(await t.setUIElement(`${r.engineResourcePath}dbr.ui.html`),e._innerSetUI=t.getUIElement())}catch(e){await t.setUIElement(r.defaultUIElementURL)}else i||await t.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async t=>{let e=await this._decode_DCEFrame(t,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=t;b.recalculateResultLocation(e,i,r,o,a,n,s),this._drawResults(e)},t.on("cameraChange",this.callbackCameraChange),t.on("resolutionChange",this.callbackResolutionChange),t.on("cameraClose",this.callbackCameraClose),t.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(t,e){if(null==t)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(t&&t.isCameraEnhancer)this.dce=t,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(t))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=t}e&&e.resultsHighlightBaseShapes&&(this._drawingItemNamespace=e.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:t,l:e,ls:i,sp:r,rmk:n}=(t=>{const e=t;if(e._pLoad.isEmpty){let t,i,r=e._license||"",n=JSON.parse(JSON.stringify(e._licenseServer)),s=e._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const e=r.indexOf(":");if(-1!=e&&(r=r.substring(e+1)),r.startsWith("DLS2")){let e=r.substring(4);try{e=atob(e)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(e);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let t=[];i.mainServerURL&&(t[0]=i.mainServerURL),i.standbyServerURL&&(t[1]=i.standbyServerURL),n=_(t)}!s&&i.sessionPassword&&(s=i.sessionPassword),t=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),e._lastErrorCode=-1,e._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:t}}throw new Error("Can't preprocess license again"+d)})(b);this._pLoad.task=async(s,a)=>{let h=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),b._dbrWorker=new Worker(h),b._dbrWorker.onerror=t=>{let e=new Error(t.message);a(e)},b._dbrWorker.onmessage=async e=>{let i=e.data?e.data:e;switch(i.type){case"log":b._onLog&&b._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e,r=!1;1===t&&(r=!0),i.success?(b._dbrWorker.onerror=null,b._version=i.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(e=new Error(i.message),e.stack=i.stack+"\n"+e.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(i.success?"warn":"error",i.message),i.success?s():a(e);break}case"task":{let t=i.id,e=i.body;try{b._taskCallbackMap.get(t)(e),b._taskCallbackMap.delete(t)}catch(e){throw b._taskCallbackMap.delete(t),e}break}default:b._onLog&&b._onLog(e)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!t,bptk:1===t,l:e,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:o,fn:b.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(t,e){await(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let r=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),r=e.indexOf("]",i),n=e.indexOf("(",r),s=e.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,r);o.innerText=a;let h=e.substring(n+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(s+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})(this,t,e)}static async createInstanceInWorker(t=!1){return await b.loadWasm(),await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e(t.instanceID);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:t})}))}static async createInstance(){let t=new b;return t._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),t}async clearMapDecodeRecord(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(t){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),t instanceof Blob?await this._decode_Blob(t,e):t instanceof ArrayBuffer?await this._decode_ArrayBuffer(t,e):t instanceof Uint8Array||t instanceof Uint8ClampedArray?await this._decode_Uint8Array(t,e):t instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?await this._decode_Image(t,e):t instanceof HTMLCanvasElement?await this._decode_Canvas(t,e):t instanceof HTMLVideoElement?await this._decode_Video(t,e):"string"==typeof t?"data:image/"==t.substring(0,11)?await this._decode_Base64(t,e):await this._decode_Url(t,e):b.isDCEFrame(t)?(e.bCopyData=!0,await this._decode_DCEFrame(t,e)):b.isDSImage(t)?(e.bCopyData=!0,await this._decode_DSImage(t,e)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(t,e)}async decodeUrl(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(t,e)}async _decodeBuffer_Uint8Array(t,e,i,r,n,s){return await new Promise(((o,a)=>{let h=b._nextTaskID++;b._taskCallbackMap.set(h,(t=>{if(t.success){let e,i=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+i),this._lastInnerDecodeDuration=t.duration;try{e=this._handleRetJsonString(t.decodeReturn)}catch(t){return a(t)}if(b._onLog){let t=Date.now();b._onLog("DBR time get result: "+i),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(t-i)),b._onLog("Total decode image cost: "+(t-this._timeStartDecode))}return o(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,a(e)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:h,instanceID:this._instanceID,body:{buffer:t,width:e,height:i,stride:r,format:n,config:s}},[t.buffer]),b._onLog&&s&&s.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(t,e,i,r,n,s){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=t.arrayBuffer?await t.arrayBuffer():await new Promise(((e,i)=>{let r=new FileReader;r.readAsArrayBuffer(t),r.onload=()=>{e(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),e,i,r,n,s)}async decodeBuffer(t,e,i,r,n,s){let o;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),t instanceof Uint8Array||t instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(t,e,i,r,n,s):t instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(t),e,i,r,n,s):t instanceof Blob&&(o=await this._decodeBuffer_Blob(t,e,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(t){return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){let r;this._lastInnerDecodeDuration=t.duration;try{r=this._handleRetJsonString(t.decodeReturn)}catch(t){return i(t)}return e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:t}})}))}async getRuntimeSettings(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=JSON.parse(i.results);return null!=this.userDefinedRegion&&(e.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),t(e)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=5,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=9,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let t=e.region;[t.regionLeft,t.regionTop,t.regionLeft,t.regionBottom,t.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:t.regionLeft||0,regionTop:t.regionTop||0,regionRight:t.regionRight||0,regionBottom:t.regionBottom||0,regionMeasuredByPercentage:t.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let t=e.region;if(t instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(t)),(t.regionLeft||t.regionTop||t.regionRight||t.regionBottom||t.regionMeasuredByPercentage)&&(t.regionLeft||t.regionTop||100!=t.regionRight||100!=t.regionBottom||!t.regionMeasuredByPercentage)?this.region=t:this.region=null,e.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=C,await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(t){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof t)t=t;else{if("object"!=typeof t)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");t=JSON.stringify(t)}return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.initReturn)}catch(t){i(t)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:t}})}))}async _decode_Blob(t,e){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(t)}catch(t){}i||(r=await function(t){return new Promise(((e,i)=>{let r=URL.createObjectURL(t),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{e(n)},n.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let n=await this._decode_Image(i||r,e);return i&&i.close(),n}async _decode_ArrayBuffer(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Uint8Array(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Image(t,e){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),e=e||{};let i,r,n=t instanceof HTMLImageElement?t.naturalWidth:t.width,s=t instanceof HTMLImageElement?t.naturalHeight:t.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl),await this._decode_Canvas(a,e)}async _decode_Canvas(t,e){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let i=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(i,t.width,t.height,4*t.width,p.IPF_ABGR_8888,e)}async _decode_Video(t,e){if(b._onLog&&b._onLog("_decode_Video(video)"),!(t instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";e=e||{};let i,r,n=t.videoWidth,s=t.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,e)}async _decode_DCEFrame(t,e){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=t;let a;a=e&&e.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(e?(h=JSON.parse(JSON.stringify(e)),h.timeStamp=o):h={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,p.IPF_GrayScaled,h);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ARGB_8888,h)}return i}async _decode_DSImage(t,e){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const t=document.createElement("canvas");let e;switch(t.width=this.width,t.height=this.height,this.pixelFormat){case"grey":e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{e(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,e)}}async _decode_FilePath(t,e){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(t,e,i,r,n,s,o){if(t.length>0)for(let a of t){let t=a.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*o,t.y2*=.01*o,t.y3*=.01*o,t.y4*=.01*o);let h=s/r,l=o/n;t.x1=t.x1/h+e,t.x2=t.x2/h+e,t.x3=t.x3/h+e,t.x4=t.x4/h+e,t.y1=t.y1/l+i,t.y2=t.y2/l+i,t.y3=t.y3/l+i,t.y4=t.y4/l+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/n,t.y2*=100/n,t.y3*=100/n,t.y4*=100/n)}}static BarcodeReaderException(t,e){let i,r=m.DBR_UNKNOWN;return"number"==typeof t?(r=t,i=new Error(e)):i=new Error(t),i.code=r,i}_handleRetJsonString(t){let e=m;if(t.textResults){for(let e=0;e{let i=e.indexOf(":");t[e.substring(0,i)]=e.substring(i+1)})),i.exception=t}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==e.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(t,e,i,r){return await new Promise(((n,s)=>{let o=b._nextTaskID++;b._taskCallbackMap.set(o,(t=>{if(t.success){try{this._handleRetJsonString(t.setReturn)}catch(t){return s(t)}return n()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,s(e)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i,argumentValue:r}})}))}async getModeArgument(t,e,i){return await new Promise(((r,n)=>{let s=b._nextTaskID++;b._taskCallbackMap.set(s,(t=>{if(t.success){let e;try{e=this._handleRetJsonString(t.getReturn)}catch(t){return n(t)}return r(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),e=[];for(let i of t)if(i.dataType==v.IMRDT_IMAGE)for(let t of i.results){const i=t.bytes;let r;switch(b._onLog&&b._onLog(" "+i.length+" "+i.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case p.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case p.IPF_RGB_888:{const t=i.length/3;r=new Uint8ClampedArray(4*t);for(let e=0;e{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=i.results;return e.intervalTime=this.intervalTime,e.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,e.soundOnSuccessfullRead=this.soundSource,e.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,e.vibrateDuration=this.vibrateDuration,e.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t(e)}{let t=new Error(i.message);return t.stack+="\n"+i.stack,e(t)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const e=JSON.parse(JSON.stringify(t));return e.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(e.intervalTime,0),delete e.intervalTime),e.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=e.whenToPlaySoundforSuccessfulRead,delete e.whenToPlaySoundforSuccessfulRead),e.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=e.soundOnSuccessfullRead,delete e.soundOnSuccessfullRead),e.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=e.whenToVibrateforSuccessfulRead,delete e.whenToVibrateforSuccessfulRead),e.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=e.vibrateDuration,delete e.vibrateDuration),e.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=e.captureAndDecodeInParallel,delete e.captureAndDecodeInParallel),await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})}))}_cloneDecodeResults(t){if(t instanceof Array){let e=[];for(let i of t)e.push(this._cloneDecodeResults(i));return e}{let e=t,i=JSON.parse(JSON.stringify(e,((t,e)=>"oriVideoCanvas"==t||"searchRegionCanvas"==t?void 0:e)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let t=null,e=null;if(this.dce)t=this._getVideoFrame();else if(this._imgSource&&(e=await this._imgSource.getImage(),!b.isDSImage(e)))throw new Error("Invalid DSImage.");if(!t&&!e)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(t){i=await this._decode_DCEFrame(t,{bScanner:!0,bCopyData:!1});let e=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=t;e=i.map((t=>({localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),b.recalculateResultLocation(e,r,n,a,h,s,o)}this._drawResults(e)}else e&&(i=await this._decode_DSImage(e,{bScanner:!0,bCopyData:!1}));return i})().then((t=>{if(b._onLog&&b._onLog(t),this.dce&&this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost;const i=()=>{let i=0;if(e&&e.length){let r=Math.min(...t),n=Math.max(...e);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)e=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}e&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)e=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}if(e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onImageRead){let e=this._cloneDecodeResults(t);for(let t of e)0!=t.resultsType&&1!=t.resultsType||this.onImageRead(e);this.onImageRead(e)}if(this.onUniqueRead)for(let e of t)0==e.resultsType&&this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;t=this.dce.getFrameFromBuffer();const e=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};e(t)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),t=this.dce.getFrame();return t}_drawResults(t){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const e=this._dbrDrawingLayer;if(e.clearDrawingItems(),t&&t.length)for(let i of t){const t=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}]);e.addDrawingItem(r)}}async startScanning(t){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let e=null;return this.dce&&(this.dce.isOpen()?(t&&this.dce.appendAndShowUI(),e=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):e=await this.dce.open(t),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),e):void 0}stopScanning(t){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",t))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(t){if(t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let t=b._nextTaskID++;b._taskCallbackMap.set(t,(t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}})),b._dbrWorker.postMessage({type:"destroyContext",id:t,instanceID:this._instanceID})}}b._jsVersion="9.2.10",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=f,b._sessionPassword=g,b.browserInfo=o,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=u,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(S(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,S(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var w={653:(t,e,i)=>{var r,n,s,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,C,b,w,T=T||{version:"5.2.1"};if(e.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function O(t,e){var i=t.canvas,r=e.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function E(t,e){var i=e.targetCanvas.getContext("2d"),r=e.destinationWidth,n=e.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);t.readPixels(0,0,r,n,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,r,n);i.putImageData(h,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:T.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}T.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var r=0,n=i.length;r-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof T.Gradient||this.set(e,new T.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof T.Pattern?i&&i():this.set(e,new T.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},r=e,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,T.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var r=new T.Point(t.x-e.x,t.y-e.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(e)},rotateVector:function(t,e){var i=T.util.sin(e),r=T.util.cos(e);return{x:t.x*r-t.y*i,y:t.x*i+t.y*r}},createVector:function(t,e){return new T.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new T.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var r=T.util.createVector(t,e),n=T.util.createVector(t,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(t,e,i){var r=[],n=e.strokeWidth/2,s=e.strokeUniform?new T.Point(1/e.scaleX,1/e.scaleY):new T.Point(1,1),o=function(t){var e=n/Math.hypot(t.x,t.y);return new T.Point(t.x*e*s.x,t.y*e*s.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new T.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(T.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(T.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=T.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=e.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(t,e,i){return i?new T.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new T.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>r?e-=r:e=0,i>r?i-=r:i=0);var n,s=!0,o=t.getImageData(e,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(t,e,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,C=m*v-m*y-v*S,b=0;if(C<0){var w=Math.sqrt(1-C/(m*v));i*=w,s*=w}else b=(o===a?-1:1)*Math.sqrt(C/(m*y+v*S));var x=b*i*p/s,O=-b*s*_/i,E=d*x-u*O+.5*t,I=u*x+d*O+.5*e,R=n(1,0,(_-x)/i,(p-O)/s),A=n((_-x)/i,(p-O)/s,(-_-x)/i,(-p-O)/s);0===a&&A>0?A-=2*l:1===a&&A<0&&(A+=2*l);for(var D=Math.ceil(Math.abs(A/l*2)),M=[],L=A/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=R+L,k=0;kb)for(var x=1,O=_.length;x2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:n.x===t[i-2].x?0:-1,h=n.y>t[i-2].y?1:n.y===t[i-2].y?0:-1),r.push(["L",n.x+a*e,n.y+h*e]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(e,i,r,n,s,o,a,h){var l;if(T.cachesBoundsOfCurve&&(l=t.call(arguments),T.boundsOfCurveCache[l]))return T.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,C=Math.abs,b=[],w=[[],[]];u=6*e-12*r+6*s,c=-3*e+9*r-9*s+3*a,d=3*r-3*e;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*h,d=3*n-3*i),C(c)<1e-12){if(C(u)<1e-12)continue;0<(f=-d/u)&&f<1&&b.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&b.push(g),0<(_=(-u-m)/(2*c))&&_<1&&b.push(_));for(var O,E,I,R=b.length,A=R;R--;)O=(I=1-(f=b[R]))*I*I*e+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][R]=O,E=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*h,w[1][R]=E;w[0][A]=e,w[1][A]=i,w[0][A+1]=a,w[1][A+1]=h;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[l]=D),D},T.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var r=0;e-i[r].length>0&&r1e-4;)i=h(s),n=s,(r=o(l.x,l.y,i.x,i.y))+a>e?(s-=c,c/=2):(l=i,s+=c,a+=r);return i.angle=u(n),i}(s,e)}},T.util.transformPath=function(t,e,i){return i&&(e=T.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),r={},n=1;n=e}))}}}(),function(){function t(e,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var n=0,s=i.length;n57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var r=t.charCodeAt(e+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var n=t.charCodeAt(e-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,r=0,n=[];for(r=0;r-1?t.prototype[n]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return n}}(n):t.prototype[n]=e[n],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function n(){}function s(e){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[e];if(r[e]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(t){return t},d?_=function(t,e){return t.style.opacity=e,t}:f&&(_=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),T.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?_(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var r in e)"opacity"===r?_(t,e[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=e[r];return t},function(){var t,e,i,r,n=Array.prototype.slice,s=function(t){return n.call(t,0)};try{t=s(T.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=T.document.createElement(t);for(var r in e)"class"===r?i.className=e[r]:"for"===r?i.htmlFor=e[r]:i.setAttribute(r,e[r]);return i}function a(t){for(var e=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===T.document?(e=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(s=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(t,e){var i=T.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=T.util.falseFunction),r?t.style[r]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},T.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),r?t.style[r]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},T.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},T.util.getById=function(t){return"string"==typeof t?T.document.getElementById(t):t},T.util.toArray=s,T.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},T.util.makeElement=o,T.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(t){var i,r,n=t&&t.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=n.documentElement,void 0!==t.getBoundingClientRect&&(s=t.getBoundingClientRect()),r=a(t),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(t){var e=T.jsdomImplForWrapper(t);return e._canvas||e._image},T.util.cleanUpJsdomNode=function(t){if(T.isLikelyNode){var e=T.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}T.util.request=function(e,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=t)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),s.open(r,e,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var t=T.util.object.extend,e=T.util.object.clone,i=[];function r(){return!1}function n(t,e,i,r){return-i*Math.cos(t/r*(Math.PI/2))+i+e}T.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(t){return T.window.setTimeout(t,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var t=T.runningAnimations.indexOf(s);return t>-1&&T.runningAnimations.splice(t,1)[0]};return s=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(t,e){return v[e]-m[e]})):v-m);i.onStart&&i.onStart(),function t(i){var r=(e=i||+new Date)>u?c:e-l,n=r/c,S=p?m.map((function(t,e){return _(r,m[e],y[e],c)})):_(r,m,y,c),C=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=C,s.durationRate=n,!o){if(!f(S,C,n))return e>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,C,n),void a(t));h()}}(l)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function t(t,e,i){var r="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(r+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}T.util.animateColor=function(e,i,r,n){var s=new T.Color(e).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,h=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(e,i,r,s){return t(i,r,n.colorEasing?n.colorEasing(e,s):1-Math.cos(e/s*(Math.PI/2)))},onComplete:function(e,i,r){if(a)return a(t(o,o,0),i,r)},onChange:function(e,i,r){if(h){if(Array.isArray(e))return h(t(e,e,0),i,r);h(e,i,r)}}}))}}(),function(){function t(t,e,i,r){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(s):s(i,n)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,r,n,s,o=[];for(n=0,s=e.length;n1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,r,n,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,_=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,C={},b="",w=0,T=0;if(C.width=0,C.height=0,C.toBeParsed=S,m&&(g||_)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") ",a=(t.getAttribute("transform")||"")+b,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),S)return C;if(m)return C.width=s(d),C.height=s(f),C;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),n=parseFloat(l[3]),o=parseFloat(l[4]),C.minX=i,C.minY=r,C.viewBoxWidth=n,C.viewBoxHeight=o,y?(C.width=n,C.height=o):(C.width=s(d),C.height=s(f),c=C.width/n,u=C.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=C.width-n*c,T=C.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return C;if((g||_)&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") "),a=b+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),C}function S(t,e){var i="xlink:href",r=m(t,e.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(t,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){r&&!e.hasAttribute(t)&&r.hasAttribute(t)&&e.setAttribute(t,r.getAttribute(t))})),!e.children.length)for(var n=r.cloneNode(!0);n.firstChild;)e.appendChild(n.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,n,s){if(t){!function(t){for(var i=g(t,["use","svg:use"]),r=0;i.length&&rt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,r,n,s){var o,a=(s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x),h=(r.x-t.x)*(t.y-n.y)-(r.y-t.y)*(t.x-n.x),l=(s.y-n.y)*(r.x-t.x)-(s.x-n.x)*(r.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(r.x-t.x),t.y+c*(r.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,r){var n,s,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var r,n=new i,s=t.length;for(r=0;r0&&(n.status="Intersection"),n},e.Intersection.intersectPolygonRectangle=function(t,r,n){var s=r.min(n),o=r.max(n),a=new e.Point(o.x,s.y),h=new e.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,s,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function r(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,r){t/=255,i/=255,r/=255;var n,s,o,a=e.util.array.max([t,i,r]),h=e.util.array.min([t,i,r]);if(o=(a+h)/2,a===h)n=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case t:n=(i-r)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var r=i.transform.target,n=r.canvas,s=e.util.object.clone(i);s.target=r,n&&n.fire("object:"+t,s),r.fire(t,i)}function _(t,e){var i=e.canvas,r=t[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(t){return t.originX===l&&t.originY===l}function m(t,e,i){var r=t.lockScalingX,n=t.lockScalingY;return!((!r||!n)&&(e||!r&&!n||!i)&&(!r||"x"!==e)&&(!n||"y"!==e))}function v(t,e,i,r){return{e:t,transform:e,pointer:{x:i,y:r}}}function y(t){return function(e,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function S(t,e){return function(i,r,n,s){var o=e(i,r,n,s);return o&&g(t,v(i,r,n,s)),o}}function C(t,i,r,n,s){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(n,s),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function b(t){return t.flipX!==t.flipY}function w(t,e,i,r,n){if(0!==t[e]){var s=n/t._getTransformedDimensions()[r]*t[i];t.set(i,s)}}function T(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?n=0:(n=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",n),w(l,"skewY","scaleY","y",p)}return _}function x(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?n=0:(n=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",n),w(l,"skewX","scaleX","x",p)}return _}function O(t,e,i,r,n){n=n||{};var s,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(t,f),b=m(f,y,S),w=e.gestureScale;if(b)return!1;if(w)o=e.scaleX*w,a=e.scaleY*w;else{if(s=C(e,e.originX,e.originY,i,r),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=e.original,O=T/(Math.abs(h.x*x.scaleX/f.scaleX)+Math.abs(h.y*x.scaleY/f.scaleY));o=x.scaleX*O,a=x.scaleY*O}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var E=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(t,e,r){var n=_(t,r),s="";if(0!==e.x&&0===e.y?s="x":0===e.x&&0!==e.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,e);return i[o]+"-resize"},n.skewCursorStyleHandler=function(t,e,i){var n="not-allowed";if(0!==e.x&&i.lockSkewingY)return n;if(0!==e.y&&i.lockSkewingX)return n;var s=f(i,e)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?n.skewCursorStyleHandler(t,e,i):n.scaleCursorStyleHandler(t,e,i)},n.rotationWithSnapping=S("rotating",y((function(t,e,i,r){var n=e,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(n.ey-o.y,n.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),b(h)&&(n=n===s?a:s)),e.originX=n,S("skewing",y(T))(t,e,i,r))},n.skewHandlerY=function(t,e,i,r){var n,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?n=C(e,l,l,i,r).y>0?o:h:(c>0&&(n=u===s?o:h),c<0&&(n=u===s?h:o),b(a)&&(n=n===o?h:o)),e.originY=n,S("skewing",y(x))(t,e,i,r))},n.dragHandler=function(t,e,i,r){var n=e.target,s=i-e.offsetX,o=r-e.offsetY,a=!n.get("lockMovementX")&&n.left!==s,h=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),h&&n.set("top",o),(a||h)&&g("moving",v(t,e,i,r)),a||h},n.scaleOrSkewActionName=function(t,e,i){var r=t[i.canvas.altActionKey];return 0===e.x?r?"skewX":"scaleY":0===e.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=C,e.controlsUtils=n}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,r=e.controlsUtils;r.renderCircleControl=function(t,e,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||n.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=r.cornerColor||n.cornerColor,t.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,t.scale(1,a/o),d=i*o/a):a>o?(s=a,t.scale(o/a,1),u=e*a/o):s=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,s/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},r.renderSquareControl=function(t,e,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=n.cornerColor||s.cornerColor,t.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,t.lineWidth=1,t.translate(e,r),t.rotate(i(s.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,r,n,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),_=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(_),l=f*e.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:r-l,y:n-h},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+l,y:n+h}}},render:function(t,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,r,n,s):e.controlsUtils.renderSquareControl.call(this,t,i,r,n,s)}}}(e),function(){function t(t,e){var i,r,n,s,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=t.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*e,{offset:a,color:i.toRgb(),opacity:n}}var e=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new T.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var r,n,s,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,n=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=h.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(t){var e,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(e=t.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],s));return l=T.parseTransformAttribute(d),function(t,e,i,r){var n,s;Object.keys(e).forEach((function(t){"Infinity"===(n=e[t])?s=1:"-Infinity"===n?s=0:(s=parseFloat(e[t],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==t&&"x2"!==t&&"r2"!==t||(s*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(s*=i.viewBoxHeight||i.height)))),e[t]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=T.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(t.source,(function(t,r){i.source=t,e&&e(i,r)}),null,this.crossOrigin)}},toObject:function(t){var e,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,r=e.height/t.height,n=this.offsetX/t.width,s=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),r=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var r=40,n=40,s=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(r=100*i((Math.abs(o.x)+this.blur)/t.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/t.height,s)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var t=T.util.object.extend,e=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=T.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,r){return"string"==typeof e?T.util.loadImage(e,(function(e,n){if(e){var s=new T.Image(e,r);this[t]=s,s.canvas=this}i&&i(e,n)}),this,r&&r.crossOrigin):(r&&e.setOptions(r),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=T.util.getById(t)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var r in e=e||{},t)i=t[r],e.cssOnly||(this._setBackstoreDimension(r,t[r]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,n=e.width||this.width,s=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var r=t[e+"Vpt"],n=t.viewportTransform,s={width:t.width/(r?n[0]:1),height:t.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,r,n,s,o,a,h="",l={},c=T.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(e=(n=s._objects).length;e--;)r=n[e],i(this._objects,r),this._objects.unshift(r);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(n=s._objects,e=0;e0+l&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),l++;else 0!==(s=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,s,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var r,n;if(i){for(r=e,n=e-1;n>=0;--n)if(t.intersectsWithObject(this._objects[n])||t.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(t)){r=n;break}}else r=e-1;return r},bringForward:function(t,e){if(!t)return this;var r,n,s,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(r=(a=h._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),t(T.StaticCanvas.prototype,T.Observable),t(T.StaticCanvas.prototype,T.Collection),t(T.StaticCanvas.prototype,T.DataURLExporter),t(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,r=t.getZoom();t&&t._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*r,i.shadowOffsetX=e.offsetX*r,i.shadowOffsetY=e.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var r=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,r.x,r.y),r},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new T.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new T.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,r=this._points[0],n=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(t.moveTo(r.x,r.y),e=1,i=this._points.length;e=n&&(o=t[i],a.push(o));return a.push(t[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),t=0,e=r.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(e);return T.util.transformPoint(n,r)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var r=this._normalizePointer(t,{x:e,y:i}),n=Math.max(t.cacheTranslationX+r.x*t.zoomX,0),s=Math.max(t.cacheTranslationY+r.y*t.zoomY,0);return T.util.isTransparent(t._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,T.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),r=this._activeObject;return!e||e&&r&&i.length>1&&-1===i.indexOf(e)&&r!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&r&&r!==e},_shouldCenterTransform:function(t,e,i){var r;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?r=this.centeredScaling||t.centeredScaling:"rotate"===e&&(r=this.centeredRotation||t.centeredRotation),r?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,r){if(!e||!t)return"drag";var n=r.controls[e];return n.getActionName(i,n,r)},_setupCurrentTransform:function(t,i,r){if(i){var n=this.getPointer(t),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(t,i,o):T.controlsUtils.dragHandler,h=this._getActionFromCorner(r,s,t,i),l=this._getOriginFromCorner(i,s),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new T.Point(e.ex,e.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(e.ex+e.left,e.ey+e.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),h=Math.max(r.x,s.x),l=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,T.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var r,n,s=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return t[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,r,n=t.length;n--;){var s=t[n],o=s.group?this._normalizePointer(s.group,e):e;if(this._checkTarget(o,s,e)){(i=t[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,e))&&this.targets.push(r);break}}return i},restorePointerVpt:function(t){return T.util.transformPoint(t,T.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=t(e),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();return 1!==l&&(n.x/=l,n.y/=l),r=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;T.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,T.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,r=this.getActiveObjects(),n=[],s=[];t.forEach((function(t){-1===r.indexOf(t)&&(i=!0,t.fire("deselected",{e,target:t}),s.push(t))})),r.forEach((function(r){-1===t.indexOf(r)&&(i=!0,r.fire("selected",{e,target:r}),n.push(r))})),t.length>0&&r.length>0?i&&this.fire("selection:updated",{e,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e,selected:n}):t.length>0&&this.fire("selection:cleared",{e,deselected:s})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){T.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(t),n=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,r),n},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),T.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,r)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var t=T.util.addListener,e=T.util.removeListener,i={passive:!1};function r(t,e){return t.button&&t.button===e-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var r=this.upperCanvasEl,n=this._getEventPrefix();t(T.window,"resize",this._onResize),t(r,n+"down",this._onMouseDown),t(r,n+"move",this._onMouseMove,i),t(r,n+"out",this._onMouseOut),t(r,n+"enter",this._onMouseEnter),t(r,"wheel",this._onMouseWheel),t(r,"contextmenu",this._onContextMenu),t(r,"dblclick",this._onDoubleClick),t(r,"dragover",this._onDragOver),t(r,"dragenter",this._onDragEnter),t(r,"dragleave",this._onDragLeave),t(r,"drop",this._onDrop),this.enablePointerEvents||t(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](r,"gesture",this._onGesture),eventjs[e](r,"drag",this._onDrag),eventjs[e](r,"orientation",this._onOrientationChange),eventjs[e](r,"shake",this._onShake),eventjs[e](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(T.document,t+"up",this._onMouseUp),e(T.document,"touchend",this._onTouchEnd,i),e(T.document,t+"move",this._onMouseMove,i),e(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:e,e:t}),r&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i),e(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(n,s+"move",this._onMouseMove,i),t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i),t(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),r(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(r(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),s=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),s||(s=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),T.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),s=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),r=this.targets,n={e,target:i,subTargets:r};if(this.fire(t,n),i&&i.fire(t,n),!r)return i;for(var s=0;s1&&(e=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),h=new T.Point(y(r,s),y(n,o)),l=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,r=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,t);return T.util.toDataURL(n,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,r=(e.height||this.height)*t,n=this.getZoom(),s=this.width,o=this.height,a=n*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var r="string"==typeof t?JSON.parse(t):T.util.object.clone(t),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(t){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,t,o,e)})):n.__setupCanvas.call(n,r,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,r){var n=this;e.forEach((function(t,e){n.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),r&&r()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,r),this.__setBgOverlay("overlayImage",t.overlayImage,i,r),this.__setBgOverlay("backgroundColor",t.background,i,r),this.__setBgOverlay("overlayColor",t.overlay,i,r)}else e&&e()},__setBgOverlay:function(t,e,i,r){var n=this;if(!e)return i[t]=!0,void(r&&r());"backgroundImage"===t||"overlayImage"===t?T.util.enlivenObjects([e],(function(e){n[t]=e[0],i[t]=!0,r&&r()})):this["set"+T.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,r&&r()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(r){i(r.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=T.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new T.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n=e.util.toFixed,s=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,r=t.width,n=t.height,s=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(t.zoomX/=r/c,t.width=c,t.capped=!0),n>u&&(t.zoomY/=n/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,r=e.y*t.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,r=t._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,C=l>y||c>S;v=C||(l<.9*y||c<.9*S)&&y>h&&S>h,C&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof e.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(t),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,r,t),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();e*=r*n,i*=r*n}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var r="scaleX"===t||"scaleY"===t,n=this[t]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var r=e.util.invertTransform(this.calcTransformMatrix());t.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,r=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var r,n,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),r=e.util.qrDecompose(h),t.save(),t.translate(r.translateX,r.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),t.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(t,r,i):n&&this.drawBorders(t,i),s&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=r.color,t.shadowBlur=r.blur*e.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=r.offsetX*s*i.scaleX,t.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,r=-this.width/2+e.offsetX||0,n=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,r,n):t.transform(1,0,0,1,r,n),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,h=n.y/this.scaleY/o;s.width=a,s.height=h,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(t),r.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),t.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,t):e.Object._fromObject("Object",r,t)},cloneAsImage:function(t,i){var r=this.toCanvasElement(i);return t&&t(new e.Image(r)),this},toCanvasElement:function(t){t||(t={});var i=e.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var r=new e.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=e.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,n,s){var o=e[t];i=r(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=s?new o(i[s],i):new o(i);n&&n(t)}))}))},e.Object.__uid=0)}(e),S=T.util.degreesToRadians,C={left:-.5,center:0,right:.5},b={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(t,e,i,r,n){var s,o,a,h=t.x,l=t.y;return"string"==typeof e?e=C[e]:e-=.5,"string"==typeof r?r=C[r]:r-=.5,"string"==typeof i?i=b[i]:i-=.5,"string"==typeof n?n=b[n]:n-=.5,o=n-i,((s=r-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+s*a.x,l=t.y+o*a.y),new T.Point(h,l)},translateToCenterPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},translateToOriginPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},getCenterPoint:function(){var t=new T.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var r,n,s=this.getCenterPoint();return r=void 0!==e&&void 0!==i?this.translateToGivenOrigin(s,"center","center",e,i):new T.Point(this.left,this.top),n=new T.Point(t.x,t.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(t,e,i){var r=this.translateToCenterPoint(t,e,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(t){var e,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;e="string"==typeof this.originX?C[this.originX]:this.originX-.5,i="string"==typeof t?C[t]:t-.5,this.left+=s*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=T.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,r=t.transformPoint;t.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var r=this.getCoords(e,i),n=e?t.aCoords:t.lineCoords,s=0,o=t._getImageLines(n);s<4;s++)if(!t.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(t,e,i,r){var n=this.getBoundingRect(i,r);return n.left>=t.x&&n.left+n.width<=e.x&&n.top>=t.y&&n.top+n.height<=e.y},containsPoint:function(t,e,i,r){var n=this._getCoords(i,r),s=(e=e||this._getImageLines(n),this._findCrossPoints(t,e));return 0!==s&&s%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var r={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,r,n,s=0;for(var o in e)if(!((n=e[o]).o.y=t.y&&n.d.y>=t.y||(n.o.x===n.d.x&&n.o.x>=t.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(t.y-0*t.x-(n.o.y-i*n.o.x))/(0-i)),r>=t.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(e,i){var r=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,r=e.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=t.indexOf("COMMON_PARTS");return t[s]=n,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,r,n=(e=e||{}).noStyle,s=e.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=T.util.object.extend,e="stateProperties";function i(e,i,r){var n={};r.forEach((function(t){n[t]=e[t]})),t(e[i],n,!0)}function r(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var n=0,s=t.length;n=0;h--)if(n=a[h],this.isControlVisible(n)&&(r=this._getImageLines(e?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/n[0],1/n[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-n/2,-s/2,n,s),o&&(t.beginPath(),this.forEachControl((function(e,i,r){e.withConnection&&e.getVisibility(r,i)&&(a=!0,t.moveTo(e.x*n,e.y*s),t.lineTo(e.x*n+e.offsetX,e.y*s+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,e),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():e.scaleX)+o,h=r.y+n*(s?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,r,n=this.canvas.getRetinaScaling();return t.setTransform(n,0,0,n,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(t,r.x,r.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxCenterObjectV:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxRemove:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),s.requestRenderAll(),n()},onComplete:function(){s.remove(t),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],r=[];for(t in arguments[0])i.push(t);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,r){return i.abort.call(s,t,e,r)},onChange:function(e,o,a){n?s[n[0]][n[1]]=e:s.set(t,e),r||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,n){r||(s.setCoords(),i.onComplete&&i.onComplete(t,e,n))}};return o?T.util.animateColor(h.startValue,h.endValue,h.duration,h):T.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(t,e){var i=t.origin,r=t.axis1,n=t.axis2,s=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case h:return Math.max(this.get(r),this.get(n))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==n[t]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,r=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:r,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,r,n){n=n||{};var s=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new e.Line(o,i(s,n)))},e.Line.fromObject=function(t,i){var n=r(t,!0);n.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",n,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,r=(this.endAngle-this.startAngle)%360;if(0===r)t=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(s)*o+" "+e.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var r,n=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new e.Circle(n))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var r=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new e.Ellipse(r))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(s+e,o),t.lineTo(s+r-e,o),a&&t.bezierCurveTo(s+r-h*e,o,s+r,o+h*i,s+r,o+i),t.lineTo(s+r,o+n-i),a&&t.bezierCurveTo(s+r,o+n-h*i,s+r-h*e,o+n,s+r-e,o+n),t.lineTo(s+e,o+n),a&&t.bezierCurveTo(s+h*e,o+n,s,o+n-h*i,s,o+n-i),t.lineTo(s,o+i),a&&t.bezierCurveTo(s,o+h*i,s+h*e,o,s+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,r,n){if(!t)return r(null);n=n||{};var s=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new e.Rect(i(n?e.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.array.min,n=e.util.array.max,s=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=r(t,"x")||0,i=r(t,"y")||0;return{left:e,top:i,width:(n(t,"x")||0)-e,height:(n(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,r=this.pathOffset.y,n=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(t){return n(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,n,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(t,i);if("canvas"===t)for(;r--;)this._objects[r]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,r=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var r=e.includeDefaultValues;e.includeDefaultValues=i;var n=e.toObject(t);return e.includeDefaultValues=r,n})),n=e.Object.prototype.toObject.call(this,t);return n.objects=r,n},toDatalessObject:function(t){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=n;var r=e.toDatalessObject(t);return e.includeDefaultValues=i,r}))}var s=e.Object.prototype.toDatalessObject.call(this,t);return s.objects=i,s},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return T.util.loadImage(t,(function(t,r){this.setElement(t,i),this._setWidthHeight(),e&&e(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||r>e&&n>e)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=r,this._lastScaleY=t.scaleY=n,T.filterBackend.applyFilters([t],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,r=e.naturalHeight||e.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(t,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-h),y=o(s,u/r-l);e&&t.drawImage(e,d,f,g,_,p,m,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(T.util.getById(t),e),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(n=c/i,s=u/r):("meet"===e.meetOrSlice&&(t=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-r*s)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=r-u/s,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(t,e){var i=T.util.object.clone(t);T.util.loadImage(i.src,(function(t,r){r?e&&e(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(t,i);e(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(t,e,i){T.util.loadImage(t,(function(t,r){e&&e(new T.Image(t,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(t,i,r){var n=T.parseAttributes(t,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,e(r?T.util.object.clone(r):{},n))})}(e),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,r=t.onChange||e,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){n.rotate(t),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",r=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(r,i),t.compileShader(r),!!t.getShaderParameter(r,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(e){if(T.isLikelyNode)return!1;e=e||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=e;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(t(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),O.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=O}},createWebGLCanvas:function(t,e){var i=T.util.createCanvasElement();i.width=t,i.height=e;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(t,e,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&e),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,r=e.height,n=t.destinationWidth,s=t.destinationHeight;i===n&&r===s||(e.width=n,e.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),n.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),n},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:O,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var r=t.getParameter(i.UNMASKED_RENDERER_WEBGL),n=t.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(e.renderer=r.toLowerCase()),n&&(e.vendor=n.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}T.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,r,n){var s=n.getContext("2d");s.drawImage(e,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:e,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(n));var s=t.createProgram();if(t.attachShader(s,r),t.attachShader(s,n),t.linkProgram(s),!t.getProgramParameter(s,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(s));var o=this.getAttributeLocations(t,s),a=this.getUniformLocations(t,s)||{};return a.uStepW=t.getUniformLocation(s,"uStepW"),a.uStepH=t.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var r=e.aPosition,n=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,n),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,r=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(r.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(r,e,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,t.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=T.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(t,e){var i=new T.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,r,n,s,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],e+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,w||(n+=_[h+3]*l));b[s]=e,b[s+1]=i,b[s+2]=r,b[s+3]=w?_[s+3]:n}t.imageData=C},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,r=t.imageData.data,n=r.length,s=this.mode;for(e=0;el[0]&&n>l[1]&&s>l[2]&&r 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,r,n,s,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,n=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=e.width,a=e.height,h=o(s*i),l=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(t,s,a,h,l):"hermite"===this.resizeType?n=this.hermiteFastResize(t,s,a,h,l):"bilinear"===this.resizeType?n=this.bilinearFiltering(t,s,a,h,l):"lanczos"===this.resizeType&&(n=this.lanczosResize(t,s,a,h,l)),t.imageData=n},sliceByTwo:function(t,i,n,s,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=e.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=e)){M=r(1e3*s(T-C.x)),S[M]||(S[M]={});for(var P=b.y-y;P<=b.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-C.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(E+=x,I+=x*c[O=4*(P*e+T)],R+=x*c[O+1],A+=x*c[O+2],D+=x*c[O+3]))}d[O=4*(w*a+h)]=I/E,d[O+1]=R/E,d[O+2]=A/E,d[O+3]=D/E}return++h1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+E*e))],C+=y,f[M+3]<255&&(y=y*f[M+3]/250),b+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=b/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/C}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,n=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=r)}return t},_renderTextLine:function(t,e,i,r,n,s){this._renderChars(t,e,i,r,n,s)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,r,n,s,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(e=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,r){var n=t+i.kernedWidth/2,s=this.path,o=e.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,r,n){var s,o=this.getCompleteStyleDeclaration(e,i),a=r?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),r=1,n=e.length;r0){var E=v+s+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(t.fillStyle=m,t.fillRect(E,c+b*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=n,o=a}else d+=f.kernedWidth;E=v+s+u,"rtl"===this.direction&&(E=this.width-E-d),t.fillStyle=p,g&&p&&t.fillRect(E,c+b*r+o,d-C,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var r=t||this,n=this.fontFamily,s=e.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[e.isLikelyNode?r.fontWeight:r.fontStyle,e.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,r,n,s=0,o=0,a=this.get2DCursorLocation(t);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(r,n,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,s)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+_,y=p-_,S=g,C=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",S=1,C=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+C,y,S),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),T.IText.fromObject=function(e,i){if(t(e),e.styles)for(var r in e.styles)for(var n in e.styles[r])t(e.styles[r][n]);T.Object._fromObject("IText",e,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],T.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){n.isAborted||t[r]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var r=i.slice(0,t),n=T.util.string.graphemeSplit(r).length;if(t===e)return{selectionStart:n,selectionEnd:n};var s=i.slice(t,e);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(t,e,i){var r=i.slice(0,t).join("").length;return t===e?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return h=T.util.transformPoint(h,a),(h=T.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,r,n=this.get2DCursorLocation(t,!0),s=this.get2DCursorLocation(e,!0),o=n.lineIndex,a=n.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(t,e){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>t&&(this.styles[n+e]=i[n],i[n-e]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(n=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,s[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:w(r[i-1])}:n?this.styles[t+i]={0:w(n)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,r){this.styles||(this.styles={});var n=this.styles[t],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=e&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=w(r[i]));else if(n)for(var h=n[e?e-1:1];h&&i--;)this.styles[t][e+i]=w(h)},insertNewStyleBlock:function(t,e,i){for(var r=this.get2DCursorLocation(e,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,r=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,r,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),r=0,n=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));n=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=e.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[t][e-1]).left+i.width),r},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||t.metaKey||33===t.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),h=this._textLines[n].slice(0,s),l=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,r,n=this._textLines[t],s=this._getLineLeftOffset(t),o=0,a=0,h=n.length;ae){r=!0;var l=s-i,c=s,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var r;if(t.altKey)r=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[e])}if(void 0!==typeof r&&this[e]!==r)return this[e]=r,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(t);this.insertNewStyleBlock(n,i,e),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=T.util.toFixed,e=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,r=[],n=[],s=t;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,r){var n,s,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(n=n||this.getCompleteStyleDeclaration(e,g),s=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(n,s)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(e,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,r){for(var n,s,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,r=0,n={},s=0;s0?(i=0,r++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:e,offset:i},r+=t.graphemeLines[s].length,i+=t.graphemeLines[s].length;return n},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,r=0,n=!1,s=this._styleMap[t],o=this._styleMap[t+1];for(var a in s&&(t=s.line,r=s.offset),o&&(n=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=r&&(!n||hr&&!p?(a.push(h),h=[],s=f,p=!0):s+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},T={};function x(t){var e=T[t];if(void 0!==e)return e.exports;var i=T[t]={exports:{}};return w[t](i,i.exports,x),i.exports}x.d=(t,e)=>{for(var i in e)x.o(e,i)&&!x.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},x.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var O={};(()=>{let t;x.d(O,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?x(653).fabric:{version:"5.2.1"}})();var E=O.R; +import{Howl as t}from"dm-howler";const e="undefined"==typeof self;let i,r,n,s,o;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,s=i.mediaDevices),!e){const t={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(t){for(let e=0;e{let t=!1;if(l)try{(await s.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===o.browser&&o.version>66||"Safari"===o.browser&&o.version>13||"OPR"===o.browser&&o.version>43||"Edge"===o.browser&&o.version;const u=(()=>{if(!e&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;it&&"object"==typeof t&&"function"==typeof t.then;const C="iPhone"==o.OS||"Android"==o.OS||"HarmonyOS"==o.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new t({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=C,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=e})(b,t)}static get productKeys(){return this._license}static set productKeys(t){b.license=t}static get handshakeCode(){return this._license}static set handshakeCode(t){b.license=t}static get organizationID(){return this._license}static set organizationID(t){b.license=t}static set sessionPassword(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=e})(b,t)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:h,getUserMedia:l,camera:await c(),browser:o.browser,version:o.version,OS:o.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(e)})(b,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=e||""})(b,t)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(t){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=t}static isImageSource(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"getImage"in t}static isDSImage(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("width"in t&&("height"in t&&"pixelFormat"in t)))}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("region"in t&&("sx"in t&&("sy"in t&&("width"in t&&("height"in t&&("colorMode"in t&&("timeSpent"in t&&("timeStamp"in t&&("isCropped"in t&&("toCanvas"in t&&("_sWidth"in t&&("_sHeight"in t&&"_bUseWebGL"in t)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(t){this._region=t,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var t;return null===(t=b._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(t){b._defaultUIElementURL=t}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(t){this.bPlaySoundOnSuccessfulRead="never"!==t&&t}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(t){this.bVibrateOnSuccessfulRead="never"!==t&&t}set dce(t){this._dce=t}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(t){this._maxCvsSideLength=t,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",t)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const t=this.dce;this._dceControler=t._createControler();const e=this._dceControler;e.register(this),e.setDisiredValue(this,"refreshInterval",200),e.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(t){"ReferenceError"===t.name&&window&&(window.ResizeObserver=void 0)}const i=t.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===e._innerSetUI&&(await t.setUIElement(`${r.engineResourcePath}dce.ui.html`),e._innerSetUI=t.getUIElement()):(await t.setUIElement(`${r.engineResourcePath}dbr.ui.html`),e._innerSetUI=t.getUIElement())}catch(e){await t.setUIElement(r.defaultUIElementURL)}else i||await t.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async t=>{let e=await this._decode_DCEFrame(t,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=t;b.recalculateResultLocation(e,i,r,o,a,n,s),this._drawResults(e)},t.on("cameraChange",this.callbackCameraChange),t.on("resolutionChange",this.callbackResolutionChange),t.on("cameraClose",this.callbackCameraClose),t.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(t,e){if(null==t)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(t&&t.isCameraEnhancer)this.dce=t,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(t))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=t}e&&e.resultsHighlightBaseShapes&&(this._drawingItemNamespace=e.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:t,l:e,ls:i,sp:r,rmk:n}=(t=>{const e=t;if(e._pLoad.isEmpty){let t,i,r=e._license||"",n=JSON.parse(JSON.stringify(e._licenseServer)),s=e._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const e=r.indexOf(":");if(-1!=e&&(r=r.substring(e+1)),r.startsWith("DLS2")){let e=r.substring(4);try{e=atob(e)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(e);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let t=[];i.mainServerURL&&(t[0]=i.mainServerURL),i.standbyServerURL&&(t[1]=i.standbyServerURL),n=_(t)}!s&&i.sessionPassword&&(s=i.sessionPassword),t=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),e._lastErrorCode=-1,e._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:t}}throw new Error("Can't preprocess license again"+d)})(b);this._pLoad.task=async(s,a)=>{let h=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),b._dbrWorker=new Worker(h),b._dbrWorker.onerror=t=>{let e=new Error(t.message);a(e)},b._dbrWorker.onmessage=async e=>{let i=e.data?e.data:e;switch(i.type){case"log":b._onLog&&b._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e,r=!1;1===t&&(r=!0),i.success?(b._dbrWorker.onerror=null,b._version=i.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(e=new Error(i.message),e.stack=i.stack+"\n"+e.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(i.success?"warn":"error",i.message),i.success?s():a(e);break}case"task":{let t=i.id,e=i.body;try{b._taskCallbackMap.get(t)(e),b._taskCallbackMap.delete(t)}catch(e){throw b._taskCallbackMap.delete(t),e}break}default:b._onLog&&b._onLog(e)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!t,bptk:1===t,l:e,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:o,fn:b.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(t,e){await(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let r=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),r=e.indexOf("]",i),n=e.indexOf("(",r),s=e.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,r);o.innerText=a;let h=e.substring(n+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(s+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})(this,t,e)}static async createInstanceInWorker(t=!1){return await b.loadWasm(),await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e(t.instanceID);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:t})}))}static async createInstance(){let t=new b;return t._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),t}async clearMapDecodeRecord(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(t){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),t instanceof Blob?await this._decode_Blob(t,e):t instanceof ArrayBuffer?await this._decode_ArrayBuffer(t,e):t instanceof Uint8Array||t instanceof Uint8ClampedArray?await this._decode_Uint8Array(t,e):t instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?await this._decode_Image(t,e):t instanceof HTMLCanvasElement?await this._decode_Canvas(t,e):t instanceof HTMLVideoElement?await this._decode_Video(t,e):"string"==typeof t?"data:image/"==t.substring(0,11)?await this._decode_Base64(t,e):await this._decode_Url(t,e):b.isDCEFrame(t)?(e.bCopyData=!0,await this._decode_DCEFrame(t,e)):b.isDSImage(t)?(e.bCopyData=!0,await this._decode_DSImage(t,e)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(t,e)}async decodeUrl(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(t,e)}async _decodeBuffer_Uint8Array(t,e,i,r,n,s){return await new Promise(((o,a)=>{let h=b._nextTaskID++;b._taskCallbackMap.set(h,(t=>{if(t.success){let e,i=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+i),this._lastInnerDecodeDuration=t.duration;try{e=this._handleRetJsonString(t.decodeReturn)}catch(t){return a(t)}if(b._onLog){let t=Date.now();b._onLog("DBR time get result: "+i),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(t-i)),b._onLog("Total decode image cost: "+(t-this._timeStartDecode))}return o(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,a(e)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:h,instanceID:this._instanceID,body:{buffer:t,width:e,height:i,stride:r,format:n,config:s}},[t.buffer]),b._onLog&&s&&s.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(t,e,i,r,n,s){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=t.arrayBuffer?await t.arrayBuffer():await new Promise(((e,i)=>{let r=new FileReader;r.readAsArrayBuffer(t),r.onload=()=>{e(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),e,i,r,n,s)}async decodeBuffer(t,e,i,r,n,s){let o;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),t instanceof Uint8Array||t instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(t,e,i,r,n,s):t instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(t),e,i,r,n,s):t instanceof Blob&&(o=await this._decodeBuffer_Blob(t,e,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(t){return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){let r;this._lastInnerDecodeDuration=t.duration;try{r=this._handleRetJsonString(t.decodeReturn)}catch(t){return i(t)}return e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:t}})}))}async getRuntimeSettings(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=JSON.parse(i.results);return null!=this.userDefinedRegion&&(e.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),t(e)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=5,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=9,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let t=e.region;[t.regionLeft,t.regionTop,t.regionLeft,t.regionBottom,t.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:t.regionLeft||0,regionTop:t.regionTop||0,regionRight:t.regionRight||0,regionBottom:t.regionBottom||0,regionMeasuredByPercentage:t.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let t=e.region;if(t instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(t)),(t.regionLeft||t.regionTop||t.regionRight||t.regionBottom||t.regionMeasuredByPercentage)&&(t.regionLeft||t.regionTop||100!=t.regionRight||100!=t.regionBottom||!t.regionMeasuredByPercentage)?this.region=t:this.region=null,e.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=C,await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(t){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof t)t=t;else{if("object"!=typeof t)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");t=JSON.stringify(t)}return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.initReturn)}catch(t){i(t)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:t}})}))}async _decode_Blob(t,e){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(t)}catch(t){}i||(r=await function(t){return new Promise(((e,i)=>{let r=URL.createObjectURL(t),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{e(n)},n.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let n=await this._decode_Image(i||r,e);return i&&i.close(),n}async _decode_ArrayBuffer(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Uint8Array(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Image(t,e){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),e=e||{};let i,r,n=t instanceof HTMLImageElement?t.naturalWidth:t.width,s=t instanceof HTMLImageElement?t.naturalHeight:t.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl),await this._decode_Canvas(a,e)}async _decode_Canvas(t,e){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let i=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(i,t.width,t.height,4*t.width,p.IPF_ABGR_8888,e)}async _decode_Video(t,e){if(b._onLog&&b._onLog("_decode_Video(video)"),!(t instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";e=e||{};let i,r,n=t.videoWidth,s=t.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,e)}async _decode_DCEFrame(t,e){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=t;let a;a=e&&e.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(e?(h=JSON.parse(JSON.stringify(e)),h.timeStamp=o):h={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,p.IPF_GrayScaled,h);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ARGB_8888,h)}return i}async _decode_DSImage(t,e){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const t=document.createElement("canvas");let e;switch(t.width=this.width,t.height=this.height,this.pixelFormat){case"grey":e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{e(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,e)}}async _decode_FilePath(t,e){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(t,e,i,r,n,s,o){if(t.length>0)for(let a of t){let t=a.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*o,t.y2*=.01*o,t.y3*=.01*o,t.y4*=.01*o);let h=s/r,l=o/n;t.x1=t.x1/h+e,t.x2=t.x2/h+e,t.x3=t.x3/h+e,t.x4=t.x4/h+e,t.y1=t.y1/l+i,t.y2=t.y2/l+i,t.y3=t.y3/l+i,t.y4=t.y4/l+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/n,t.y2*=100/n,t.y3*=100/n,t.y4*=100/n)}}static BarcodeReaderException(t,e){let i,r=m.DBR_UNKNOWN;return"number"==typeof t?(r=t,i=new Error(e)):i=new Error(t),i.code=r,i}_handleRetJsonString(t){let e=m;if(t.textResults){for(let e=0;e{let i=e.indexOf(":");t[e.substring(0,i)]=e.substring(i+1)})),i.exception=t}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==e.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(t,e,i,r){return await new Promise(((n,s)=>{let o=b._nextTaskID++;b._taskCallbackMap.set(o,(t=>{if(t.success){try{this._handleRetJsonString(t.setReturn)}catch(t){return s(t)}return n()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,s(e)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i,argumentValue:r}})}))}async getModeArgument(t,e,i){return await new Promise(((r,n)=>{let s=b._nextTaskID++;b._taskCallbackMap.set(s,(t=>{if(t.success){let e;try{e=this._handleRetJsonString(t.getReturn)}catch(t){return n(t)}return r(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),e=[];for(let i of t)if(i.dataType==v.IMRDT_IMAGE)for(let t of i.results){const i=t.bytes;let r;switch(b._onLog&&b._onLog(" "+i.length+" "+i.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case p.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case p.IPF_RGB_888:{const t=i.length/3;r=new Uint8ClampedArray(4*t);for(let e=0;e{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=i.results;return e.intervalTime=this.intervalTime,e.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,e.soundOnSuccessfullRead=this.soundSource,e.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,e.vibrateDuration=this.vibrateDuration,e.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t(e)}{let t=new Error(i.message);return t.stack+="\n"+i.stack,e(t)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const e=JSON.parse(JSON.stringify(t));return e.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(e.intervalTime,0),delete e.intervalTime),e.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=e.whenToPlaySoundforSuccessfulRead,delete e.whenToPlaySoundforSuccessfulRead),e.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=e.soundOnSuccessfullRead,delete e.soundOnSuccessfullRead),e.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=e.whenToVibrateforSuccessfulRead,delete e.whenToVibrateforSuccessfulRead),e.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=e.vibrateDuration,delete e.vibrateDuration),e.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=e.captureAndDecodeInParallel,delete e.captureAndDecodeInParallel),await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})}))}_cloneDecodeResults(t){if(t instanceof Array){let e=[];for(let i of t)e.push(this._cloneDecodeResults(i));return e}{let e=t,i=JSON.parse(JSON.stringify(e,((t,e)=>"oriVideoCanvas"==t||"searchRegionCanvas"==t?void 0:e)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let t=null,e=null;if(this.dce)t=this._getVideoFrame();else if(this._imgSource&&(e=await this._imgSource.getImage(),!b.isDSImage(e)))throw new Error("Invalid DSImage.");if(!t&&!e)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(t){i=await this._decode_DCEFrame(t,{bScanner:!0,bCopyData:!1});let e=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=t;e=i.map((t=>({localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),b.recalculateResultLocation(e,r,n,a,h,s,o)}this._drawResults(e)}else e&&(i=await this._decode_DSImage(e,{bScanner:!0,bCopyData:!1}));return i})().then((t=>{if(b._onLog&&b._onLog(t),this.dce&&this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost;const i=()=>{let i=0;if(e&&e.length){let r=Math.min(...t),n=Math.max(...e);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)e=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}e&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)e=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}if(e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onImageRead){let e=this._cloneDecodeResults(t);for(let t of e)0!=t.resultsType&&1!=t.resultsType||this.onImageRead(e);this.onImageRead(e)}if(this.onUniqueRead)for(let e of t)0==e.resultsType&&this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;t=this.dce.getFrameFromBuffer();const e=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};e(t)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),t=this.dce.getFrame();return t}_drawResults(t){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const e=this._dbrDrawingLayer;if(e.clearDrawingItems(),t&&t.length)for(let i of t){const t=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}]);e.addDrawingItem(r)}}async startScanning(t){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let e=null;return this.dce&&(this.dce.isOpen()?(t&&this.dce.appendAndShowUI(),e=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):e=await this.dce.open(t),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),e):void 0}stopScanning(t){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",t))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(t){if(t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let t=b._nextTaskID++;b._taskCallbackMap.set(t,(t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}})),b._dbrWorker.postMessage({type:"destroyContext",id:t,instanceID:this._instanceID})}}b._jsVersion="9.2.10",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=f,b._sessionPassword=g,b.browserInfo=o,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=u,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(S(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,S(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var w={653:(t,e,i)=>{var r,n,s,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,C,b,w,T=T||{version:"5.2.1"};if(e.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function O(t,e){var i=t.canvas,r=e.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function E(t,e){var i=e.targetCanvas.getContext("2d"),r=e.destinationWidth,n=e.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);t.readPixels(0,0,r,n,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,r,n);i.putImageData(h,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:T.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}T.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var r=0,n=i.length;r-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof T.Gradient||this.set(e,new T.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof T.Pattern?i&&i():this.set(e,new T.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},r=e,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,T.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var r=new T.Point(t.x-e.x,t.y-e.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(e)},rotateVector:function(t,e){var i=T.util.sin(e),r=T.util.cos(e);return{x:t.x*r-t.y*i,y:t.x*i+t.y*r}},createVector:function(t,e){return new T.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new T.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var r=T.util.createVector(t,e),n=T.util.createVector(t,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(t,e,i){var r=[],n=e.strokeWidth/2,s=e.strokeUniform?new T.Point(1/e.scaleX,1/e.scaleY):new T.Point(1,1),o=function(t){var e=n/Math.hypot(t.x,t.y);return new T.Point(t.x*e*s.x,t.y*e*s.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new T.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(T.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(T.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=T.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=e.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(t,e,i){return i?new T.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new T.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>r?e-=r:e=0,i>r?i-=r:i=0);var n,s=!0,o=t.getImageData(e,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(t,e,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,C=m*v-m*y-v*S,b=0;if(C<0){var w=Math.sqrt(1-C/(m*v));i*=w,s*=w}else b=(o===a?-1:1)*Math.sqrt(C/(m*y+v*S));var x=b*i*p/s,O=-b*s*_/i,E=d*x-u*O+.5*t,I=u*x+d*O+.5*e,R=n(1,0,(_-x)/i,(p-O)/s),A=n((_-x)/i,(p-O)/s,(-_-x)/i,(-p-O)/s);0===a&&A>0?A-=2*l:1===a&&A<0&&(A+=2*l);for(var D=Math.ceil(Math.abs(A/l*2)),M=[],L=A/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=R+L,k=0;kb)for(var x=1,O=_.length;x2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:n.x===t[i-2].x?0:-1,h=n.y>t[i-2].y?1:n.y===t[i-2].y?0:-1),r.push(["L",n.x+a*e,n.y+h*e]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(e,i,r,n,s,o,a,h){var l;if(T.cachesBoundsOfCurve&&(l=t.call(arguments),T.boundsOfCurveCache[l]))return T.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,C=Math.abs,b=[],w=[[],[]];u=6*e-12*r+6*s,c=-3*e+9*r-9*s+3*a,d=3*r-3*e;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*h,d=3*n-3*i),C(c)<1e-12){if(C(u)<1e-12)continue;0<(f=-d/u)&&f<1&&b.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&b.push(g),0<(_=(-u-m)/(2*c))&&_<1&&b.push(_));for(var O,E,I,R=b.length,A=R;R--;)O=(I=1-(f=b[R]))*I*I*e+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][R]=O,E=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*h,w[1][R]=E;w[0][A]=e,w[1][A]=i,w[0][A+1]=a,w[1][A+1]=h;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[l]=D),D},T.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var r=0;e-i[r].length>0&&r1e-4;)i=h(s),n=s,(r=o(l.x,l.y,i.x,i.y))+a>e?(s-=c,c/=2):(l=i,s+=c,a+=r);return i.angle=u(n),i}(s,e)}},T.util.transformPath=function(t,e,i){return i&&(e=T.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),r={},n=1;n=e}))}}}(),function(){function t(e,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var n=0,s=i.length;n57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var r=t.charCodeAt(e+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var n=t.charCodeAt(e-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,r=0,n=[];for(r=0;r-1?t.prototype[n]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return n}}(n):t.prototype[n]=e[n],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function n(){}function s(e){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[e];if(r[e]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(t){return t},d?_=function(t,e){return t.style.opacity=e,t}:f&&(_=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),T.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?_(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var r in e)"opacity"===r?_(t,e[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=e[r];return t},function(){var t,e,i,r,n=Array.prototype.slice,s=function(t){return n.call(t,0)};try{t=s(T.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=T.document.createElement(t);for(var r in e)"class"===r?i.className=e[r]:"for"===r?i.htmlFor=e[r]:i.setAttribute(r,e[r]);return i}function a(t){for(var e=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===T.document?(e=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(s=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(t,e){var i=T.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=T.util.falseFunction),r?t.style[r]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},T.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),r?t.style[r]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},T.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},T.util.getById=function(t){return"string"==typeof t?T.document.getElementById(t):t},T.util.toArray=s,T.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},T.util.makeElement=o,T.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(t){var i,r,n=t&&t.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=n.documentElement,void 0!==t.getBoundingClientRect&&(s=t.getBoundingClientRect()),r=a(t),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(t){var e=T.jsdomImplForWrapper(t);return e._canvas||e._image},T.util.cleanUpJsdomNode=function(t){if(T.isLikelyNode){var e=T.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}T.util.request=function(e,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=t)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),s.open(r,e,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var t=T.util.object.extend,e=T.util.object.clone,i=[];function r(){return!1}function n(t,e,i,r){return-i*Math.cos(t/r*(Math.PI/2))+i+e}T.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(t){return T.window.setTimeout(t,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var t=T.runningAnimations.indexOf(s);return t>-1&&T.runningAnimations.splice(t,1)[0]};return s=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(t,e){return v[e]-m[e]})):v-m);i.onStart&&i.onStart(),function t(i){var r=(e=i||+new Date)>u?c:e-l,n=r/c,S=p?m.map((function(t,e){return _(r,m[e],y[e],c)})):_(r,m,y,c),C=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=C,s.durationRate=n,!o){if(!f(S,C,n))return e>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,C,n),void a(t));h()}}(l)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function t(t,e,i){var r="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(r+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}T.util.animateColor=function(e,i,r,n){var s=new T.Color(e).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,h=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(e,i,r,s){return t(i,r,n.colorEasing?n.colorEasing(e,s):1-Math.cos(e/s*(Math.PI/2)))},onComplete:function(e,i,r){if(a)return a(t(o,o,0),i,r)},onChange:function(e,i,r){if(h){if(Array.isArray(e))return h(t(e,e,0),i,r);h(e,i,r)}}}))}}(),function(){function t(t,e,i,r){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(s):s(i,n)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,r,n,s,o=[];for(n=0,s=e.length;n1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,r,n,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,_=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,C={},b="",w=0,T=0;if(C.width=0,C.height=0,C.toBeParsed=S,m&&(g||_)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") ",a=(t.getAttribute("transform")||"")+b,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),S)return C;if(m)return C.width=s(d),C.height=s(f),C;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),n=parseFloat(l[3]),o=parseFloat(l[4]),C.minX=i,C.minY=r,C.viewBoxWidth=n,C.viewBoxHeight=o,y?(C.width=n,C.height=o):(C.width=s(d),C.height=s(f),c=C.width/n,u=C.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=C.width-n*c,T=C.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return C;if((g||_)&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") "),a=b+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),C}function S(t,e){var i="xlink:href",r=m(t,e.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(t,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){r&&!e.hasAttribute(t)&&r.hasAttribute(t)&&e.setAttribute(t,r.getAttribute(t))})),!e.children.length)for(var n=r.cloneNode(!0);n.firstChild;)e.appendChild(n.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,n,s){if(t){!function(t){for(var i=g(t,["use","svg:use"]),r=0;i.length&&rt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,r,n,s){var o,a=(s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x),h=(r.x-t.x)*(t.y-n.y)-(r.y-t.y)*(t.x-n.x),l=(s.y-n.y)*(r.x-t.x)-(s.x-n.x)*(r.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(r.x-t.x),t.y+c*(r.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,r){var n,s,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var r,n=new i,s=t.length;for(r=0;r0&&(n.status="Intersection"),n},e.Intersection.intersectPolygonRectangle=function(t,r,n){var s=r.min(n),o=r.max(n),a=new e.Point(o.x,s.y),h=new e.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,s,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function r(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,r){t/=255,i/=255,r/=255;var n,s,o,a=e.util.array.max([t,i,r]),h=e.util.array.min([t,i,r]);if(o=(a+h)/2,a===h)n=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case t:n=(i-r)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var r=i.transform.target,n=r.canvas,s=e.util.object.clone(i);s.target=r,n&&n.fire("object:"+t,s),r.fire(t,i)}function _(t,e){var i=e.canvas,r=t[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(t){return t.originX===l&&t.originY===l}function m(t,e,i){var r=t.lockScalingX,n=t.lockScalingY;return!((!r||!n)&&(e||!r&&!n||!i)&&(!r||"x"!==e)&&(!n||"y"!==e))}function v(t,e,i,r){return{e:t,transform:e,pointer:{x:i,y:r}}}function y(t){return function(e,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function S(t,e){return function(i,r,n,s){var o=e(i,r,n,s);return o&&g(t,v(i,r,n,s)),o}}function C(t,i,r,n,s){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(n,s),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function b(t){return t.flipX!==t.flipY}function w(t,e,i,r,n){if(0!==t[e]){var s=n/t._getTransformedDimensions()[r]*t[i];t.set(i,s)}}function T(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?n=0:(n=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",n),w(l,"skewY","scaleY","y",p)}return _}function x(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?n=0:(n=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",n),w(l,"skewX","scaleX","x",p)}return _}function O(t,e,i,r,n){n=n||{};var s,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(t,f),b=m(f,y,S),w=e.gestureScale;if(b)return!1;if(w)o=e.scaleX*w,a=e.scaleY*w;else{if(s=C(e,e.originX,e.originY,i,r),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=e.original,O=T/(Math.abs(h.x*x.scaleX/f.scaleX)+Math.abs(h.y*x.scaleY/f.scaleY));o=x.scaleX*O,a=x.scaleY*O}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var E=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(t,e,r){var n=_(t,r),s="";if(0!==e.x&&0===e.y?s="x":0===e.x&&0!==e.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,e);return i[o]+"-resize"},n.skewCursorStyleHandler=function(t,e,i){var n="not-allowed";if(0!==e.x&&i.lockSkewingY)return n;if(0!==e.y&&i.lockSkewingX)return n;var s=f(i,e)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?n.skewCursorStyleHandler(t,e,i):n.scaleCursorStyleHandler(t,e,i)},n.rotationWithSnapping=S("rotating",y((function(t,e,i,r){var n=e,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(n.ey-o.y,n.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),b(h)&&(n=n===s?a:s)),e.originX=n,S("skewing",y(T))(t,e,i,r))},n.skewHandlerY=function(t,e,i,r){var n,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?n=C(e,l,l,i,r).y>0?o:h:(c>0&&(n=u===s?o:h),c<0&&(n=u===s?h:o),b(a)&&(n=n===o?h:o)),e.originY=n,S("skewing",y(x))(t,e,i,r))},n.dragHandler=function(t,e,i,r){var n=e.target,s=i-e.offsetX,o=r-e.offsetY,a=!n.get("lockMovementX")&&n.left!==s,h=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),h&&n.set("top",o),(a||h)&&g("moving",v(t,e,i,r)),a||h},n.scaleOrSkewActionName=function(t,e,i){var r=t[i.canvas.altActionKey];return 0===e.x?r?"skewX":"scaleY":0===e.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=C,e.controlsUtils=n}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,r=e.controlsUtils;r.renderCircleControl=function(t,e,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||n.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=r.cornerColor||n.cornerColor,t.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,t.scale(1,a/o),d=i*o/a):a>o?(s=a,t.scale(o/a,1),u=e*a/o):s=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,s/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},r.renderSquareControl=function(t,e,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=n.cornerColor||s.cornerColor,t.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,t.lineWidth=1,t.translate(e,r),t.rotate(i(s.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,r,n,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),_=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(_),l=f*e.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:r-l,y:n-h},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+l,y:n+h}}},render:function(t,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,r,n,s):e.controlsUtils.renderSquareControl.call(this,t,i,r,n,s)}}}(e),function(){function t(t,e){var i,r,n,s,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=t.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*e,{offset:a,color:i.toRgb(),opacity:n}}var e=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new T.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var r,n,s,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,n=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=h.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(t){var e,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(e=t.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],s));return l=T.parseTransformAttribute(d),function(t,e,i,r){var n,s;Object.keys(e).forEach((function(t){"Infinity"===(n=e[t])?s=1:"-Infinity"===n?s=0:(s=parseFloat(e[t],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==t&&"x2"!==t&&"r2"!==t||(s*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(s*=i.viewBoxHeight||i.height)))),e[t]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=T.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(t.source,(function(t,r){i.source=t,e&&e(i,r)}),null,this.crossOrigin)}},toObject:function(t){var e,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,r=e.height/t.height,n=this.offsetX/t.width,s=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),r=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var r=40,n=40,s=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(r=100*i((Math.abs(o.x)+this.blur)/t.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/t.height,s)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var t=T.util.object.extend,e=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=T.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,r){return"string"==typeof e?T.util.loadImage(e,(function(e,n){if(e){var s=new T.Image(e,r);this[t]=s,s.canvas=this}i&&i(e,n)}),this,r&&r.crossOrigin):(r&&e.setOptions(r),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=T.util.getById(t)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var r in e=e||{},t)i=t[r],e.cssOnly||(this._setBackstoreDimension(r,t[r]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,n=e.width||this.width,s=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var r=t[e+"Vpt"],n=t.viewportTransform,s={width:t.width/(r?n[0]:1),height:t.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,r,n,s,o,a,h="",l={},c=T.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(e=(n=s._objects).length;e--;)r=n[e],i(this._objects,r),this._objects.unshift(r);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(n=s._objects,e=0;e0+l&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),l++;else 0!==(s=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,s,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var r,n;if(i){for(r=e,n=e-1;n>=0;--n)if(t.intersectsWithObject(this._objects[n])||t.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(t)){r=n;break}}else r=e-1;return r},bringForward:function(t,e){if(!t)return this;var r,n,s,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(r=(a=h._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),t(T.StaticCanvas.prototype,T.Observable),t(T.StaticCanvas.prototype,T.Collection),t(T.StaticCanvas.prototype,T.DataURLExporter),t(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,r=t.getZoom();t&&t._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*r,i.shadowOffsetX=e.offsetX*r,i.shadowOffsetY=e.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var r=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,r.x,r.y),r},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new T.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new T.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,r=this._points[0],n=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(t.moveTo(r.x,r.y),e=1,i=this._points.length;e=n&&(o=t[i],a.push(o));return a.push(t[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),t=0,e=r.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(e);return T.util.transformPoint(n,r)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var r=this._normalizePointer(t,{x:e,y:i}),n=Math.max(t.cacheTranslationX+r.x*t.zoomX,0),s=Math.max(t.cacheTranslationY+r.y*t.zoomY,0);return T.util.isTransparent(t._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,T.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),r=this._activeObject;return!e||e&&r&&i.length>1&&-1===i.indexOf(e)&&r!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&r&&r!==e},_shouldCenterTransform:function(t,e,i){var r;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?r=this.centeredScaling||t.centeredScaling:"rotate"===e&&(r=this.centeredRotation||t.centeredRotation),r?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,r){if(!e||!t)return"drag";var n=r.controls[e];return n.getActionName(i,n,r)},_setupCurrentTransform:function(t,i,r){if(i){var n=this.getPointer(t),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(t,i,o):T.controlsUtils.dragHandler,h=this._getActionFromCorner(r,s,t,i),l=this._getOriginFromCorner(i,s),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new T.Point(e.ex,e.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(e.ex+e.left,e.ey+e.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),h=Math.max(r.x,s.x),l=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,T.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var r,n,s=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return t[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,r,n=t.length;n--;){var s=t[n],o=s.group?this._normalizePointer(s.group,e):e;if(this._checkTarget(o,s,e)){(i=t[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,e))&&this.targets.push(r);break}}return i},restorePointerVpt:function(t){return T.util.transformPoint(t,T.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=t(e),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();return 1!==l&&(n.x/=l,n.y/=l),r=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;T.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,T.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,r=this.getActiveObjects(),n=[],s=[];t.forEach((function(t){-1===r.indexOf(t)&&(i=!0,t.fire("deselected",{e,target:t}),s.push(t))})),r.forEach((function(r){-1===t.indexOf(r)&&(i=!0,r.fire("selected",{e,target:r}),n.push(r))})),t.length>0&&r.length>0?i&&this.fire("selection:updated",{e,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e,selected:n}):t.length>0&&this.fire("selection:cleared",{e,deselected:s})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){T.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(t),n=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,r),n},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),T.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,r)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var t=T.util.addListener,e=T.util.removeListener,i={passive:!1};function r(t,e){return t.button&&t.button===e-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var r=this.upperCanvasEl,n=this._getEventPrefix();t(T.window,"resize",this._onResize),t(r,n+"down",this._onMouseDown),t(r,n+"move",this._onMouseMove,i),t(r,n+"out",this._onMouseOut),t(r,n+"enter",this._onMouseEnter),t(r,"wheel",this._onMouseWheel),t(r,"contextmenu",this._onContextMenu),t(r,"dblclick",this._onDoubleClick),t(r,"dragover",this._onDragOver),t(r,"dragenter",this._onDragEnter),t(r,"dragleave",this._onDragLeave),t(r,"drop",this._onDrop),this.enablePointerEvents||t(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](r,"gesture",this._onGesture),eventjs[e](r,"drag",this._onDrag),eventjs[e](r,"orientation",this._onOrientationChange),eventjs[e](r,"shake",this._onShake),eventjs[e](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(T.document,t+"up",this._onMouseUp),e(T.document,"touchend",this._onTouchEnd,i),e(T.document,t+"move",this._onMouseMove,i),e(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:e,e:t}),r&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i),e(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(n,s+"move",this._onMouseMove,i),t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i),t(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),r(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(r(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),s=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),s||(s=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),T.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),s=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),r=this.targets,n={e,target:i,subTargets:r};if(this.fire(t,n),i&&i.fire(t,n),!r)return i;for(var s=0;s1&&(e=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),h=new T.Point(y(r,s),y(n,o)),l=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,r=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,t);return T.util.toDataURL(n,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,r=(e.height||this.height)*t,n=this.getZoom(),s=this.width,o=this.height,a=n*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var r="string"==typeof t?JSON.parse(t):T.util.object.clone(t),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(t){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,t,o,e)})):n.__setupCanvas.call(n,r,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,r){var n=this;e.forEach((function(t,e){n.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),r&&r()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,r),this.__setBgOverlay("overlayImage",t.overlayImage,i,r),this.__setBgOverlay("backgroundColor",t.background,i,r),this.__setBgOverlay("overlayColor",t.overlay,i,r)}else e&&e()},__setBgOverlay:function(t,e,i,r){var n=this;if(!e)return i[t]=!0,void(r&&r());"backgroundImage"===t||"overlayImage"===t?T.util.enlivenObjects([e],(function(e){n[t]=e[0],i[t]=!0,r&&r()})):this["set"+T.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,r&&r()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(r){i(r.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=T.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new T.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n=e.util.toFixed,s=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,r=t.width,n=t.height,s=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(t.zoomX/=r/c,t.width=c,t.capped=!0),n>u&&(t.zoomY/=n/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,r=e.y*t.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,r=t._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,C=l>y||c>S;v=C||(l<.9*y||c<.9*S)&&y>h&&S>h,C&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof e.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(t),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,r,t),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();e*=r*n,i*=r*n}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var r="scaleX"===t||"scaleY"===t,n=this[t]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var r=e.util.invertTransform(this.calcTransformMatrix());t.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,r=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var r,n,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),r=e.util.qrDecompose(h),t.save(),t.translate(r.translateX,r.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),t.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(t,r,i):n&&this.drawBorders(t,i),s&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=r.color,t.shadowBlur=r.blur*e.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=r.offsetX*s*i.scaleX,t.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,r=-this.width/2+e.offsetX||0,n=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,r,n):t.transform(1,0,0,1,r,n),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,h=n.y/this.scaleY/o;s.width=a,s.height=h,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(t),r.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),t.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,t):e.Object._fromObject("Object",r,t)},cloneAsImage:function(t,i){var r=this.toCanvasElement(i);return t&&t(new e.Image(r)),this},toCanvasElement:function(t){t||(t={});var i=e.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var r=new e.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=e.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,n,s){var o=e[t];i=r(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=s?new o(i[s],i):new o(i);n&&n(t)}))}))},e.Object.__uid=0)}(e),S=T.util.degreesToRadians,C={left:-.5,center:0,right:.5},b={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(t,e,i,r,n){var s,o,a,h=t.x,l=t.y;return"string"==typeof e?e=C[e]:e-=.5,"string"==typeof r?r=C[r]:r-=.5,"string"==typeof i?i=b[i]:i-=.5,"string"==typeof n?n=b[n]:n-=.5,o=n-i,((s=r-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+s*a.x,l=t.y+o*a.y),new T.Point(h,l)},translateToCenterPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},translateToOriginPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},getCenterPoint:function(){var t=new T.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var r,n,s=this.getCenterPoint();return r=void 0!==e&&void 0!==i?this.translateToGivenOrigin(s,"center","center",e,i):new T.Point(this.left,this.top),n=new T.Point(t.x,t.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(t,e,i){var r=this.translateToCenterPoint(t,e,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(t){var e,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;e="string"==typeof this.originX?C[this.originX]:this.originX-.5,i="string"==typeof t?C[t]:t-.5,this.left+=s*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=T.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,r=t.transformPoint;t.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var r=this.getCoords(e,i),n=e?t.aCoords:t.lineCoords,s=0,o=t._getImageLines(n);s<4;s++)if(!t.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(t,e,i,r){var n=this.getBoundingRect(i,r);return n.left>=t.x&&n.left+n.width<=e.x&&n.top>=t.y&&n.top+n.height<=e.y},containsPoint:function(t,e,i,r){var n=this._getCoords(i,r),s=(e=e||this._getImageLines(n),this._findCrossPoints(t,e));return 0!==s&&s%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var r={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,r,n,s=0;for(var o in e)if(!((n=e[o]).o.y=t.y&&n.d.y>=t.y||(n.o.x===n.d.x&&n.o.x>=t.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(t.y-0*t.x-(n.o.y-i*n.o.x))/(0-i)),r>=t.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(e,i){var r=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,r=e.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=t.indexOf("COMMON_PARTS");return t[s]=n,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,r,n=(e=e||{}).noStyle,s=e.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=T.util.object.extend,e="stateProperties";function i(e,i,r){var n={};r.forEach((function(t){n[t]=e[t]})),t(e[i],n,!0)}function r(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var n=0,s=t.length;n=0;h--)if(n=a[h],this.isControlVisible(n)&&(r=this._getImageLines(e?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/n[0],1/n[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-n/2,-s/2,n,s),o&&(t.beginPath(),this.forEachControl((function(e,i,r){e.withConnection&&e.getVisibility(r,i)&&(a=!0,t.moveTo(e.x*n,e.y*s),t.lineTo(e.x*n+e.offsetX,e.y*s+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,e),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():e.scaleX)+o,h=r.y+n*(s?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,r,n=this.canvas.getRetinaScaling();return t.setTransform(n,0,0,n,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(t,r.x,r.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxCenterObjectV:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxRemove:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),s.requestRenderAll(),n()},onComplete:function(){s.remove(t),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],r=[];for(t in arguments[0])i.push(t);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,r){return i.abort.call(s,t,e,r)},onChange:function(e,o,a){n?s[n[0]][n[1]]=e:s.set(t,e),r||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,n){r||(s.setCoords(),i.onComplete&&i.onComplete(t,e,n))}};return o?T.util.animateColor(h.startValue,h.endValue,h.duration,h):T.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(t,e){var i=t.origin,r=t.axis1,n=t.axis2,s=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case h:return Math.max(this.get(r),this.get(n))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==n[t]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,r=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:r,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,r,n){n=n||{};var s=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new e.Line(o,i(s,n)))},e.Line.fromObject=function(t,i){var n=r(t,!0);n.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",n,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,r=(this.endAngle-this.startAngle)%360;if(0===r)t=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(s)*o+" "+e.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var r,n=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new e.Circle(n))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var r=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new e.Ellipse(r))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(s+e,o),t.lineTo(s+r-e,o),a&&t.bezierCurveTo(s+r-h*e,o,s+r,o+h*i,s+r,o+i),t.lineTo(s+r,o+n-i),a&&t.bezierCurveTo(s+r,o+n-h*i,s+r-h*e,o+n,s+r-e,o+n),t.lineTo(s+e,o+n),a&&t.bezierCurveTo(s+h*e,o+n,s,o+n-h*i,s,o+n-i),t.lineTo(s,o+i),a&&t.bezierCurveTo(s,o+h*i,s+h*e,o,s+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,r,n){if(!t)return r(null);n=n||{};var s=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new e.Rect(i(n?e.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.array.min,n=e.util.array.max,s=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=r(t,"x")||0,i=r(t,"y")||0;return{left:e,top:i,width:(n(t,"x")||0)-e,height:(n(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,r=this.pathOffset.y,n=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(t){return n(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,n,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(t,i);if("canvas"===t)for(;r--;)this._objects[r]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,r=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var r=e.includeDefaultValues;e.includeDefaultValues=i;var n=e.toObject(t);return e.includeDefaultValues=r,n})),n=e.Object.prototype.toObject.call(this,t);return n.objects=r,n},toDatalessObject:function(t){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=n;var r=e.toDatalessObject(t);return e.includeDefaultValues=i,r}))}var s=e.Object.prototype.toDatalessObject.call(this,t);return s.objects=i,s},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return T.util.loadImage(t,(function(t,r){this.setElement(t,i),this._setWidthHeight(),e&&e(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||r>e&&n>e)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=r,this._lastScaleY=t.scaleY=n,T.filterBackend.applyFilters([t],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,r=e.naturalHeight||e.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(t,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-h),y=o(s,u/r-l);e&&t.drawImage(e,d,f,g,_,p,m,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(T.util.getById(t),e),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(n=c/i,s=u/r):("meet"===e.meetOrSlice&&(t=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-r*s)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=r-u/s,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(t,e){var i=T.util.object.clone(t);T.util.loadImage(i.src,(function(t,r){r?e&&e(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(t,i);e(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(t,e,i){T.util.loadImage(t,(function(t,r){e&&e(new T.Image(t,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(t,i,r){var n=T.parseAttributes(t,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,e(r?T.util.object.clone(r):{},n))})}(e),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,r=t.onChange||e,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){n.rotate(t),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",r=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(r,i),t.compileShader(r),!!t.getShaderParameter(r,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(e){if(T.isLikelyNode)return!1;e=e||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=e;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(t(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),O.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=O}},createWebGLCanvas:function(t,e){var i=T.util.createCanvasElement();i.width=t,i.height=e;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(t,e,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&e),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,r=e.height,n=t.destinationWidth,s=t.destinationHeight;i===n&&r===s||(e.width=n,e.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),n.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),n},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:O,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var r=t.getParameter(i.UNMASKED_RENDERER_WEBGL),n=t.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(e.renderer=r.toLowerCase()),n&&(e.vendor=n.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}T.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,r,n){var s=n.getContext("2d");s.drawImage(e,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:e,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(n));var s=t.createProgram();if(t.attachShader(s,r),t.attachShader(s,n),t.linkProgram(s),!t.getProgramParameter(s,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(s));var o=this.getAttributeLocations(t,s),a=this.getUniformLocations(t,s)||{};return a.uStepW=t.getUniformLocation(s,"uStepW"),a.uStepH=t.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var r=e.aPosition,n=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,n),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,r=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(r.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(r,e,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,t.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=T.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(t,e){var i=new T.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,r,n,s,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],e+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,w||(n+=_[h+3]*l));b[s]=e,b[s+1]=i,b[s+2]=r,b[s+3]=w?_[s+3]:n}t.imageData=C},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,r=t.imageData.data,n=r.length,s=this.mode;for(e=0;el[0]&&n>l[1]&&s>l[2]&&r 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,r,n,s,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,n=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=e.width,a=e.height,h=o(s*i),l=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(t,s,a,h,l):"hermite"===this.resizeType?n=this.hermiteFastResize(t,s,a,h,l):"bilinear"===this.resizeType?n=this.bilinearFiltering(t,s,a,h,l):"lanczos"===this.resizeType&&(n=this.lanczosResize(t,s,a,h,l)),t.imageData=n},sliceByTwo:function(t,i,n,s,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=e.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=e)){M=r(1e3*s(T-C.x)),S[M]||(S[M]={});for(var P=b.y-y;P<=b.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-C.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(E+=x,I+=x*c[O=4*(P*e+T)],R+=x*c[O+1],A+=x*c[O+2],D+=x*c[O+3]))}d[O=4*(w*a+h)]=I/E,d[O+1]=R/E,d[O+2]=A/E,d[O+3]=D/E}return++h1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+E*e))],C+=y,f[M+3]<255&&(y=y*f[M+3]/250),b+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=b/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/C}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,n=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=r)}return t},_renderTextLine:function(t,e,i,r,n,s){this._renderChars(t,e,i,r,n,s)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,r,n,s,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(e=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,r){var n=t+i.kernedWidth/2,s=this.path,o=e.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,r,n){var s,o=this.getCompleteStyleDeclaration(e,i),a=r?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),r=1,n=e.length;r0){var E=v+s+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(t.fillStyle=m,t.fillRect(E,c+b*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=n,o=a}else d+=f.kernedWidth;E=v+s+u,"rtl"===this.direction&&(E=this.width-E-d),t.fillStyle=p,g&&p&&t.fillRect(E,c+b*r+o,d-C,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var r=t||this,n=this.fontFamily,s=e.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[e.isLikelyNode?r.fontWeight:r.fontStyle,e.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,r,n,s=0,o=0,a=this.get2DCursorLocation(t);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(r,n,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,s)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+_,y=p-_,S=g,C=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",S=1,C=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+C,y,S),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),T.IText.fromObject=function(e,i){if(t(e),e.styles)for(var r in e.styles)for(var n in e.styles[r])t(e.styles[r][n]);T.Object._fromObject("IText",e,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],T.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){n.isAborted||t[r]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var r=i.slice(0,t),n=T.util.string.graphemeSplit(r).length;if(t===e)return{selectionStart:n,selectionEnd:n};var s=i.slice(t,e);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(t,e,i){var r=i.slice(0,t).join("").length;return t===e?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return h=T.util.transformPoint(h,a),(h=T.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,r,n=this.get2DCursorLocation(t,!0),s=this.get2DCursorLocation(e,!0),o=n.lineIndex,a=n.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(t,e){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>t&&(this.styles[n+e]=i[n],i[n-e]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(n=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,s[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:w(r[i-1])}:n?this.styles[t+i]={0:w(n)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,r){this.styles||(this.styles={});var n=this.styles[t],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=e&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=w(r[i]));else if(n)for(var h=n[e?e-1:1];h&&i--;)this.styles[t][e+i]=w(h)},insertNewStyleBlock:function(t,e,i){for(var r=this.get2DCursorLocation(e,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,r=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,r,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),r=0,n=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));n=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=e.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[t][e-1]).left+i.width),r},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||t.metaKey||33===t.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),h=this._textLines[n].slice(0,s),l=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,r,n=this._textLines[t],s=this._getLineLeftOffset(t),o=0,a=0,h=n.length;ae){r=!0;var l=s-i,c=s,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var r;if(t.altKey)r=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[e])}if(void 0!==typeof r&&this[e]!==r)return this[e]=r,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(t);this.insertNewStyleBlock(n,i,e),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=T.util.toFixed,e=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,r=[],n=[],s=t;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,r){var n,s,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(n=n||this.getCompleteStyleDeclaration(e,g),s=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(n,s)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(e,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,r){for(var n,s,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,r=0,n={},s=0;s0?(i=0,r++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:e,offset:i},r+=t.graphemeLines[s].length,i+=t.graphemeLines[s].length;return n},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,r=0,n=!1,s=this._styleMap[t],o=this._styleMap[t+1];for(var a in s&&(t=s.line,r=s.offset),o&&(n=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=r&&(!n||hr&&!p?(a.push(h),h=[],s=f,p=!0):s+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},T={};function x(t){var e=T[t];if(void 0!==e)return e.exports;var i=T[t]={exports:{}};return w[t](i,i.exports,x),i.exports}x.d=(t,e)=>{for(var i in e)x.o(e,i)&&!x.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},x.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var O={};(()=>{let t;x.d(O,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?x(653).fabric:{version:"5.2.1"}})();var E=O.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition @@ -18,4 +18,4 @@ import{Howl as t}from"dm-howler";const e="undefined"==typeof self;let i,r,n,s,o; * @version 3.0.0 (js 20220726) * @fileoverview Dynamsoft JavaScript Library for Camera Enhancer * More info on DCE JS: https://www.dynamsoft.com/camera-enhancer/docs/programming/javascript/?ver=latest - */function I(t,e,i,r){return new(i||(i=Promise))((function(n,s){function o(t){try{h(r.next(t))}catch(t){s(t)}}function a(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(o,a)}h((r=r.apply(t,e||[])).next())}))}const R="undefined"==typeof self;let A,D,M,L,P;if("undefined"!=typeof navigator&&(A=navigator,D=A.userAgent,M=A.platform,L=A.mediaDevices),!R){const t={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(D)||this.searchVersion(A.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=D.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(t){for(let e=0;e{let t=!1;if(B)try{(await L.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===P.browser&&P.version>66||"Safari"===P.browser&&P.version>13||"OPR"===P.browser&&P.version>43||"Edge"===P.browser&&P.version;const N=(()=>{if(!R&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})();class V{constructor(t,e){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(t),this._mediaType=t.type,this.styleSelector="default",this.styleId=e;for(let t of V.arrStyleSelectors)this._mapStyle.set(t,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(t){this._fabricObject=t;const e=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const t=this.mapEvents.get("select");for(let e of t)e&&e.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const t=e.get("deselect");for(let e of t)e&&e.apply(this)},t.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(t,e,i){const r=this.mapEvents.get(t);r.includes(e)||r.push(e)}off(t,e){const i=this.mapEvents.get(t),r=i.indexOf(e);-1!==r&&i.splice(r,1)}_setEditable(t){const e=this._fabricObject;t?(e.selectable=!0,e.evented=!0,e.hasControls=!0):(e.selectable=!1,e.evented=!1,e.hasControls=!1)}_extendSet(t,e){return!1}_extendGet(t){}set(t,e){this._extendSet(t,e)||("x"===t?this._fabricObject.set("left",e):"y"===t?this._fabricObject.set("top",e):this._fabricObject.set(t,e)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(t)&&this._fabricObject.setCoords()}get(t){let e=this._extendGet(t);return void 0===e&&(e="x"===t?this._fabricObject.get("left"):"y"===t?this._fabricObject.get("top"):this._fabricObject.get(t)),e}}function U(t,e,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return E.util.transformPoint({x:r,y:n},E.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function G(t){let e=new E.Point(t.strokeUniform?1/t.scaleX:1,t.strokeUniform?1/t.scaleY:1).multiply(t.strokeWidth);return new E.Point(t.width+e.x,t.height+e.y)}function W(t,e,i,r){let n=e.target,s=n.controls[n.__corner],o=n.toLocalPoint(new E.Point(i,r),"center","center"),a=G(n),h=n._getTransformedDimensions(0,0),l={x:o.x*a.x/h.x+n.pathOffset.x,y:o.y*a.y/h.y+n.pathOffset.y};return n.points[s.pointIndex]=l,!0}function H(t,e){return function(i,r,n,s){let o=r.target,a=E.util.transformPoint({x:o.points[t].x-o.pathOffset.x,y:o.points[t].y-o.pathOffset.y},o.calcTransformMatrix()),h=e(i,r,n,s);o._setPositionDimensions({});let l=G(o),c=(o.points[t].x-o.pathOffset.x)/l.x,u=(o.points[t].y-o.pathOffset.y)/l.y;return o.setPositionByOrigin(a,c+.5,u+.5),h}}V.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],V.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(E.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(E.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(t){t.dispose&&t.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),E.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},E.Object.prototype.transparentCorners=!1,E.Object.prototype.cornerSize=20,E.Object.prototype.touchCornerSize=100,E.Object.prototype.cornerColor="rgb(254,142,20)",E.Object.prototype.cornerStyle="circle",E.Object.prototype.strokeUniform=!0,E.Object.prototype.hasBorders=!1,E.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((t=>{setTimeout(t.onDeselect,0)})),this.destroy(),!1},E.Canvas.prototype.containerClass="",E.Canvas.prototype.getPointer=function(t,e){if(this._absolutePointer&&!e)return this._absolutePointer;if(this._pointer&&e)return this._pointer;var i,r=this.upperCanvasEl,n=E.util.getPointer(t,r),s=r.getBoundingClientRect(),o=s.width||0,a=s.height||0;o&&a||("top"in s&&"bottom"in s&&(a=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(o=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,e||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();if(1!==h&&(n.x/=h,n.y/=h),0!==o&&0!==a){var l=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=o,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===l?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===l?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class Y{constructor(t,e,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,t.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=t.getFabricCanvas():(this.fabricCanvas=new E.Canvas(t,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(t){const e=t.selected,i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(t){const e=this.getActiveObjects(),i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{const e=[];for(let r of i)t.hasDrawingItem(r)&&e.push(r);e.length>0&&t.onSelectionChange&&t.onSelectionChange([],e)}),0)}})),this.fabricCanvas.on("selection:updated",(function(t){const e=t.selected,i=t.deselected,r=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of i){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of r){const r=[],n=[];for(let i of e){const e=i.getDrawingItem();e._drawingLayer===t&&r.push(e)}for(let e of i){const i=e.getDrawingItem();i._drawingLayer===t&&n.push(i)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",t.getFabricCanvas=()=>this.fabricCanvas),this.id=e,this._mapDrawingStyles=i,e){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let t of V.arrMediaTypes)this.mapMediaType_Style.set(t,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(t,e){if("number"!=typeof t)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(t);return i?e?JSON.parse(JSON.stringify(i)):i:null}setVisible(t){if(t){for(let t of this._arrFabricObject)t.visible=!0;this._visible=!0}else{for(let t of this._arrFabricObject)t.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(t){return t.styleId?t.styleId:this.mapMediaType_Style.get(t._mediaType)[t.styleSelector].styleId}_getItemCurrentStyle(t){if(t.styleId)return this._getDrawingStyle(t.styleId);return t._mapStyle.get(t.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(t,e,i,r){let n;switch(t){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let t of n){if(!this._arrFabricObject.includes(t))continue;const r=t.getDrawingItem();r.styleSelector===e&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(t,e,i){if(!t||!e)return;const r=t._getFabricObject();"number"==typeof t.styleId&&(e=this._getDrawingStyle(t.styleId)),r.strokeWidth=e.lineWidth,"fill"===e.paintMode?(r.fill=e.fillStyle,r.stroke=e.fillStyle):"stroke"===e.paintMode?(r.fill="transparent",r.stroke=e.strokeStyle):"strokeAndFill"===e.paintMode&&(r.fill=e.fillStyle,r.stroke=e.strokeStyle),r.fontFamily&&(r.fontFamily=e.fontFamily),r.fontSize&&(r.fontSize=e.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(t,e,i){if(!t||!e)return;const r=t.getChildItems();if("add"===i){if(r.includes(e))return;const i=e._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");e._zIndex=null}else{let i;if(e.styleId)i=this._getDrawingStyle(e.styleId);else{i=this.mapMediaType_Style.get(e._mediaType)[t.styleSelector];const r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},n=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",r),e.on("deselect",n),e._funcChangeStyleToSelected=r,e._funcChangeStyleToDefault=n}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,i,!0)}t._fabricObject.addWithUpdate(e._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(e))return;e._zIndex=null,e._drawingLayer=null,e._drawingLayerId=null,e.off("select",e._funcChangeStyleToSelected),e.off("deselect",e._funcChangeStyleToDefault),e._funcChangeStyleToSelected=null,e._funcChangeStyleToDefault=null,t._fabricObject.removeWithUpdate(e._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(t,e){let i=t._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===t._mediaType){n=t.getChildItems();for(let t of n)if(t._drawingLayer&&t._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(e&&"object"==typeof e&&!Array.isArray(e))for(let t in e)i.set(t,e[t]);if(n){for(let t of n){if(t.styleId)s=this._getDrawingStyle(t.styleId);else{const e=this.mapMediaType_Style.get(t._mediaType);for(let i of V.arrStyleSelectors)t._mapStyle.set(i,e[i]);s=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",i),t.on("deselect",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(t.styleId)s=this._getDrawingStyle(t.styleId);else{const e=this.mapMediaType_Style.get(t._mediaType);for(let i of V.arrStyleSelectors)t._mapStyle.set(i,e[i]);s=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default)};t.on("select",i),t.on("deselect",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}this._changeItemStyle(t,s)}t._zIndex=this.id,t._drawingLayer=this,t._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let e=0;e{for(let e of this._arrDrawingLayer)if(e.getId()===t)return!0;return!1};if(void 0===e){for(let t=100;;t++)if(!i(t)){e=t;break}}else if(i(e))throw new Error("Existed drawing layer id.");const r=new Y(t,e,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(t){const e=this.getDrawingLayer(t);if(!e)return;const i=this._arrDrawingLayer;e.dispose(),i.splice(i.indexOf(e),1),this._switchPointerEvent()}clearDrawingLayers(){for(let t of this._arrDrawingLayer)t.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(t){for(let e of this._arrDrawingLayer)if(e.getId()===t)return e;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const t=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),e=[];for(let i of t)e.push(i.getDrawingItem());return e}setDimensions(t,e){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(t,e)}setObjectFit(t){for(let e of this._arrDrawingLayer)e&&e._setObjectFit(t)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(t){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=t?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let t=!1;for(let e of this._arrDrawingLayer)"editor"===e.getMode()&&(t=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=t?"":"none"}}class z{constructor(t){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=t}setControlTarget(t){this._controlTarget=t}getControlTarget(){return this._controlTarget}register(t){this._arrUsers.includes(t)||this._arrUsers.push(t)}logout(t){const e=this._arrUsers.indexOf(t);-1!==e&&(this.clearUserDisiredAction({user:t}),this.clearUserDisiredValue({user:t}),this._arrUsers.splice(e,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(t){return this._arrUsers.includes(t)}setDisiredValue(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");r&&(this._controlTarget[e]=i),this._mapProperty_UserValue.get(e)?this._mapProperty_UserValue.get(e).set(t,i):this._mapProperty_UserValue.set(e,new Map([[t,i]]))}clearUserDisiredValue(t){if(t&&(t.user||t.property)){if(t.property&&t.user){const e=this._mapProperty_UserValue.get(t.property);if(!e)return;e.delete(t.user)}else if(t.property)this._mapProperty_UserValue.delete(t.property);else if(t.user)for(let e of this._mapProperty_UserValue.values())e.delete(t.user)}else this._mapProperty_UserValue=new Map}getValue(t){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[t]}getPropertyDisiredValue(t){if(this._mapProperty_UserValue.get(t)){const e=[],i=this._mapProperty_UserValue.get(t);for(let t of i.values())e.push(t);return e}return null}setDisiredAction(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[e](...i):(this._mapAction_UserArgs.get(e)?this._mapAction_UserArgs.get(e).set(t,i):this._mapAction_UserArgs.set(e,new Map([[t,i]])),this._render(e))}clearUserDisiredAction(t){if(t&&(t.user||t.actionName)){if(t.actionName&&t.user){const e=this._mapAction_UserArgs.get(t.actionName);if(!e)return;e.delete(t.user)}else if(t.actionName)this._mapAction_UserArgs.delete(t.actionName);else if(t.user)for(let e of this._mapAction_UserArgs.values())e.delete(t.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(t,e){const i=this._mapAction_Callbacks.get(t);i?i.push(e):this._mapAction_Callbacks.set(t,[e])}removeCallback(t,e){const i=this._mapAction_Callbacks.get(t);if(!i)return;const r=i.indexOf(e);-1!==r&&i.splice(r,1)}clearCallback(t){t?this._mapAction_Callbacks.delete(t):this._mapAction_Callbacks.clear()}_fireCallback(t){const e=this._mapAction_Callbacks.get(t);if(e)for(let t of e){if(!t)return;setTimeout(t.bind(this._controlTarget),0)}}_render(t){const e=this._mapAction_UserArgs.get(t);if(!e)throw new Error("Unrecorded action.");if(e.size===this._arrUsers.length){let i=[];for(let t of e.values())t.length>0&&(i=t);if(this._controlTarget[t]){const e=this._controlTarget[t](...i);return this._mapAction_UserArgs.delete(t),this._fireCallback(t),e}}}render(t){if(t)return this._render(t);for(let t of this._mapAction_UserArgs.keys())this._render(t)}}class K{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const t=document.createElement("input");this._singleFrameModeIpt=t,t.setAttribute("type","file"),t.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),t.setAttribute("capture",""),t.addEventListener("change",(()=>I(this,void 0,void 0,(function*(){const e=t.files[0];t.value="";const i=yield(t=>I(this,void 0,void 0,(function*(){let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=yield createImageBitmap(t),e)return e}catch(t){}var r;return e||(i=yield(r=t,new Promise(((t,e)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{t(n)},n.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i})))(e),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=t=>{const e=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const h=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(t,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:h})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(t,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return K._onLog&&K._onLog("DCE: _getVideoFrame(region?) END: "+u),l.data=c.data,l.colorMode=c.colorMode,l._bUseWebGL=c._bUseWebGL,l.timeSpent=u-e,l.timeStamp=u,l};(t=>{let e=this._cvsSingleFrameMode;if(!e){if(e=document.createElement("canvas"),e.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(e),e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit="contain",this._cvsSingleFrameMode=e}e.width==r&&e.height==n||(e.width=r,e.height=n);const i=e.getContext("2d");i.clearRect(0,0,e.width,e.height),i.drawImage(t,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(t){throw t}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let t of a)if(t)try{const e={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,colorMode:o.colorMode,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};yield t.apply(this,[e])}catch(t){console.error(t)}})))),t.style.position="fixed",t.style.left="-1px",t.style.top="-1px",t.style.width="1px",t.style.height="1px",t.style.backgroundColor="transparent",t.style.color="transparent",document.body.appendChild(t)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,"grey"===this.colorMode){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;tI(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>I(this,void 0,void 0,(function*(){let t,e;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];t=i.getAttribute("data-width"),e=i.getAttribute("data-height")}yield this.setResolution(t,e),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==P.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return I(this,void 0,void 0,(function*(){return yield(async()=>({wasm:F,worker:k,getUserMedia:B,camera:await j(),browser:P.browser,version:P.version,OS:P.OS}))()}))}static set engineResourcePath(t){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");K._engineResourcePath=(t=>{if(null==t&&(t="./"),!R){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(t){let e;try{e=window[t];const i="__storage_test__";return e.setItem(i,i),e.removeItem(i),!0}catch(t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&e&&0!==e.length}}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"data"in t&&"region"in t&&"sx"in t&&"sy"in t&&"width"in t&&"height"in t&&"colorMode"in t&&"timeSpent"in t&&"timeStamp"in t&&"isCropped"in t&&"toCanvas"in t&&"_sWidth"in t&&"_sHeight"in t&&"_bUseWebGL"in t}set maxCvsSideLength(t){if(t<=0)throw new Error("Invalid value.");this._maxCvsSideLength=t}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(t&&1===t.length)return t[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(t){K._defaultUIElementURL=t}static get defaultUIElementURL(){var t;return null===(t=K._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",K.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(t){return I(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof t||t instanceof String){if(!t.trim().startsWith("<")){let e=yield fetch(t);if(!e.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+e.statusText);t=yield e.text()}if(!t.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let e=document.createElement("div");e.innerHTML=t;for(let t=0;t100||t.regionTop>100||t.regionRight>100||t.regionBottom>100)))}set scanRegion(t){if(!this._checkValidRegion(t))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(t)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t)}setScanRegion(t){this.scanRegion=t}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let t,e,i;if(this.singleFrameMode)t=this._imgWidth,e=this._imgHeight,i="contain";else{if(!this._video)return null;t=this._video.videoWidth,e=this._video.videoHeight,i=this.getVideoFit()}return{width:t,height:e,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const t=document.createElement("canvas");if(this._updateScanRegionOverlay(t),!this._scanRegionOverlayContainer){const t=document.createElement("div");if(this._scanRegionOverlayContainer=t,t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="100%",t.style.height="100%",t.style.overflow="hidden",t.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(t);else if(this._cvsScanRegion)this._cvsScanRegion.before(t);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(t);else{if(!this._video)throw new Error("'video' is null.");this._video.after(t)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(t),this._arrScanRegionOverlays.push(t),t}removeScanRegionOverlayCanvas(t){const e=this._arrScanRegionOverlays.indexOf(t);-1!==e&&(t.remove(),this._arrScanRegionOverlays.splice(e,1))}_updateScanRegionOverlay(t){if(!t)return;const e=this._calculateCvsSize();if(!e)return;const{width:i,height:r,objectFit:n}=e;if(i<=0||r<=0)return t.width=0,void(t.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,h=o.dHeight;t.width==a&&t.height==h||(t.width=a,t.height=h);const l=window.getComputedStyle(this._video),c=parseFloat(l.width),u=parseFloat(l.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),t.style.position="absolute",t.style.left=g+"px",t.style.top=_+"px",t.style.width=p+"px",t.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(t,e){if(!t)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof t?i.push(t):Array.isArray(t)&&(i=JSON.parse(JSON.stringify(t))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(e)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let t of i)t=t.toLowerCase(),r.includes(t)&&!s&&(s=!0,this._decoratorType.push(t)),n.includes(t)&&!o&&(o=!0,!this._decoratorType.includes(t)&&this._decoratorType.push(t));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].lineWidth=e,this._updateViewDecorator()}setViewDecoratorStrokeStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].strokeStyle=e,this._updateViewDecorator()}setViewDecoratorFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].fillStyle=e,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].maskFillStyle=e,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let t;if(this.singleFrameMode)t="contain";else{if(!this._video)return;t=this.getVideoFit()}const e=this._cvsViewDecorator;e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit=t;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(e.width==r&&e.height==n||(e.width=r,e.height=n),r<=0||n<=0)return;const s=e.getContext("2d");s.clearRect(0,0,e.width,e.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,h=this._decoratorArea.width/100*r,l=this._decoratorArea.height/100*n;for(let t of this._decoratorType){if("rectangle"===t){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,e.width,e.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const t=s.lineWidth/2;s.strokeRect(Math.round(o-t),Math.round(a-t),Math.round(h+s.lineWidth),Math.round(l+s.lineWidth))}if("focus"===t){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,e.width,e.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const t=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let t=0;t{const t=parseFloat(window.getComputedStyle(this._video).width),e=parseFloat(window.getComputedStyle(this._video).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?t/ethis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(t&&1===t.length)return t[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(t){this._refreshInterval=t}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const t=this._controler.getPropertyDisiredValue("refreshInterval");if(t&&1===t.length)return t[0]}return this._defaultRefreshInterval}static createInstance(t){return I(this,void 0,void 0,(function*(){let e=new K;("string"==typeof t||t instanceof String)&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return this._hasEngineResourceLoaded=!0,K.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{K.onWarning&&K.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{K.onWarning&&K.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),e._drawingLayersManager=new X,e}))}play(t,e,i,r){return I(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((t,e)=>{this._video.onloadedmetadata=()=>I(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),t())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>e(new Error("Failed to play video. Timeout."))),4e3)}));const t={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(t));const e=this.mapCameraEvents.get("played");for(let i of e){if(!i)continue;const e=JSON.parse(JSON.stringify(t));setTimeout((()=>i.apply(this,[e])),0)}return this._recordedStates.videoPlaying=!0,t}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let s=null,o=0,a=0;if(this._currentCamera&&(s=this._currentCamera.deviceId),this._video&&(o=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nI(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),K._onLog&&K._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((t=>{t.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},h=this.getVideoSettings();let l;"boolean"==typeof h.video&&(h.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let t of this._allCameras){let e=t.label.toLowerCase();if(e&&c.some((t=>-1!=e.indexOf(t)))&&/\b0(\b)?/.test(e)){delete h.video.facingMode,h.video.deviceId={ideal:t.deviceId};break}}h.video.deviceId||-1==["Android","HarmonyOS"].indexOf(P.OS)||(delete h.video.facingMode,h.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(t)delete h.video.facingMode,h.video.deviceId={exact:t};else if(h.video.deviceId);else if(this._lastDeviceId)delete h.video.facingMode,h.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&K.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete h.video.facingMode,h.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(h.video.width=w,h.video.height=T)}else if(this.ifSkipCameraInspection);else if(h.video.facingMode){if("iPhone"!==P.OS&&"Mac"!==P.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=h.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(l=!!h.video.facingMode,u())}let d;e&&(h.video.width={ideal:e}),i&&(h.video.height={ideal:i}),K._onLog&&K._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(t){return I(this,void 0,void 0,(function*(){for(let e of g){n(),e&&(yield new Promise((t=>setTimeout(t,e)))),n();{const e=t.video.deviceId;p=e?e.exact||e.ideal||e:null}try{K._onLog&&K._onLog("DCE: ask "+JSON.stringify(t)),d=yield navigator.mediaDevices.getUserMedia(t),n();break}catch(t){_=t,K._onLog&&K._onLog("DCE: "+t.message||t)}}}))}if(yield m(h),d||(K._onLog&&K._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(h)),"object"==typeof f.video&&("iPhone"==P.OS?(e>=1280||i>=1280?f.video.width=1280:e>=640||i>=640?f.video.width=640:(e<640||i<640)&&(f.video.width=320),delete f.video.height):l&&!h.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),K._onLog&&K._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(h)),d||(yield m(f)),!d)throw _;const v=()=>{const t=d.getVideoTracks();let e,i;if(t.length&&(e=this._videoTrack=t[0]),this._video&&e){const t=e.getSettings();if(t)for(let r of this._allCameras)if(t.deviceId===r.deviceId){r._checked=!0,r.label=e.label,i=r;break}if(!i&&p)for(let t of this._allCameras)if(p==t.deviceId){e.label&&(t._checked=!0,t.label=e.label),i=t;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),l){v(),u();let O=h.video.deviceId;O&&(O=O.exact||O.ideal||O);let E=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!O||E&&O==E||(d.getTracks().forEach((t=>{t.stop()})),g=[0,500,1e3,2e3],yield m(h))}n();const y=()=>I(this,void 0,void 0,(function*(){K._onLog&&K._onLog("======play video========"),yield new Promise(((t,e)=>{n(),this._video.onloadedmetadata=()=>I(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),t()})),this._video.srcObject=d,setTimeout((()=>e(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),K._onLog&&K._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),K._onLog&&K._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const C={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};C.deviceId&&(this._lastDeviceId=C.deviceId,this.ifSaveLastUsedCamera&&K.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),h.video.width&&h.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(h.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(h.video.height)))));const b=this.mapCameraEvents.get("played");for(let R of b){if(!R)continue;const A=JSON.parse(JSON.stringify(C));setTimeout((()=>R.apply(this,[A])),0)}if(s&&s!=C.deviceId){const D=this.mapCameraEvents.get("cameraChange");for(let M of D){if(!M)continue;const L=JSON.parse(JSON.stringify(C));setTimeout((()=>M.apply(this,[L])),0)}}if(o&&a&&(o!=C.width||a!=C.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let k of this._arrScanRegionOverlays)k&&this._updateScanRegionOverlay(k);this._cvsOriginalImage||this._updateDrawingLayersSize();const F=this.mapCameraEvents.get("resolutionChange");for(let B of F){if(!B)continue;const j=JSON.parse(JSON.stringify(C));setTimeout((()=>B.apply(this,[j])),0)}}return this.promisePlay=null,C}catch(N){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===N.name&&(DOMException?N=new DOMException("No camera available, please use a device with an accessible camera.",N.name):(N=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),N}})))();const h=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(h)),this._recordedStates.videoPlaying=!0,h}))}resume(){return I(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const t=[this.UIElement];for(let e=0;e','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&e.classList.contains("dce-opt-gotResolution")?this._optGotRsl=e:!this._btnClose&&e.classList.contains("dce-btn-close")?this._btnClose=e:!this._selMinLtr&&e.classList.contains("dlr-sel-minletter")?(this._selMinLtr=e,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&e.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=e);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(e)}catch(t){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((t=>{for(let e of t)e.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(t){return I(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(K.defaultUIElementURL)),this._bindUI(),t&&this.appendAndShowUI();let e=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let t of i){if(!t)continue;const i=JSON.parse(JSON.stringify(e));setTimeout((()=>t.apply(this,[i])),0)}return e}))}close(t){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),t&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const e=this.mapCameraEvents.get("cameraClose");for(let t of e){if(!t)continue;const e={width:0,height:0,deviceId:null};setTimeout((()=>t.apply(this,[e])),0)}}stop(){this._video&&this._video.srcObject&&(K._onLog&&K._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((t=>{t.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(K._onLog&&K._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(t){return I(this,void 0,void 0,(function*(){let e=yield navigator.mediaDevices.enumerateDevices();if(!t&&e&&e.length&&!e[0].deviceId){let t=yield navigator.mediaDevices.getUserMedia({video:!0});e=yield navigator.mediaDevices.enumerateDevices(),t.getTracks().forEach((t=>{t.stop()})),t=null}const i=[],r=[];if(this._allCameras)for(let t of this._allCameras)t._checked&&r.push(t);for(let t=0;t{const i=this._mapCameraResolutions.get(t);if(!i||!i.length)return!1;for(let t of i)if(t[0]===e.width&&t[1]===e.height)return!0;return!1},r=(t,e,i)=>I(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:t},width:{ideal:e},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(t){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const t=s[0].getSettings();o={width:t.width,height:t.height}}catch(t){const e=document.createElement("video");e.srcObject=n,o={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return s.forEach((t=>{t.stop()})),o}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(e=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!e)return null;let s=this._mapCameraResolutions.get(e);if(s&&!t)return this._mapCameraResolutions.get(e);this._mapCameraResolutions.set(e,[]),s=this._mapCameraResolutions.get(e);for(let t of this._predefinedResolutions){const n=yield r(e,t.width,t.height);n&&!i(e,n)&&s.push([n.width,n.height])}return s}if(this._currentCamera){e=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(e);if(r&&!t)return this._mapCameraResolutions.get(e);this._mapCameraResolutions.set(e,[]),r=this._mapCameraResolutions.get(e);const n=this.getConstraints();for(let t of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:t.width},height:{ideal:t.height}});const n=this._videoTrack.getSettings(),s={width:n.width,height:n.height};i(e,s)||r.push([s.width,s.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(t,e){if(!this.mapCameraEvents.has(t))throw new Error(`Event '${t}' is not exists.`);const i=this.mapCameraEvents.get(t);i.includes(e)||i.push(e)}off(t,e){if(!this.mapCameraEvents.has(t))throw new Error(`Event '${t}' is not exists.`);const i=this.mapCameraEvents.get(t),r=i.indexOf(e);-1!==r&&i.splice(r,1)}offAll(t){if(t){if("string"==typeof t){const e=this.mapCameraEvents.get(t);e&&(e.length=0)}}else for(let t of this.mapCameraEvents.values())t&&(t.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(t){return this.videoSettings=JSON.parse(JSON.stringify(t)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(t)}))}turnOnTorch(){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let e=this.getCapabilities().colorTemperature;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:t}]})}))}setExposureCompensation(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let e=this.getCapabilities().exposureCompensation;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:t}]})}))}setZoom(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let e=this.getCapabilities().zoom;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:t}]})}))}setFrameRate(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let e=this.getCapabilities().frameRate;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:t})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(t,e){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(t)||!r)throw Error("Not supported.");return e?(er.max&&(e=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:t,focusDistance:e}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:t}]})}))}getFocus(){const t=this.getCameraSettings().focusMode;return"continuous"===t?{mode:t}:{mode:t,distance:this.getCameraSettings().focusDistance}}getFrameSize(t,e,i,r){if(!t||!e)return null;let n,s,o,a,h=t,l=e;const c={regionLeft:0,regionTop:0,regionRight:h,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*h/100,c.regionTop=i.regionTop*l/100,c.regionRight=i.regionRight*h/100,c.regionBottom=i.regionBottom*l/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,s=c.regionTop,h=Math.round(c.regionRight-c.regionLeft),l=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0);const u=Math.max(h,l);if(r&&r>0&&u>r){const t=r/u;h>l?(o=r,a=Math.round(l*t)):(o=Math.round(h*t),a=r)}else o=h,a=l;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:h,sHeight:l,dWidth:o,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const t=this.getFrame();return t.pixelFormat=t.colorMode,Object.assign(Object.assign({},t),{pixelFormat:t.colorMode})}_getVideoFrame(t,e){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();K._onLog&&K._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const s=this.getFrameSize(r,n,t,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const h=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:t?JSON.parse(JSON.stringify(t)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,s,e,{targetColorMode:this.frameColorMode,bUseWebGL:h})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(this._video,r,n,s,e,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return K._onLog&&K._onLog("DCE: _getVideoFrame(region?) END: "+u),l.data=c.data,l.colorMode=c.colorMode,l._bUseWebGL=c._bUseWebGL,l.timeSpent=u-i,l.timeStamp=u,l}_getImageData(t,e,i,r,n,s){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!e||!i)return null;K._onLog&&K._onLog("DCE: _getImageData() START: "+Date.now());const{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u}=r;let d;if(d=s&&s.targetColorMode?s.targetColorMode.toLowerCase():"rgba",s&&s.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==e&&r.height==i||(r.width=e,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,e,i));const s=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!s){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const t=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw t.name="WebGLError",t}if(s.enable(s.SCISSOR_TEST),s.scissor(o,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=s;const t=t=>{const e=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),t.STATIC_DRAW);const i=t.createBuffer();return t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,i),t.bufferData(t.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),t.STATIC_DRAW),{position:e,indices:i}},e=t=>{const e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e},i=(t,e,i)=>{const n=r(t,t.VERTEX_SHADER,e),s=r(t,t.FRAGMENT_SHADER,i),o=t.createProgram();return t.attachShader(o,n),t.attachShader(o,s),t.linkProgram(o),t.getProgramParameter(o,t.LINK_STATUS)?o:(alert("Unable to initialize the shader program: "+t.getProgramInfoLog(o)),null)},r=(t,e,i)=>{const r=t.createShader(e);return t.shaderSource(r,i),t.compileShader(r),t.getShaderParameter(r,t.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+t.getShaderInfoLog(r)),t.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let o;o=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(s,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:s.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:s.getUniformLocation(a,"uSampler"),uColorFactor:s.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=t(s),this._webGLTexture=e(s),this.currentFSColorMode=d}const h=(t,e,i)=>{const r=t.RGBA,n=t.RGBA,s=t.UNSIGNED_BYTE;t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,r,n,s,i)},l=(t,e,i,r)=>{t.clearColor(0,0,0,1),t.clearDepth(1),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,i.indices),t.useProgram(e.program);{const r=2,n=t.FLOAT,s=!1,o=0,a=0;t.bindBuffer(t.ARRAY_BUFFER,i.position),t.vertexAttribPointer(e.attribLocations.vertexPosition,r,n,s,o,a),t.enableVertexAttribArray(e.attribLocations.vertexPosition)}t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,r),t.uniform1i(e.uniformLocations.uSampler,0),t.uniform1f(e.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=t.UNSIGNED_SHORT;t.drawElements(t.TRIANGLES,6,n,0)};let f;if(h(s,this._webGLTexture,t),l(s,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");t=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return t}_fetchingLoop(t){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const e=()=>{K._onLog&&K._onLog("DCE: start fetching a frame: "+Date.now());const t=this.getCurrentRegion();let e=this._getVideoFrame(t);if(!e)return void(K._onLog&&K._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(e),K._onLog&&K._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let t of i)t&&setTimeout(t.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(K._onLog&&K._onLog("DCE: second timeout executes: "+Date.now()),e(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};t&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(e(),i()):0===this.refreshInterval?e():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,K._onLog&&K._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(K._onLog&&K._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(t){return this._frameQueue&&this._frameQueue.length?t?t0?i-1:r,W),actionName:"modifyPolygon",pointIndex:i}),t}),{})}_extendSet(t,e){if("vertices"===t){const t=this._fabricObject;t.points=e;const i=t.points.length-1;return t.controls=t.points.reduce((function(t,e,r){return t["p"+r]=new E.Control({positionHandler:U,actionHandler:H(r>0?r-1:i,W),actionName:"modifyPolygon",pointIndex:r}),t}),{}),t._setPositionDimensions({}),!0}}_extendGet(t){if("vertices"===t){const t=[],e=this._fabricObject;if(e.selectable)for(let i in e.oCoords)t.push({x:e.oCoords[i].x,y:e.oCoords[i].y});else for(let i in e.getCoords())t.push({x:e.getCoords()[i].x,y:e.getCoords()[i].y});return t}}},DT_Rect:class extends V{constructor(t,e,i,r,n){super(new E.Rect({left:t,top:e,width:i,height:r}),n)}},DT_Image:class extends V{constructor(t,e,i,r){super(new E.Image(t,{left:e,top:i}),r),this.image=t}_extendSet(t,e){if("image"===t){if(e instanceof HTMLImageElement)return this._fabricObject.setElement(e),this.image=e,!0;if(e instanceof HTMLCanvasElement){const t=new Image;return t.src=e.toDataURL(),this._fabricObject.setElement(t),this.image=e,!0}throw new Error("Unsupported value.")}}_extendGet(t){if("image"===t)return this.image}},DT_Text:class extends V{constructor(t,e,i,r){super(new E.IText(t,{left:e,top:i}),r),this._mediaType="text"}},DT_Line:class extends V{constructor(t,e,i){super(new E.Line([t.x,t.y,e.x,e.y]),i)}_extendSet(t,e){return"startPoint"===t?(this._fabricObject.set("x1",e.x),this._fabricObject.set("y1",e.y),!0):"endPoint"===t?(this._fabricObject.set("x2",e.x),this._fabricObject.set("y2",e.y),!0):void 0}_extendGet(t){return"startPoint"===t?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===t?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends V{constructor(t){super(new E.Group(t.map((t=>t._getFabricObject()))));const e=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const t=this.mapEvents.get("select");for(let e of t)e&&e.apply(this);const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t.onSelect&&t.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const t=e.get("deselect");for(let e of t)e&&e.apply(this);const i=this._fabricObject._objects;for(let t of i)setTimeout((()=>{t.onDeselect&&t.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((t=>t.getDrawingItem()))}addChildItem(t){if(!t||!t.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"add"):this._fabricObject.addWithUpdate(t._getFabricObject())}removeChildItem(t){t&&t.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"remove"):this._fabricObject.removeWithUpdate(t._getFabricObject()))}}};class q extends b{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${K.getVersion()})`}static _fireHTTPSWarnning(){q.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{q.onWarning&&q.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const t=this.dce.getConstraints();t&&t.width<1280&&t.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(t){await this.dce.setUIElement(t)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(t){this.dce.singleFrameMode=t,t&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let t=await this.getScanSettings();t.oneDTrustFrameCount=1,await this.updateScanSettings(t)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(t){this.onUniqueRead=t}get video(){return this.dce&&this.dce.video}set videoSrc(t){this.dce&&(this.dce.videoSrc=t)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(t){this.dce.setScanRegionMaskStyle({fillStyle:t})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(t){this.dce.setScanRegionMaskStyle({strokeStyle:t})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(t){this.dce.setScanRegionMaskStyle({lineWidth:t})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(t){this._region=t,this.dce&&(t?t instanceof Array||this.dce.setScanRegion(t):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t,this.dce.frameColorMode=t?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){this.dce||(b._onLog&&b._onLog("createDCEInstance()"),K.defaultUIElementURL=null,this.dce=await K.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=J,"iPhone"!==b.browserInfo.OS&&"Android"!==b.browserInfo.OS&&"HarmonyOS"!==b.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let e;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:h,_sWidth:l,_sHeight:c}=t,u={timeStamp:h};if("grey"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,s,p.IPF_GrayScaled,u);else if("rgba"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ARGB_8888,u)}if(await this.clearMapDecodeRecord(),b.recalculateResultLocation(e,r,n,l,c,s,o),this._drawResults(e),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))})))}set maxCvsSideLength(t){this._maxCvsSideLength=t,this.dce.maxCvsSideLength=t}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(t){let e=new q;e._instanceID=await q.createInstanceInWorker(!0),await e.createDCEInstance(),"string"==typeof t&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return await e.dce.setUIElement(q.defaultUIElementURL),e.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),q._fireHTTPSWarnning(),e.singleFrameMode||await e.updateRuntimeSettings("single"),e}async decodeCurrentFrame(t){this._assertOpen();let e=null;t&&t.region&&(e=t.region);const i=this.dce._getVideoFrame(e);return this._decode_DCEFrame(i)}static isRegionNormalPreset(t){return 0==t.regionLeft&&0==t.regionTop&&0==t.regionRight&&0==t.regionBottom&&0==t.regionMeasuredByPercentage}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region)}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=3,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0],e.timeout=1e5}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=5,e.expectedBarcodesCount=512,e.scaleDownThreshold=1e5,e.localizationModes=[2,16,4,8,0,0,0,0],e.timeout=1e5}else if("single"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,q.isRegionNormalPreset(t.region)?e.region=null:e.region=t.region,e.expectedBarcodesCount=1,e.localizationModes=[16,2,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=7,e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.minResultConfidence=0,e.timeout=1e5}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.timeout=1e5}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let i=t.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let t=e.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(t)):this.userDefinedRegion=null,t instanceof Array)if(t.length){for(let e=0;e{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})})),"single"==t&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(t){this.dce.off("played",this._onPlayed),this._onPlayed=t,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(t){const e=await this.dce.selectCamera(t);return this._fireResolutionWarning(),e}getResolution(){return this.dce.getResolution()}async setResolution(t,e){const i=await this.dce.setResolution(t,e);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(t){return this.dce.updateVideoSettings(t)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(t){return this.dce&&this.dce.setVideoFit(t)}set ifShowScanRegionMask(t){this.dce&&(this.dce.ifShowScanRegionMask=t)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(t){this.dce&&(this.dce.ifSaveLastUsedCamera=t)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(t){this.dce&&(this.dce.ifSkipCameraInspection=t)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(t,e,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(t,e,i);return this._fireResolutionWarning(),r}pauseScan(t){this._assertOpen(),t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(t){return this.dce.applyConstraints(t)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(t){return this.dce.setColorTemperature(t)}async setExposureCompensation(t){return this.dce.setExposureCompensation(t)}async setZoom(t){return this.dce.setZoom(t)}async setFrameRate(t){return this.dce.setFrameRate(t)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(t,e){return this.dce.setFocus(t,e)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return b._onLog&&b._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.colorMode||(this.dce.frameColorMode="rgba");let e=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:h,_sWidth:l,_sHeight:c}=t,u={timeStamp:h};if("grey"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,s,p.IPF_GrayScaled,u);else if("rgba"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ARGB_8888,u)}return b.recalculateResultLocation(e,r,n,l,c,s,o),e})().then((t=>{if(b._onLog&&b._onLog(t),this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=t[n]&&t[n].length&&e[s]&&e[s].length?Math.min(...t[n])-Math.max(...e[s]):0}else if(e&&e.length){let i=Math.min(...t),n=Math.max(...e);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(t[i]&&t[i]instanceof Array||(t[i]=[]);t[i].length>=5;)t[i].shift();t[i].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)e=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}e&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)e=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}if(e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onFrameRead){let e=this._cloneDecodeResults(t);for(let t of e)0!=t.resultsType&&1!=t.resultsType||this.onFrameRead(e)}if(this.onUniqueRead)for(let e of t)0==e.resultsType&&this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));this._drawResults(t)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce.stopFetchingLoop(),b._onLog&&b._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;t=this.dce.getFrameFromBuffer();const i=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};i(t)}else this.dce.stopFetchingLoop(),t=this.dce.getFrame();return t}async open(){this._bindUI();const t=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const t=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var Q,Z,$,tt,et,it,rt,nt,st,ot,at,ht,lt,ct,ut,dt,ft,gt,_t,pt,mt,vt,yt,St,Ct,bt,wt;!function(t){t[t.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",t[t.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",t[t.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",t[t.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",t[t.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",t[t.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",t[t.BICM_SKIP=0]="BICM_SKIP",t[t.BICM_REV=2147483648]="BICM_REV"}(Q||(Q={})),function(t){t[t.BCM_AUTO=1]="BCM_AUTO",t[t.BCM_GENERAL=2]="BCM_GENERAL",t[t.BCM_SKIP=0]="BCM_SKIP",t[t.BCM_REV=2147483648]="BCM_REV"}(Z||(Z={})),function(t){t[t.BF2_NULL=0]="BF2_NULL",t[t.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",t[t.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",t[t.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",t[t.BF2_POSTNET=2097152]="BF2_POSTNET",t[t.BF2_PLANET=4194304]="BF2_PLANET",t[t.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",t[t.BF2_RM4SCC=16777216]="BF2_RM4SCC",t[t.BF2_DOTCODE=2]="BF2_DOTCODE",t[t.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",t[t.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",t[t.BF2_PHARMACODE=12]="BF2_PHARMACODE"}($||($={})),function(t){t[t.BM_AUTO=1]="BM_AUTO",t[t.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",t[t.BM_SKIP=0]="BM_SKIP",t[t.BM_THRESHOLD=4]="BM_THRESHOLD",t[t.BM_REV=2147483648]="BM_REV"}(tt||(tt={})),function(t){t[t.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(et||(et={})),function(t){t[t.CFM_GENERAL=1]="CFM_GENERAL"}(it||(it={})),function(t){t[t.CCM_AUTO=1]="CCM_AUTO",t[t.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",t[t.CCM_SKIP=0]="CCM_SKIP",t[t.CCM_REV=2147483648]="CCM_REV"}(rt||(rt={})),function(t){t[t.CICM_GENERAL=1]="CICM_GENERAL",t[t.CICM_SKIP=0]="CICM_SKIP",t[t.CICM_REV=2147483648]="CICM_REV"}(nt||(nt={})),function(t){t[t.CM_IGNORE=1]="CM_IGNORE",t[t.CM_OVERWRITE=2]="CM_OVERWRITE"}(st||(st={})),function(t){t[t.DM_SKIP=0]="DM_SKIP",t[t.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",t[t.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",t[t.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",t[t.DM_SMOOTHING=8]="DM_SMOOTHING",t[t.DM_MORPHING=16]="DM_MORPHING",t[t.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",t[t.DM_SHARPENING=64]="DM_SHARPENING",t[t.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",t[t.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(ot||(ot={})),function(t){t[t.DRM_AUTO=1]="DRM_AUTO",t[t.DRM_GENERAL=2]="DRM_GENERAL",t[t.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",t[t.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",t[t.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",t[t.DRM_SKIP=0]="DRM_SKIP",t[t.DRM_REV=2147483648]="DRM_REV"}(at||(at={})),function(t){t[t.DPMCRM_AUTO=1]="DPMCRM_AUTO",t[t.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",t[t.DPMCRM_SKIP=0]="DPMCRM_SKIP",t[t.DPMCRM_REV=2147483648]="DPMCRM_REV"}(ht||(ht={})),function(t){t[t.GTM_INVERTED=1]="GTM_INVERTED",t[t.GTM_ORIGINAL=2]="GTM_ORIGINAL",t[t.GTM_SKIP=0]="GTM_SKIP",t[t.GTM_REV=2147483648]="GTM_REV"}(lt||(lt={})),function(t){t[t.IPM_AUTO=1]="IPM_AUTO",t[t.IPM_GENERAL=2]="IPM_GENERAL",t[t.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",t[t.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",t[t.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",t[t.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",t[t.IPM_SKIP=0]="IPM_SKIP",t[t.IPM_REV=2147483648]="IPM_REV"}(ct||(ct={})),function(t){t[t.IRSM_MEMORY=1]="IRSM_MEMORY",t[t.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",t[t.IRSM_BOTH=4]="IRSM_BOTH"}(ut||(ut={})),function(t){t[t.IRT_NO_RESULT=0]="IRT_NO_RESULT",t[t.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",t[t.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",t[t.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",t[t.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",t[t.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",t[t.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",t[t.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",t[t.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",t[t.IRT_CONTOUR=256]="IRT_CONTOUR",t[t.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",t[t.IRT_FORM=1024]="IRT_FORM",t[t.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",t[t.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",t[t.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(dt||(dt={})),function(t){t[t.LM_SKIP=0]="LM_SKIP",t[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=2147483648]="LM_REV"}(ft||(ft={})),function(t){t[t.PDFRM_RASTER=1]="PDFRM_RASTER",t[t.PDFRM_AUTO=2]="PDFRM_AUTO",t[t.PDFRM_VECTOR=4]="PDFRM_VECTOR",t[t.PDFRM_REV=2147483648]="PDFRM_REV"}(gt||(gt={})),function(t){t[t.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",t[t.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",t[t.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",t[t.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(_t||(_t={})),function(t){t[t.RPM_AUTO=1]="RPM_AUTO",t[t.RPM_GENERAL=2]="RPM_GENERAL",t[t.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",t[t.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",t[t.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",t[t.RPM_SKIP=0]="RPM_SKIP",t[t.RPM_REV=2147483648]="RPM_REV"}(pt||(pt={})),function(t){t[t.RCT_PIXEL=1]="RCT_PIXEL",t[t.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(mt||(mt={})),function(t){t[t.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",t[t.RT_RAW_TEXT=1]="RT_RAW_TEXT",t[t.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",t[t.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(vt||(vt={})),function(t){t[t.SUM_AUTO=1]="SUM_AUTO",t[t.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",t[t.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",t[t.SUM_SKIP=0]="SUM_SKIP",t[t.SUM_REV=2147483648]="SUM_REV"}(yt||(yt={})),function(t){t[t.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",t[t.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",t[t.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",t[t.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",t[t.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",t[t.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(St||(St={})),function(t){t[t.TFM_AUTO=1]="TFM_AUTO",t[t.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",t[t.TFM_SKIP=0]="TFM_SKIP",t[t.TFM_REV=2147483648]="TFM_REV"}(Ct||(Ct={})),function(t){t[t.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",t[t.TROM_POSITION=2]="TROM_POSITION",t[t.TROM_FORMAT=4]="TROM_FORMAT",t[t.TROM_SKIP=0]="TROM_SKIP",t[t.TROM_REV=2147483648]="TROM_REV"}(bt||(bt={})),function(t){t[t.TDM_AUTO=1]="TDM_AUTO",t[t.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",t[t.TDM_SKIP=0]="TDM_SKIP",t[t.TDM_REV=2147483648]="TDM_REV"}(wt||(wt={}));export{b as BarcodeReader,q as BarcodeScanner,Q as EnumBarcodeColourMode,Z as EnumBarcodeComplementMode,y as EnumBarcodeFormat,$ as EnumBarcodeFormat_2,tt as EnumBinarizationMode,et as EnumClarityCalculationMethod,it as EnumClarityFilterMode,rt as EnumColourClusteringMode,nt as EnumColourConversionMode,st as EnumConflictMode,ht as EnumDPMCodeReadingMode,ot as EnumDeblurMode,at as EnumDeformationResistingMode,m as EnumErrorCode,lt as EnumGrayscaleTransformationMode,v as EnumIMResultDataType,p as EnumImagePixelFormat,ct as EnumImagePreprocessingMode,ut as EnumIntermediateResultSavingMode,dt as EnumIntermediateResultType,ft as EnumLocalizationMode,gt as EnumPDFReadingMode,_t as EnumQRCodeErrorCorrectionLevel,pt as EnumRegionPredetectionMode,mt as EnumResultCoordinateType,vt as EnumResultType,yt as EnumScaleUpMode,St as EnumTerminatePhase,Ct as EnumTextFilterMode,bt as EnumTextResultOrderMode,wt as EnumTextureDetectionMode}; + */function I(t,e,i,r){return new(i||(i=Promise))((function(n,s){function o(t){try{h(r.next(t))}catch(t){s(t)}}function a(t){try{h(r.throw(t))}catch(t){s(t)}}function h(t){var e;t.done?n(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(o,a)}h((r=r.apply(t,e||[])).next())}))}const R="undefined"==typeof self;let A,D,M,L,P;if("undefined"!=typeof navigator&&(A=navigator,D=A.userAgent,M=A.platform,L=A.mediaDevices),!R){const t={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(D)||this.searchVersion(A.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=D.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(t){for(let e=0;e{let t=!1;if(B)try{(await L.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===P.browser&&P.version>66||"Safari"===P.browser&&P.version>13||"OPR"===P.browser&&P.version>43||"Edge"===P.browser&&P.version;const N=(()=>{if(!R&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})();class V{constructor(t,e){this._zIndex=null,this._drawingLayer=null,this._drawingLayerId=null,this._mapStyle=new Map,this.mapEvents=new Map([["select",[]],["deselect",[]]]),this.isDrawingItem=!0,this._setFabricObject(t),this._mediaType=t.type,this.styleSelector="default",this.styleId=e;for(let t of V.arrStyleSelectors)this._mapStyle.set(t,null)}get mediaType(){return this._mediaType}get drawingLayerId(){return this._drawingLayerId}_setFabricObject(t){this._fabricObject=t;const e=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const t=this.mapEvents.get("select");for(let e of t)e&&e.apply(this)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const t=e.get("deselect");for(let e of t)e&&e.apply(this)},t.getDrawingItem=()=>this}_getFabricObject(){return this._fabricObject}on(t,e,i){const r=this.mapEvents.get(t);r.includes(e)||r.push(e)}off(t,e){const i=this.mapEvents.get(t),r=i.indexOf(e);-1!==r&&i.splice(r,1)}_setEditable(t){const e=this._fabricObject;t?(e.selectable=!0,e.evented=!0,e.hasControls=!0):(e.selectable=!1,e.evented=!1,e.hasControls=!1)}_extendSet(t,e){return!1}_extendGet(t){}set(t,e){this._extendSet(t,e)||("x"===t?this._fabricObject.set("left",e):"y"===t?this._fabricObject.set("top",e):this._fabricObject.set(t,e)),["vertices","left","top","width","height","scaleX","scaleY","skewX","skewY","padding","angle","strokeWidth"].includes(t)&&this._fabricObject.setCoords()}get(t){let e=this._extendGet(t);return void 0===e&&(e="x"===t?this._fabricObject.get("left"):"y"===t?this._fabricObject.get("top"):this._fabricObject.get(t)),e}}function U(t,e,i){let r=i.points[this.pointIndex].x-i.pathOffset.x,n=i.points[this.pointIndex].y-i.pathOffset.y;return E.util.transformPoint({x:r,y:n},E.util.multiplyTransformMatrices(i.canvas.viewportTransform,i.calcTransformMatrix()))}function G(t){let e=new E.Point(t.strokeUniform?1/t.scaleX:1,t.strokeUniform?1/t.scaleY:1).multiply(t.strokeWidth);return new E.Point(t.width+e.x,t.height+e.y)}function W(t,e,i,r){let n=e.target,s=n.controls[n.__corner],o=n.toLocalPoint(new E.Point(i,r),"center","center"),a=G(n),h=n._getTransformedDimensions(0,0),l={x:o.x*a.x/h.x+n.pathOffset.x,y:o.y*a.y/h.y+n.pathOffset.y};return n.points[s.pointIndex]=l,!0}function H(t,e){return function(i,r,n,s){let o=r.target,a=E.util.transformPoint({x:o.points[t].x-o.pathOffset.x,y:o.points[t].y-o.pathOffset.y},o.calcTransformMatrix()),h=e(i,r,n,s);o._setPositionDimensions({});let l=G(o),c=(o.points[t].x-o.pathOffset.x)/l.x,u=(o.points[t].y-o.pathOffset.y)/l.y;return o.setPositionByOrigin(a,c+.5,u+.5),h}}V.arrMediaTypes=["rect","arc","polygon","image","text","line","path"],V.arrStyleSelectors=["default","selected"],"undefined"!=typeof document&&"undefined"!=typeof window&&(E.StaticCanvas.prototype.dispose=function(){return this.isRendering&&(E.util.cancelAnimFrame(this.isRendering),this.isRendering=0),this.forEachObject((function(t){t.dispose&&t.dispose()})),this._objects=[],this.backgroundImage&&this.backgroundImage.dispose&&this.backgroundImage.dispose(),this.backgroundImage=null,this.overlayImage&&this.overlayImage.dispose&&this.overlayImage.dispose(),this.overlayImage=null,this._iTextInstances=null,this.contextContainer=null,this.lowerCanvasEl.classList.remove("lower-canvas"),delete this._originalCanvasStyle,this.lowerCanvasEl.setAttribute("width",this.width),this.lowerCanvasEl.setAttribute("height",this.height),E.util.cleanUpJsdomNode(this.lowerCanvasEl),this.lowerCanvasEl=void 0,this},E.Object.prototype.transparentCorners=!1,E.Object.prototype.cornerSize=20,E.Object.prototype.touchCornerSize=100,E.Object.prototype.cornerColor="rgb(254,142,20)",E.Object.prototype.cornerStyle="circle",E.Object.prototype.strokeUniform=!0,E.Object.prototype.hasBorders=!1,E.ActiveSelection.prototype.onDeselect=function(){return this.getObjects().forEach((t=>{setTimeout(t.onDeselect,0)})),this.destroy(),!1},E.Canvas.prototype.containerClass="",E.Canvas.prototype.getPointer=function(t,e){if(this._absolutePointer&&!e)return this._absolutePointer;if(this._pointer&&e)return this._pointer;var i,r=this.upperCanvasEl,n=E.util.getPointer(t,r),s=r.getBoundingClientRect(),o=s.width||0,a=s.height||0;o&&a||("top"in s&&"bottom"in s&&(a=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(o=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,e||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();if(1!==h&&(n.x/=h,n.y/=h),0!==o&&0!==a){var l=window.getComputedStyle(r).objectFit,c=r.width,u=r.height,d=o,f=a;i={width:c/d,height:u/f};var g,_,p=c/u,m=d/f;return"contain"===l?p>m?(g=d,_=d/p,{x:n.x*i.width,y:(n.y-(f-_)/2)*i.width}):(g=f*p,_=f,{x:(n.x-(d-g)/2)*i.height,y:n.y*i.height}):"cover"===l?p>m?{x:(c-i.height*d)/2+n.x*i.height,y:n.y*i.height}:{x:n.x*i.width,y:(u-i.width*f)/2+n.y*i.width}:{x:n.x*i.width,y:n.y*i.height}}return i={width:1,height:1},{x:n.x*i.width,y:n.y*i.height}});class Y{constructor(t,e,i,r){let n,s;switch(this.mapMediaType_Style=new Map,this.mode="viewer",this.onSelectionChange=null,this._arrDrwaingItem=[],this._arrFabricObject=[],this._visible=!0,t.hasOwnProperty("getFabricCanvas")?this.fabricCanvas=t.getFabricCanvas():(this.fabricCanvas=new E.Canvas(t,r),this.fabricCanvas.setDimensions({width:"100%",height:"100%"},{cssOnly:!0}),this.fabricCanvas.lowerCanvasEl.className="",this.fabricCanvas.upperCanvasEl.className="",this.fabricCanvas.on("selection:created",(function(t){const e=t.selected,i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(i,[])}),0)}})),this.fabricCanvas.on("before:selection:cleared",(function(t){const e=this.getActiveObjects(),i=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!i.includes(e)&&i.push(e)}for(let t of i){const i=[];for(let r of e){const e=r.getDrawingItem();e._drawingLayer===t&&i.push(e)}setTimeout((()=>{const e=[];for(let r of i)t.hasDrawingItem(r)&&e.push(r);e.length>0&&t.onSelectionChange&&t.onSelectionChange([],e)}),0)}})),this.fabricCanvas.on("selection:updated",(function(t){const e=t.selected,i=t.deselected,r=[];for(let t of e){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of i){const e=t.getDrawingItem()._drawingLayer;e&&!r.includes(e)&&r.push(e)}for(let t of r){const r=[],n=[];for(let i of e){const e=i.getDrawingItem();e._drawingLayer===t&&r.push(e)}for(let e of i){const i=e.getDrawingItem();i._drawingLayer===t&&n.push(i)}setTimeout((()=>{t.onSelectionChange&&t.onSelectionChange(r,n)}),0)}})),this.fabricCanvas.wrapperEl.style.position="absolute",t.getFabricCanvas=()=>this.fabricCanvas),this.id=e,this._mapDrawingStyles=i,e){case 1:n=i.get(1),s=i.get(5);break;case 2:n=i.get(2),s=i.get(6);break;case 3:n=i.get(3),s=i.get(7);break;default:n=i.get(4),s=i.get(8)}for(let t of V.arrMediaTypes)this.mapMediaType_Style.set(t,{default:n,selected:s})}getId(){return this.id}_getDrawingStyle(t,e){if("number"!=typeof t)throw new Error("Invalid style id.");const i=this._mapDrawingStyles.get(t);return i?e?JSON.parse(JSON.stringify(i)):i:null}setVisible(t){if(t){for(let t of this._arrFabricObject)t.visible=!0;this._visible=!0}else{for(let t of this._arrFabricObject)t.visible=!1;this._visible=!1}this.fabricCanvas.renderAll()}isVisible(){return this._visible}_getItemCurrentStyleId(t){return t.styleId?t.styleId:this.mapMediaType_Style.get(t._mediaType)[t.styleSelector].styleId}_getItemCurrentStyle(t){if(t.styleId)return this._getDrawingStyle(t.styleId);return t._mapStyle.get(t.styleSelector)||null}_changeMediaTypeCurStyleInStyleSelector(t,e,i,r){let n;switch(t){case"rect":n=this.fabricCanvas.getObjects("rect");break;case"arc":n=this.fabricCanvas.getObjects("circle");break;case"polygon":n=this.fabricCanvas.getObjects("polygon");break;case"image":n=this.fabricCanvas.getObjects("image");break;case"text":n=this.fabricCanvas.getObjects("text");break;case"line":n=this.fabricCanvas.getObjects("line");break;case"path":n=this.fabricCanvas.getObjects("path")}for(let t of n){if(!this._arrFabricObject.includes(t))continue;const r=t.getDrawingItem();r.styleSelector===e&&this._changeItemStyle(r,i,!0)}r||this.fabricCanvas.renderAll()}_changeItemStyle(t,e,i){if(!t||!e)return;const r=t._getFabricObject();"number"==typeof t.styleId&&(e=this._getDrawingStyle(t.styleId)),r.strokeWidth=e.lineWidth,"fill"===e.paintMode?(r.fill=e.fillStyle,r.stroke=e.fillStyle):"stroke"===e.paintMode?(r.fill="transparent",r.stroke=e.strokeStyle):"strokeAndFill"===e.paintMode&&(r.fill=e.fillStyle,r.stroke=e.strokeStyle),r.fontFamily&&(r.fontFamily=e.fontFamily),r.fontSize&&(r.fontSize=e.fontSize),r.group||(r.dirty=!0),i||this.fabricCanvas.renderAll()}_updateGroupItem(t,e,i){if(!t||!e)return;const r=t.getChildItems();if("add"===i){if(r.includes(e))return;const i=e._getFabricObject();if(this.fabricCanvas.getObjects().includes(i)){if(!this._arrFabricObject.includes(i))throw new Error("Existed in other drawing layers.");e._zIndex=null}else{let i;if(e.styleId)i=this._getDrawingStyle(e.styleId);else{i=this.mapMediaType_Style.get(e._mediaType)[t.styleSelector];const r=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).selected,!0)},n=()=>{this._changeItemStyle(e,this.mapMediaType_Style.get(e._mediaType).default,!0)};e.on("select",r),e.on("deselect",n),e._funcChangeStyleToSelected=r,e._funcChangeStyleToDefault=n}e._drawingLayer=this,e._drawingLayerId=this.id,this._changeItemStyle(e,i,!0)}t._fabricObject.addWithUpdate(e._getFabricObject())}else{if("remove"!==i)return;if(!r.includes(e))return;e._zIndex=null,e._drawingLayer=null,e._drawingLayerId=null,e.off("select",e._funcChangeStyleToSelected),e.off("deselect",e._funcChangeStyleToDefault),e._funcChangeStyleToSelected=null,e._funcChangeStyleToDefault=null,t._fabricObject.removeWithUpdate(e._getFabricObject())}this.fabricCanvas.renderAll()}_addDrawingItem(t,e){let i=t._getFabricObject();const r=this.fabricCanvas.getObjects();let n,s;if(r.includes(i)){if(this._arrFabricObject.includes(i))return;throw new Error("Existed in other drawing layers.")}if("group"===t._mediaType){n=t.getChildItems();for(let t of n)if(t._drawingLayer&&t._drawingLayer!==this)throw new Error("The childItems of DT_Group have existed in other drawing layers.")}if(e&&"object"==typeof e&&!Array.isArray(e))for(let t in e)i.set(t,e[t]);if(n){for(let t of n){if(t.styleId)s=this._getDrawingStyle(t.styleId);else{const e=this.mapMediaType_Style.get(t._mediaType);for(let i of V.arrStyleSelectors)t._mapStyle.set(i,e[i]);s=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected,!0)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default,!0)};t.on("select",i),t.on("deselect",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}t._drawingLayer=this,t._drawingLayerId=this.id,this._changeItemStyle(t,s,!0)}i.dirty=!0,this.fabricCanvas.renderAll()}else{if(t.styleId)s=this._getDrawingStyle(t.styleId);else{const e=this.mapMediaType_Style.get(t._mediaType);for(let i of V.arrStyleSelectors)t._mapStyle.set(i,e[i]);s=e.default;const i=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).selected)},r=()=>{this._changeItemStyle(t,this.mapMediaType_Style.get(t._mediaType).default)};t.on("select",i),t.on("deselect",r),t._funcChangeStyleToSelected=i,t._funcChangeStyleToDefault=r}this._changeItemStyle(t,s)}t._zIndex=this.id,t._drawingLayer=this,t._drawingLayerId=this.id;const o=this._arrFabricObject.length;let a=r.length;if(o)a=r.indexOf(this._arrFabricObject[o-1])+1;else for(let e=0;e{for(let e of this._arrDrawingLayer)if(e.getId()===t)return!0;return!1};if(void 0===e){for(let t=100;;t++)if(!i(t)){e=t;break}}else if(i(e))throw new Error("Existed drawing layer id.");const r=new Y(t,e,this._mapDrawingStyles,{enableRetinaScaling:!1});return r._manager=this,this._arrDrawingLayer.push(r),this._switchPointerEvent(),r}deleteDrwaingLayer(t){const e=this.getDrawingLayer(t);if(!e)return;const i=this._arrDrawingLayer;e.dispose(),i.splice(i.indexOf(e),1),this._switchPointerEvent()}clearDrawingLayers(){for(let t of this._arrDrawingLayer)t.dispose();this._arrDrawingLayer.length=0}getDrawingLayer(t){for(let e of this._arrDrawingLayer)if(e.getId()===t)return e;return null}getDrawingLayers(){return Array.from(this._arrDrawingLayer)}getSelectedDrawingItems(){if(!this._arrDrawingLayer.length)return;const t=this._arrDrawingLayer[0].fabricCanvas.getActiveObjects(),e=[];for(let i of t)e.push(i.getDrawingItem());return e}setDimensions(t,e){this._arrDrawingLayer.length&&this._arrDrawingLayer[0]._setDimensions(t,e)}setObjectFit(t){for(let e of this._arrDrawingLayer)e&&e._setObjectFit(t)}getObjectFit(){return this._arrDrawingLayer.length?this._arrDrawingLayer[0]._getObjectFit():null}setVisible(t){this._arrDrawingLayer.length&&(this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.display=t?"block":"none")}_switchPointerEvent(){if(!this._arrDrawingLayer.length)return;let t=!1;for(let e of this._arrDrawingLayer)"editor"===e.getMode()&&(t=!0);this._arrDrawingLayer[0].fabricCanvas.wrapperEl.style.pointerEvents=t?"":"none"}}class z{constructor(t){this._controlTarget=null,this._arrUsers=[],this._mapAction_UserArgs=new Map,this._mapProperty_UserValue=new Map,this._mapAction_Callbacks=new Map,this._controlTarget=t}setControlTarget(t){this._controlTarget=t}getControlTarget(){return this._controlTarget}register(t){this._arrUsers.includes(t)||this._arrUsers.push(t)}logout(t){const e=this._arrUsers.indexOf(t);-1!==e&&(this.clearUserDisiredAction({user:t}),this.clearUserDisiredValue({user:t}),this._arrUsers.splice(e,1))}getRegisteredUsers(){return this._arrUsers}ifUserExisted(t){return this._arrUsers.includes(t)}setDisiredValue(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");r&&(this._controlTarget[e]=i),this._mapProperty_UserValue.get(e)?this._mapProperty_UserValue.get(e).set(t,i):this._mapProperty_UserValue.set(e,new Map([[t,i]]))}clearUserDisiredValue(t){if(t&&(t.user||t.property)){if(t.property&&t.user){const e=this._mapProperty_UserValue.get(t.property);if(!e)return;e.delete(t.user)}else if(t.property)this._mapProperty_UserValue.delete(t.property);else if(t.user)for(let e of this._mapProperty_UserValue.values())e.delete(t.user)}else this._mapProperty_UserValue=new Map}getValue(t){if(!this._controlTarget)throw new Error("Control target is not set.");return this._controlTarget[t]}getPropertyDisiredValue(t){if(this._mapProperty_UserValue.get(t)){const e=[],i=this._mapProperty_UserValue.get(t);for(let t of i.values())e.push(t);return e}return null}setDisiredAction(t,e,i,r){if(!this._arrUsers.includes(t))throw new Error("Unregistered user.");return i||(i=[]),r?this._controlTarget[e](...i):(this._mapAction_UserArgs.get(e)?this._mapAction_UserArgs.get(e).set(t,i):this._mapAction_UserArgs.set(e,new Map([[t,i]])),this._render(e))}clearUserDisiredAction(t){if(t&&(t.user||t.actionName)){if(t.actionName&&t.user){const e=this._mapAction_UserArgs.get(t.actionName);if(!e)return;e.delete(t.user)}else if(t.actionName)this._mapAction_UserArgs.delete(t.actionName);else if(t.user)for(let e of this._mapAction_UserArgs.values())e.delete(t.user);this.render()}else this._mapAction_UserArgs=new Map}addCallback(t,e){const i=this._mapAction_Callbacks.get(t);i?i.push(e):this._mapAction_Callbacks.set(t,[e])}removeCallback(t,e){const i=this._mapAction_Callbacks.get(t);if(!i)return;const r=i.indexOf(e);-1!==r&&i.splice(r,1)}clearCallback(t){t?this._mapAction_Callbacks.delete(t):this._mapAction_Callbacks.clear()}_fireCallback(t){const e=this._mapAction_Callbacks.get(t);if(e)for(let t of e){if(!t)return;setTimeout(t.bind(this._controlTarget),0)}}_render(t){const e=this._mapAction_UserArgs.get(t);if(!e)throw new Error("Unrecorded action.");if(e.size===this._arrUsers.length){let i=[];for(let t of e.values())t.length>0&&(i=t);if(this._controlTarget[t]){const e=this._controlTarget[t](...i);return this._mapAction_UserArgs.delete(t),this._fireCallback(t),e}}}render(t){if(t)return this._render(t);for(let t of this._mapAction_UserArgs.keys())this._render(t)}}class K{constructor(){this._maxCvsSideLength=void 0,this._defaultMaxCvsSideLength=null,this._predefinedResolutions=[{width:160,height:120},{width:320,height:240},{width:480,height:360},{width:640,height:480},{width:800,height:600},{width:960,height:720},{width:1280,height:720},{width:1920,height:1080},{width:2560,height:1440},{width:3840,height:2160}],this._mapCameraResolutions=new Map,this._bWebGLSupported=!0,this.extraBindings=[],this._singleFrameMode=!(navigator&&navigator.mediaDevices&&navigator.mediaDevices.getUserMedia),this._cvsSingleFrameMode=null,this._cvsOriginalImage=null,this._imgWidth=0,this._imgHeight=0,this._singleFrameModeIpt=null,this._clickIptSingleFrameMode=()=>{if(this.singleFrameMode){if(!this._singleFrameModeIpt){const t=document.createElement("input");this._singleFrameModeIpt=t,t.setAttribute("type","file"),t.setAttribute("accept",".jpg,.jpeg,.icon,.gif,.svg,.webp,.png,.bmp"),t.setAttribute("capture",""),t.addEventListener("change",(()=>I(this,void 0,void 0,(function*(){const e=t.files[0];t.value="";const i=yield(t=>I(this,void 0,void 0,(function*(){let e=null,i=null;if("undefined"!=typeof createImageBitmap)try{if(e=yield createImageBitmap(t),e)return e}catch(t){}var r;return e||(i=yield(r=t,new Promise(((t,e)=>{let i=URL.createObjectURL(r),n=new Image;n.dbrObjUrl=i,n.src=i,n.onload=()=>{t(n)},n.onerror=t=>{e(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}})))),i})))(e),r=i instanceof HTMLImageElement?i.naturalWidth:i.width,n=i instanceof HTMLImageElement?i.naturalHeight:i.height;this._imgWidth=r,this._imgHeight=n;const s=t=>{const e=Date.now();if(0===r||0===n)return null;const i=this._scanRegion,s=this.getFrameSize(r,n,i,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const h=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:i?JSON.parse(JSON.stringify(i)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(t,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:h})}catch(e){if("WebGLError"!==e.name)throw e;c=this._getImageData(t,r,n,s,null,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return K._onLog&&K._onLog("DCE: _getVideoFrame(region?) END: "+u),l.data=c.data,l.colorMode=c.colorMode,l._bUseWebGL=c._bUseWebGL,l.timeSpent=u-e,l.timeStamp=u,l};(t=>{let e=this._cvsSingleFrameMode;if(!e){if(e=document.createElement("canvas"),e.style.pointerEvents="none",!this._video)throw new Error("'video' is null.");this._video.after(e),e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit="contain",this._cvsSingleFrameMode=e}e.width==r&&e.height==n||(e.width=r,e.height=n);const i=e.getContext("2d");i.clearRect(0,0,e.width,e.height),i.drawImage(t,0,0)})(i),this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t);let o;this._updateDrawingLayersSize();try{o=s(i)}catch(t){throw t}const a=this.mapCameraEvents.get("singleFrameAcquired");for(let t of a)if(t)try{const e={data:new Uint8Array(o.data),region:JSON.parse(JSON.stringify(o.region)),sx:o.sx,sy:o.sy,width:o.width,height:o.height,colorMode:o.colorMode,timeSpent:o.timeSpent,timeStamp:o.timeStamp,isCropped:o.isCropped,toCanvas:o.toCanvas,_sWidth:o._sWidth,_sHeight:o._sHeight,_bUseWebGL:o._bUseWebGL};yield t.apply(this,[e])}catch(t){console.error(t)}})))),t.style.position="fixed",t.style.left="-1px",t.style.top="-1px",t.style.width="1px",t.style.height="1px",t.style.backgroundColor="transparent",t.style.color="transparent",document.body.appendChild(t)}this._singleFrameModeIpt.click()}},this.styleEls=[],this._frameColorMode=void 0,this._defaultFrameColorMode="RGBA",this.currentFSColorMode="rgba",this.ifReuseArrayBufferView=!1,this.maxVideoCvsLength=3,this._reusedCvs=null,this._reusedWebGLCvs=null,this._reusedWebGLCtx=null,this._reusedDataContainer=null,this._webGLTexture=null,this._webGLProgramInfo=null,this._webGLBuffers=null,this._recordedStates={},this._toCanvas=function(){const t=document.createElement("canvas");let e;if(t.width=this.width,t.height=this.height,"grey"===this.colorMode){e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;tI(this,void 0,void 0,(function*(){yield this.selectCamera(this._selCam.value),this._bOpen||this.stop()})),this._onResolutionSelChange=()=>I(this,void 0,void 0,(function*(){let t,e;if(this._selRsl&&-1!=this._selRsl.selectedIndex){let i=this._selRsl.options[this._selRsl.selectedIndex];t=i.getAttribute("data-width"),e=i.getAttribute("data-height")}yield this.setResolution(t,e),this._bOpen||this.stop()})),this._onCloseBtnClick=()=>{this.close(!0)},this._bOpen=!1,this.isCameraEnhancer=!0,this.isDisposed=!1,this.videoSrc=null,this.videoSettings={video:{width:{ideal:1280},height:{ideal:720},facingMode:{ideal:"environment"}}},this.iPlayRound=0,this.promisePlay=null,this._ifSaveLastUsedCamera=!1,this.ifSkipCameraInspection=!1,this._allCameras=[],this._currentCamera=null,this._videoTrack=null,this._lastDeviceId=void 0,this._vc_bPlayingVideoBeforeHide=!1,this._ev_documentHideEvent=()=>{"visible"===document.visibilityState?this._vc_bPlayingVideoBeforeHide&&("Firefox"==P.browser?this.play():this._video.play(),this._vc_bPlayingVideoBeforeHide=!1):this._video&&!this._video.paused&&(this._vc_bPlayingVideoBeforeHide=!0,this._video.pause())},this._divVideoContainer=null,this._video=null,this.videoFit="contain",this._cvsScanRegion=null,this._divScanArea=null,this._divScanLight=null,this._bgLoading=null,this._selCam=null,this._bgCamera=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this.regionMaskFillStyle="rgba(0,0,0,0.5)",this.regionMaskStrokeStyle="rgb(254,142,20)",this.regionMaskLineWidth=2,this._bShowScanRegionMask=!0,this._bShowScanRegionLaser=void 0,this._defaultBShowScanRegionLaser=!1,this._scanRegion=null,this._arrScanRegionOverlays=[],this._layerBaseCvs=null,this._cvsViewDecorator=null,this._decoratorType=[],this._decoratorArea=null,this._viewDecoratorInfo={rectangle:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},focus:{lineWidth:4,strokeStyle:"rgb(254,142,20)",fillStyle:"transparent",maskFillStyle:"transparent"},crossline:{lineWidth:2,strokeStyle:"rgb(254,142,20)"},crosshair:{lineWidth:4,strokeStyle:"rgb(254,142,20)"}},this._croppingRegions=void 0,this._defaultCroppingRegions=[null],this.bIncreaseRegionIndexAuto=!0,this._croppingRegionIndex=0,this._loopInterval=void 0,this._defaultLoopInterval=0,this._maxNumberOfFramesInBuffer=void 0,this._defaultMaxNumberOfFramesInBuffer=1,this._frameQueue=[],this._bFetchingLoopStarted=!1,this._refreshInterval=void 0,this._defaultRefreshInterval=-1,this._updateLayersTimeout=0,this._updateLayers=()=>{this._resizeTimeoutId&&clearTimeout(this._resizeTimeoutId),this._resizeTimeoutId=setTimeout((()=>{if(!this.isDisposed){this._updateScanAreaDiv(),this._updateViewDecorator();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t)}}),this._updateLayersTimeout)},this.mapCameraEvents=new Map([["cameraOpen",[]],["cameraClose",[]],["cameraChange",[]],["resolutionChange",[]],["played",[]],["singleFrameAcquired",[]],["frameAddedToBuffer",[]]]),this._controler=null}static getVersion(){return this._version}static detectEnvironment(){return I(this,void 0,void 0,(function*(){return yield(async()=>({wasm:F,worker:k,getUserMedia:B,camera:await j(),browser:P.browser,version:P.version,OS:P.OS}))()}))}static set engineResourcePath(t){if(this._hasEngineResourceLoaded)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` is called.");K._engineResourcePath=(t=>{if(null==t&&(t="./"),!R){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get engineResourcePath(){return this._engineResourcePath}static isStorageAvailable(t){let e;try{e=window[t];const i="__storage_test__";return e.setItem(i,i),e.removeItem(i),!0}catch(t){return t instanceof DOMException&&(22===t.code||1014===t.code||"QuotaExceededError"===t.name||"NS_ERROR_DOM_QUOTA_REACHED"===t.name)&&e&&0!==e.length}}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"data"in t&&"region"in t&&"sx"in t&&"sy"in t&&"width"in t&&"height"in t&&"colorMode"in t&&"timeSpent"in t&&"timeStamp"in t&&"isCropped"in t&&"toCanvas"in t&&"_sWidth"in t&&"_sHeight"in t&&"_bUseWebGL"in t}set maxCvsSideLength(t){if(t<=0)throw new Error("Invalid value.");this._maxCvsSideLength=t}get maxCvsSideLength(){if(void 0!==this._maxCvsSideLength)return this._maxCvsSideLength;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxCvsSideLength");if(t&&1===t.length)return t[0]}return this._defaultMaxCvsSideLength}static set defaultUIElementURL(t){K._defaultUIElementURL=t}static get defaultUIElementURL(){var t;return null===(t=K._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",K.engineResourcePath)}getUIElement(){return this.UIElement}setUIElement(t){return I(this,void 0,void 0,(function*(){if(this._bOpen)throw new Error("It is not allowed to change the UIElement when the camera is open.");if("string"==typeof t||t instanceof String){if(!t.trim().startsWith("<")){let e=yield fetch(t);if(!e.ok)throw Error("setUIElement(elementOrUrl): Network Error: "+e.statusText);t=yield e.text()}if(!t.trim().startsWith("<"))throw Error("setUIElement(elementOrUrl): Can't get valid HTMLElement.");let e=document.createElement("div");e.innerHTML=t;for(let t=0;t100||t.regionTop>100||t.regionRight>100||t.regionBottom>100)))}set scanRegion(t){if(!this._checkValidRegion(t))throw new Error("Invalid region.");this._scanRegion=JSON.parse(JSON.stringify(t)),this._updateScanRegionCanvas(),this._updateScanAreaDiv();for(let t of this._arrScanRegionOverlays)t&&this._updateScanRegionOverlay(t)}setScanRegion(t){this.scanRegion=t}getScanRegion(){return JSON.parse(JSON.stringify(this._scanRegion))}_calculateCvsSize(){if(!this._bOpen)return null;let t,e,i;if(this.singleFrameMode)t=this._imgWidth,e=this._imgHeight,i="contain";else{if(!this._video)return null;t=this._video.videoWidth,e=this._video.videoHeight,i=this.getVideoFit()}return{width:t,height:e,objectFit:i}}addScanRegionOverlayCanvas(){this._assertOpen();const t=document.createElement("canvas");if(this._updateScanRegionOverlay(t),!this._scanRegionOverlayContainer){const t=document.createElement("div");if(this._scanRegionOverlayContainer=t,t.style.position="absolute",t.style.left="0",t.style.top="0",t.style.width="100%",t.style.height="100%",t.style.overflow="hidden",t.style.pointerEvents="none",this._layerBaseCvs)this._layerBaseCvs.parentElement.after(t);else if(this._cvsScanRegion)this._cvsScanRegion.before(t);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(t);else{if(!this._video)throw new Error("'video' is null.");this._video.after(t)}this._recordedStates.overlayShow=!0}return this._scanRegionOverlayContainer.append(t),this._arrScanRegionOverlays.push(t),t}removeScanRegionOverlayCanvas(t){const e=this._arrScanRegionOverlays.indexOf(t);-1!==e&&(t.remove(),this._arrScanRegionOverlays.splice(e,1))}_updateScanRegionOverlay(t){if(!t)return;const e=this._calculateCvsSize();if(!e)return;const{width:i,height:r,objectFit:n}=e;if(i<=0||r<=0)return t.width=0,void(t.height=0);const s=this._getRegionInPixels(i,r,this._scanRegion),o=this.getFrameSize(i,r,this._scanRegion,this.maxCvsSideLength),a=o.dWidth,h=o.dHeight;t.width==a&&t.height==h||(t.width=a,t.height=h);const l=window.getComputedStyle(this._video),c=parseFloat(l.width),u=parseFloat(l.height),d=c/u,f=i/r;let g,_,p,m,v=1;"contain"===n?(dd?(v=u/r,g=s.regionLeft*v-(i*v-c)/2,_=s.regionTop*v):(v=c/i,g=s.regionLeft*v,_=s.regionTop*v-(r*v-u)/2),p=(s.regionRight-s.regionLeft)*v,m=(s.regionBottom-s.regionTop)*v):(g=0,_=0,p=0,m=0),t.style.position="absolute",t.style.left=g+"px",t.style.top=_+"px",t.style.width=p+"px",t.style.height=m+"px"}showScanRegionOverlays(){this._scanRegionOverlayContainer&&("none"==this._scanRegionOverlayContainer.style.display&&(this._scanRegionOverlayContainer.style.display=""),this._recordedStates.overlayShow=!0)}hideScanRegionOverlays(){this._scanRegionOverlayContainer&&(this._scanRegionOverlayContainer.style.display="none",this._recordedStates.overlayShow=!1)}setViewDecorator(t,e){if(!t)return void(this._cvsViewDecorator&&(this._cvsViewDecorator.remove(),this._cvsViewDecorator=null));this._assertOpen();let i=[];if("string"==typeof t?i.push(t):Array.isArray(t)&&(i=JSON.parse(JSON.stringify(t))),!this._cvsViewDecorator){if(this._cvsViewDecorator=document.createElement("canvas"),this._cvsViewDecorator.style.pointerEvents="none",this._cvsScanRegion)this._cvsScanRegion.after(this._cvsViewDecorator);else if(this._scanRegionOverlayContainer)this._scanRegionOverlayContainer.after(this._cvsViewDecorator);else if(this._layerBaseCvs)this._layerBaseCvs.parentElement.after(this._cvsViewDecorator);else if(this._cvsSingleFrameMode)this._cvsSingleFrameMode.after(this._cvsViewDecorator);else{if(!this._video)throw new Error("'video' is null.");this._video.after(this._cvsViewDecorator)}this._recordedStates.decoratorShow=!0}this._decoratorArea=JSON.parse(JSON.stringify(e)),this._decoratorType.length=0;const r=["rectangle","focus"],n=["crossline","crosshair"];let s=!1,o=!1;for(let t of i)t=t.toLowerCase(),r.includes(t)&&!s&&(s=!0,this._decoratorType.push(t)),n.includes(t)&&!o&&(o=!0,!this._decoratorType.includes(t)&&this._decoratorType.push(t));this._updateViewDecorator()}getViewDecorator(){return{type:JSON.parse(JSON.stringify(this._decoratorType)),area:JSON.parse(JSON.stringify(this._decoratorArea)),canvas:this._cvsViewDecorator}}showViewDecorator(){this._cvsViewDecorator&&("none"==this._cvsViewDecorator.style.display&&(this._cvsViewDecorator.style.display=""),this._recordedStates.decoratorShow=!0)}hideViewDecorator(){this._cvsViewDecorator&&(this._cvsViewDecorator.style.display="none",this._recordedStates.decoratorShow=!1)}setViewDecoratorLineWidth(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("lineWidth"))throw new Error(`It is not allowed to change the property 'lineWidth' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].lineWidth=e,this._updateViewDecorator()}setViewDecoratorStrokeStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("strokeStyle"))throw new Error(`It is not allowed to change the property 'strokeStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].strokeStyle=e,this._updateViewDecorator()}setViewDecoratorFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("fillStyle"))throw new Error(`It is not allowed to change the property 'fillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].fillStyle=e,this._updateViewDecorator()}setViewDecoratorMaskFillStyle(t,e){if("string"!=typeof t)throw new Error("The 'type' should be a string.");if(t=t.toLowerCase(),!this._viewDecoratorInfo.hasOwnProperty(t))throw new Error(`The type of '${t}' doesn't exist.`);if(!this._viewDecoratorInfo[t].hasOwnProperty("maskFillStyle"))throw new Error(`It is not allowed to change the property 'maskFillStyle' when the decorator type is '${t}'.`);this._viewDecoratorInfo[t].maskFillStyle=e,this._updateViewDecorator()}_updateViewDecorator(){if(!this._bOpen)return;if(!this._cvsViewDecorator||!this._decoratorArea)return;let t;if(this.singleFrameMode)t="contain";else{if(!this._video)return;t=this.getVideoFit()}const e=this._cvsViewDecorator;e.style.position="absolute",e.style.width="100%",e.style.height="100%",e.style.left="0",e.style.top="0",e.style.objectFit=t;const i=this.getVisibleRegion(!0),r=i.regionRight-i.regionLeft,n=i.regionBottom-i.regionTop;if(e.width==r&&e.height==n||(e.width=r,e.height=n),r<=0||n<=0)return;const s=e.getContext("2d");s.clearRect(0,0,e.width,e.height);const o=this._decoratorArea.x/100*r,a=this._decoratorArea.y/100*n,h=this._decoratorArea.width/100*r,l=this._decoratorArea.height/100*n;for(let t of this._decoratorType){if("rectangle"===t){s.fillStyle=this._viewDecoratorInfo.rectangle.maskFillStyle,s.fillRect(0,0,e.width,e.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.rectangle.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.rectangle.lineWidth,s.strokeStyle=this._viewDecoratorInfo.rectangle.strokeStyle;const t=s.lineWidth/2;s.strokeRect(Math.round(o-t),Math.round(a-t),Math.round(h+s.lineWidth),Math.round(l+s.lineWidth))}if("focus"===t){s.fillStyle=this._viewDecoratorInfo.focus.maskFillStyle,s.fillRect(0,0,e.width,e.height),s.clearRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.fillStyle=this._viewDecoratorInfo.focus.fillStyle,s.fillRect(Math.round(o),Math.round(a),Math.round(h),Math.round(l)),s.lineWidth=this._viewDecoratorInfo.focus.lineWidth,s.strokeStyle=this._viewDecoratorInfo.focus.strokeStyle;const t=s.lineWidth/2,i=[0,.25,.75,1],r=[0,.25,.75,1];s.beginPath();for(let t=0;t{const t=parseFloat(window.getComputedStyle(this._video).width),e=parseFloat(window.getComputedStyle(this._video).height);let s,o={regionBottom:r,regionRight:i,regionLeft:0,regionTop:0,regionMeasuredByPercentage:!1};return"cover"===n?t/ethis.maxNumberOfFramesInBuffer;)this._frameQueue.shift()}get maxNumberOfFramesInBuffer(){if(void 0!==this._maxNumberOfFramesInBuffer)return this._maxNumberOfFramesInBuffer;if(this._controler){const t=this._controler.getPropertyDisiredValue("maxNumberOfFramesInBuffer");if(t&&1===t.length)return t[0]}return this._defaultMaxNumberOfFramesInBuffer}get numberOfFramesInBuffer(){return this._frameQueue.length}set refreshInterval(t){this._refreshInterval=t}get refreshInterval(){if(void 0!==this._refreshInterval)return this._refreshInterval;if(this._controler){const t=this._controler.getPropertyDisiredValue("refreshInterval");if(t&&1===t.length)return t[0]}return this._defaultRefreshInterval}static createInstance(t){return I(this,void 0,void 0,(function*(){let e=new K;("string"==typeof t||t instanceof String)&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return this._hasEngineResourceLoaded=!0,K.onWarning&&(location&&"file:"===location.protocol?setTimeout((()=>{K.onWarning&&K.onWarning({id:1,message:"Not using HTTP protocol, the SDK may not work correctly."})}),0):location&&"https:"!==location.protocol&&setTimeout((()=>{K.onWarning&&K.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)),e._drawingLayersManager=new X,e}))}play(t,e,i,r){return I(this,void 0,void 0,(function*(){if(this._video&&this.videoSrc){yield new Promise(((t,e)=>{this._video.onloadedmetadata=()=>I(this,void 0,void 0,(function*(){this._video&&(this._video.onloadedmetadata=null,yield this._video.play(),t())})),"string"==typeof this.videoSrc||this.videoSrc instanceof String?this._video.src=this.videoSrc:this._video.srcObject=this.videoSrc,setTimeout((()=>e(new Error("Failed to play video. Timeout."))),4e3)}));const t={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};this.playCallbackInfo=JSON.parse(JSON.stringify(t));const e=this.mapCameraEvents.get("played");for(let i of e){if(!i)continue;const e=JSON.parse(JSON.stringify(t));setTimeout((()=>i.apply(this,[e])),0)}return this._recordedStates.videoPlaying=!0,t}if(this.singleFrameMode)return r&&r.notTriggerSingleFrameClick||this._clickIptSingleFrameMode(),this.playCallbackInfo={width:0,height:0,deviceId:null},JSON.parse(JSON.stringify(this.playCallbackInfo));if(!this._video)return this.playCallbackInfo=null,null;const n=++this.iPlayRound;let s=null,o=0,a=0;if(this._currentCamera&&(s=this._currentCamera.deviceId),this._video&&(o=this._video.videoWidth,a=this._video.videoHeight),this.promisePlay&&(yield this.promisePlay,nI(this,void 0,void 0,(function*(){var r;try{this._video&&this._video.srcObject&&this.stop(),K._onLog&&K._onLog("DCE: ======before video========");const n=()=>{if(!this._video)throw d&&d.getTracks().forEach((t=>{t.stop()})),this._videoTrack=null,this._currentCamera=null,new Error("'video' is null.")},h=this.getVideoSettings();let l;"boolean"==typeof h.video&&(h.video={});const c=["rear","back","rück","arrière","trasera","trás","traseira","posteriore","后面","後面","背面","后置","後置","背置","задней","الخلفية","후","arka","achterzijde","หลัง","baksidan","bagside","sau","bak","tylny","takakamera","belakang","אחורית","πίσω","spate","hátsó","zadní","darrere","zadná","задня","stražnja","belakang","बैक"],u=()=>{for(let t of this._allCameras){let e=t.label.toLowerCase();if(e&&c.some((t=>-1!=e.indexOf(t)))&&/\b0(\b)?/.test(e)){delete h.video.facingMode,h.video.deviceId={ideal:t.deviceId};break}}h.video.deviceId||-1==["Android","HarmonyOS"].indexOf(P.OS)||(delete h.video.facingMode,h.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})};if(t)delete h.video.facingMode,h.video.deviceId={exact:t};else if(h.video.deviceId);else if(this._lastDeviceId)delete h.video.facingMode,h.video.deviceId={exact:this._lastDeviceId};else if(this.ifSaveLastUsedCamera&&K.isStorageAvailable&&window.localStorage.getItem("dce_last_camera_id")){delete h.video.facingMode,h.video.deviceId={exact:window.localStorage.getItem("dce_last_camera_id")};const w=JSON.parse(window.localStorage.getItem("dce_last_apply_width")),T=JSON.parse(window.localStorage.getItem("dce_last_apply_height"));w&&T&&(h.video.width=w,h.video.height=T)}else if(this.ifSkipCameraInspection);else if(h.video.facingMode){if("iPhone"!==P.OS&&"Mac"!==P.OS&&(yield this.getAllCameras(!0)),!this._video)return null;let x=h.video.facingMode;x instanceof Array&&x.length&&(x=x[0]),x=x.exact||x.ideal||x,"environment"===x&&(l=!!h.video.facingMode,u())}let d;e&&(h.video.width={ideal:e}),i&&(h.video.height={ideal:i}),K._onLog&&K._onLog("DCE: ======try getUserMedia========");let f,g=[0,500],_=null,p=null;function m(t){return I(this,void 0,void 0,(function*(){for(let e of g){n(),e&&(yield new Promise((t=>setTimeout(t,e)))),n();{const e=t.video.deviceId;p=e?e.exact||e.ideal||e:null}try{K._onLog&&K._onLog("DCE: ask "+JSON.stringify(t)),d=yield navigator.mediaDevices.getUserMedia(t),n();break}catch(t){_=t,K._onLog&&K._onLog("DCE: "+t.message||t)}}}))}if(yield m(h),d||(K._onLog&&K._onLog("DCE: ======try getUserMedia again========"),f=JSON.parse(JSON.stringify(h)),"object"==typeof f.video&&("iPhone"==P.OS?(e>=1280||i>=1280?f.video.width=1280:e>=640||i>=640?f.video.width=640:(e<640||i<640)&&(f.video.width=320),delete f.video.height):l&&!h.video.deviceId?(delete f.video.facingMode,this._allCameras.length&&(f.video.deviceId={ideal:this._allCameras[this._allCameras.length-1].deviceId})):f.video=!0),K._onLog&&K._onLog("DCE: "+f),yield m(f)),d||(g=[1e3,2e3],yield m(h)),d||(yield m(f)),!d)throw _;const v=()=>{const t=d.getVideoTracks();let e,i;if(t.length&&(e=this._videoTrack=t[0]),this._video&&e){const t=e.getSettings();if(t)for(let r of this._allCameras)if(t.deviceId===r.deviceId){r._checked=!0,r.label=e.label,i=r;break}if(!i&&p)for(let t of this._allCameras)if(p==t.deviceId){e.label&&(t._checked=!0,t.label=e.label),i=t;break}}this._currentCamera=i};if(yield this.getAllCameras(!0),n(),l){v(),u();let O=h.video.deviceId;O&&(O=O.exact||O.ideal||O);let E=null===(r=this._currentCamera)||void 0===r?void 0:r.deviceId;!O||E&&O==E||(d.getTracks().forEach((t=>{t.stop()})),g=[0,500,1e3,2e3],yield m(h))}n();const y=()=>I(this,void 0,void 0,(function*(){K._onLog&&K._onLog("======play video========"),yield new Promise(((t,e)=>{n(),this._video.onloadedmetadata=()=>I(this,void 0,void 0,(function*(){n(),this._video.onloadedmetadata=null,yield this._video.play(),t()})),this._video.srcObject=d,setTimeout((()=>e(new Error("Failed to play video. Timeout."))),4e3)}))}));yield y(),n(),K._onLog&&K._onLog("DCE: ======played video========"),this._bgLoading&&(this._bgLoading.style.animationPlayState="paused");const S=this._video.videoWidth+"x"+this._video.videoHeight;this._optGotRsl&&(this._optGotRsl.setAttribute("data-width",this._video.videoWidth),this._optGotRsl.setAttribute("data-height",this._video.videoHeight),this._optGotRsl.innerText=S,this._selRsl&&this._optGotRsl.parentNode==this._selRsl&&(this._selRsl.value="got")),K._onLog&&K._onLog("DCE: got "+S),v(),n(),this._renderSelCameraInfo();const C={width:this._video.videoWidth,height:this._video.videoHeight,deviceId:this._currentCamera&&this._currentCamera.deviceId};C.deviceId&&(this._lastDeviceId=C.deviceId,this.ifSaveLastUsedCamera&&K.isStorageAvailable&&(window.localStorage.setItem("dce_last_camera_id",this._lastDeviceId),h.video.width&&h.video.height&&(window.localStorage.setItem("dce_last_apply_width",JSON.stringify(h.video.width)),window.localStorage.setItem("dce_last_apply_height",JSON.stringify(h.video.height)))));const b=this.mapCameraEvents.get("played");for(let R of b){if(!R)continue;const A=JSON.parse(JSON.stringify(C));setTimeout((()=>R.apply(this,[A])),0)}if(s&&s!=C.deviceId){const D=this.mapCameraEvents.get("cameraChange");for(let M of D){if(!M)continue;const L=JSON.parse(JSON.stringify(C));setTimeout((()=>M.apply(this,[L])),0)}}if(o&&a&&(o!=C.width||a!=C.height)){this._updateScanRegionCanvas(),this._updateScanAreaDiv(),this._updateViewDecorator();for(let k of this._arrScanRegionOverlays)k&&this._updateScanRegionOverlay(k);this._cvsOriginalImage||this._updateDrawingLayersSize();const F=this.mapCameraEvents.get("resolutionChange");for(let B of F){if(!B)continue;const j=JSON.parse(JSON.stringify(C));setTimeout((()=>B.apply(this,[j])),0)}}return this.promisePlay=null,C}catch(N){throw this.promisePlay=null,this._bgLoading&&(this._bgLoading.style.display="none"),"NotFoundError"===N.name&&(DOMException?N=new DOMException("No camera available, please use a device with an accessible camera.",N.name):(N=new Error("No camera available, please use a device with an accessible camera.")).name="NotFoundError"),N}})))();const h=yield this.promisePlay;return this.playCallbackInfo=JSON.parse(JSON.stringify(h)),this._recordedStates.videoPlaying=!0,h}))}resume(){return I(this,void 0,void 0,(function*(){this._assertOpen(),yield this.play(),this.ifShowScanRegionLaser&&this.showScanRegionLaser()}))}pause(){this._assertOpen(),this._video&&(this._video.pause(),this._recordedStates.videoPlaying=!1),this.ifShowScanRegionLaser&&this.hideScanRegionLaser()}_bindUI(){if(!this.UIElement)throw new Error("Need to define `UIElement` before opening.");const t=[this.UIElement];for(let e=0;e','','',''].join(""),this._optGotRsl=this._optGotRsl||this._selRsl.options[0])):!this._optGotRsl&&e.classList.contains("dce-opt-gotResolution")?this._optGotRsl=e:!this._btnClose&&e.classList.contains("dce-btn-close")?this._btnClose=e:!this._selMinLtr&&e.classList.contains("dlr-sel-minletter")?(this._selMinLtr=e,this._selMinLtr.options.length||(this._selMinLtr.innerHTML=[this._optGotMinLtr?"":'','','','','','','','','','',''].join(""),this._optGotMinLtr=this._optGotMinLtr||this._selMinLtr.options[0])):!this._optGotMinLtr&&e.classList.contains("dlr-opt-gotMinLtr")&&(this._optGotMinLtr=e);if(this.extraBindings&&this.extraBindings.length)for(let i of this.extraBindings)try{i(e)}catch(t){}}if(!this._video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'");this.singleFrameMode?(this._video&&(this._video.addEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="pointer",this._video.setAttribute("title","Take a photo")),this._selCam&&(this._selCam.style.display="none"),this._selRsl&&(this._selRsl.style.display="none"),this._selMinLtr&&(this._selMinLtr.style.display="none"),this._bgCamera&&(this._bgCamera.style.display="block")):(this._selCam&&(this._selCam.style.display="block",this._selCam.addEventListener("change",this._onCameraSelChange)),this._selRsl&&(this._selRsl.style.display="block",this._selRsl.addEventListener("change",this._onResolutionSelChange)),this._selMinLtr&&(this._selMinLtr.style.display="block"),this._bgLoading&&(this._bgLoading.style.display="block")),this._btnClose&&this._btnClose.addEventListener("click",this._onCloseBtnClick),document.addEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?(this._resizeObserver||(this._resizeObserver=new ResizeObserver((t=>{for(let e of t)e.target===this._divVideoContainer&&this._updateLayers()}))),this._divVideoContainer&&this._resizeObserver.observe(this._divVideoContainer)):window.addEventListener("resize",this._updateLayers)}_unbindUI(){this.singleFrameMode?(this._video&&(this._video.removeEventListener("click",this._clickIptSingleFrameMode),this._video.style.cursor="",this._video.removeAttribute("title")),this._bgCamera&&(this._bgCamera.style.display="none")):this._bgLoading&&(this._bgLoading.style.display="none"),this._selCam&&this._selCam.removeEventListener("change",this._onCameraSelChange),this._selRsl&&this._selRsl.removeEventListener("change",this._onResolutionSelChange),this._btnClose&&this._btnClose.removeEventListener("click",this._onCloseBtnClick),this.hideScanRegionLaser(),this.hideViewDecorator(),this.hideScanRegionOverlays(),this._drawingLayersManager.setVisible(!1),this._hideOriginalImageCvs(),this._video&&(this._video.onloadedmetadata=null,this._video.remove()),this._divVideoContainer=null,this._video=null,this._selCam=null,this._selRsl=null,this._optGotRsl=null,this._btnClose=null,this._selMinLtr=null,this._optGotMinLtr=null,this._divScanArea=null,this._divScanLight=null,this._cvsScanRegion&&(this._cvsScanRegion.remove(),this._cvsScanRegion=null),this._singleFrameModeIpt&&(this._singleFrameModeIpt.remove(),this._singleFrameModeIpt=null),this._cvsSingleFrameMode&&(this._cvsSingleFrameMode.remove(),this._cvsSingleFrameMode=null),document.removeEventListener("visibilitychange",this._ev_documentHideEvent),ResizeObserver?this._resizeObserver&&this._resizeObserver.disconnect():window.removeEventListener("resize",this._updateLayers)}_assertOpen(){if(!this._bOpen)throw Error("The camera is not open.")}open(t){return I(this,void 0,void 0,(function*(){this.UIElement||(yield this.setUIElement(K.defaultUIElementURL)),this._bindUI(),t&&this.appendAndShowUI();let e=yield this.play();this.bOpen=!0;const i=this.mapCameraEvents.get("cameraOpen");for(let t of i){if(!t)continue;const i=JSON.parse(JSON.stringify(e));setTimeout((()=>t.apply(this,[i])),0)}return e}))}close(t){if(!this._video)return;this.stop(),this._hideOriginalImage(!1),this._unbindUI(),t&&this.hideUI(),this.stopFetchingLoop(),this.bOpen=!1;const e=this.mapCameraEvents.get("cameraClose");for(let t of e){if(!t)continue;const e={width:0,height:0,deviceId:null};setTimeout((()=>t.apply(this,[e])),0)}}stop(){this._video&&this._video.srcObject&&(K._onLog&&K._onLog("DCE: ======stop video========"),this._video.srcObject.getTracks().forEach((t=>{t.stop()})),this._video.srcObject=null,this._videoTrack=null,this._currentCamera=null),this._video&&this.videoSrc&&(K._onLog&&K._onLog("DCE: ======stop existing video========"),this._video.pause(),this._video.currentTime=0),this._bgLoading&&(this._bgLoading.style.animationPlayState=""),this._frameQueue.length=0,this._reusedCvs&&this._reusedCvs.ctx2d&&this._reusedCvs.ctx2d.clearRect(0,0,this._reusedCvs.width,this._reusedCvs.height),this.forceLoseContext()}getAllCameras(t){return I(this,void 0,void 0,(function*(){let e=yield navigator.mediaDevices.enumerateDevices();if(!t&&e&&e.length&&!e[0].deviceId){let t=yield navigator.mediaDevices.getUserMedia({video:!0});e=yield navigator.mediaDevices.enumerateDevices(),t.getTracks().forEach((t=>{t.stop()})),t=null}const i=[],r=[];if(this._allCameras)for(let t of this._allCameras)t._checked&&r.push(t);for(let t=0;t{const i=this._mapCameraResolutions.get(t);if(!i||!i.length)return!1;for(let t of i)if(t[0]===e.width&&t[1]===e.height)return!0;return!1},r=(t,e,i)=>I(this,void 0,void 0,(function*(){const r={video:{deviceId:{exact:t},width:{ideal:e},height:{ideal:i}}};let n=null;try{n=yield navigator.mediaDevices.getUserMedia(r)}catch(t){return null}if(!n)return null;const s=n.getVideoTracks();let o=null;try{const t=s[0].getSettings();o={width:t.width,height:t.height}}catch(t){const e=document.createElement("video");e.srcObject=n,o={width:e.videoWidth,height:e.videoHeight},e.srcObject=null}return s.forEach((t=>{t.stop()})),o}));if(!this._bOpen){const n=this.videoSettings.video.deviceId;if(!n)return null;if(e=n.hasOwnProperty("exact")?this.videoSettings.video.deviceId.exact:n.hasOwnProperty("ideal")?this.videoSettings.video.deviceId.ideal:this.videoSettings.video.deviceId,!e)return null;let s=this._mapCameraResolutions.get(e);if(s&&!t)return this._mapCameraResolutions.get(e);this._mapCameraResolutions.set(e,[]),s=this._mapCameraResolutions.get(e);for(let t of this._predefinedResolutions){const n=yield r(e,t.width,t.height);n&&!i(e,n)&&s.push([n.width,n.height])}return s}if(this._currentCamera){e=this._currentCamera.deviceId;let r=this._mapCameraResolutions.get(e);if(r&&!t)return this._mapCameraResolutions.get(e);this._mapCameraResolutions.set(e,[]),r=this._mapCameraResolutions.get(e);const n=this.getConstraints();for(let t of this._predefinedResolutions){yield this._videoTrack.applyConstraints({width:{ideal:t.width},height:{ideal:t.height}});const n=this._videoTrack.getSettings(),s={width:n.width,height:n.height};i(e,s)||r.push([s.width,s.height])}return yield this._videoTrack.applyConstraints(n),r}return null}))}on(t,e){if(!this.mapCameraEvents.has(t))throw new Error(`Event '${t}' is not exists.`);const i=this.mapCameraEvents.get(t);i.includes(e)||i.push(e)}off(t,e){if(!this.mapCameraEvents.has(t))throw new Error(`Event '${t}' is not exists.`);const i=this.mapCameraEvents.get(t),r=i.indexOf(e);-1!==r&&i.splice(r,1)}offAll(t){if(t){if("string"==typeof t){const e=this.mapCameraEvents.get(t);e&&(e.length=0)}}else for(let t of this.mapCameraEvents.values())t&&(t.length=0)}getVideoSettings(){return JSON.parse(JSON.stringify(this.videoSettings))}updateVideoSettings(t){return this.videoSettings=JSON.parse(JSON.stringify(t)),this._lastDeviceId=null,this._bOpen?this.play():Promise.resolve()}isOpen(){return this._bOpen}getCapabilities(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCapabilities()' is unavailable in singleFrameMode.");return this._videoTrack&&this._videoTrack.getCapabilities?this._videoTrack.getCapabilities():{}}getCameraSettings(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getCameraSettings()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getSettings():null}getConstraints(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'getConstraints()' is unavailable in singleFrameMode.");return this._videoTrack?this._videoTrack.getConstraints():null}applyConstraints(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'applyConstraints()' is unavailable in singleFrameMode.");if(!this._videoTrack)throw new Error('"_videoTrack" is null.');if(!this._videoTrack.applyConstraints)throw Error("Not supported.");return yield this._videoTrack.applyConstraints(t)}))}turnOnTorch(){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOnTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!0}]});throw Error("Not supported.")}))}turnOffTorch(){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'turnOffTorch()' is unavailable in singleFrameMode.");if(this.getCapabilities().torch)return yield this._videoTrack.applyConstraints({advanced:[{torch:!1}]});throw Error("Not supported.")}))}setColorTemperature(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setColorTemperature()' is unavailable in singleFrameMode.");let e=this.getCapabilities().colorTemperature;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{colorTemperature:t}]})}))}setExposureCompensation(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setExposureCompensation()' is unavailable in singleFrameMode.");let e=this.getCapabilities().exposureCompensation;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{exposureCompensation:t}]})}))}setZoom(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setZoom()' is unavailable in singleFrameMode.");let e=this.getCapabilities().zoom;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({advanced:[{zoom:t}]})}))}setFrameRate(t){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFrameRate()' is unavailable in singleFrameMode.");let e=this.getCapabilities().frameRate;if(!e)throw Error("Not supported.");return te.max&&(t=e.max),yield this._videoTrack.applyConstraints({width:{ideal:Math.max(this._video.videoWidth,this._video.videoHeight)},frameRate:t})}))}getFrameRate(){return this.getCameraSettings().frameRate}setFocus(t,e){return I(this,void 0,void 0,(function*(){if(this._assertOpen(),this.singleFrameMode)throw new Error("'setFocus()' is unavailable in singleFrameMode.");const i=this.getCapabilities().focusMode,r=this.getCapabilities().focusDistance;if(!i||!i.includes(t)||!r)throw Error("Not supported.");return e?(er.max&&(e=r.max),yield this._videoTrack.applyConstraints({advanced:[{focusMode:t,focusDistance:e}]})):yield this._videoTrack.applyConstraints({advanced:[{focusMode:t}]})}))}getFocus(){const t=this.getCameraSettings().focusMode;return"continuous"===t?{mode:t}:{mode:t,distance:this.getCameraSettings().focusDistance}}getFrameSize(t,e,i,r){if(!t||!e)return null;let n,s,o,a,h=t,l=e;const c={regionLeft:0,regionTop:0,regionRight:h,regionBottom:l,regionMeasuredByPercentage:!1};i?(i.regionMeasuredByPercentage?(c.regionLeft=i.regionLeft*h/100,c.regionTop=i.regionTop*l/100,c.regionRight=i.regionRight*h/100,c.regionBottom=i.regionBottom*l/100):(c.regionLeft=i.regionLeft,c.regionTop=i.regionTop,c.regionRight=i.regionRight,c.regionBottom=i.regionBottom),n=c.regionLeft,s=c.regionTop,h=Math.round(c.regionRight-c.regionLeft),l=Math.round(c.regionBottom-c.regionTop)):(n=0,s=0);const u=Math.max(h,l);if(r&&r>0&&u>r){const t=r/u;h>l?(o=r,a=Math.round(l*t)):(o=Math.round(h*t),a=r)}else o=h,a=l;return o<=0||a<=0?null:{sx:n,sy:s,sWidth:h,sHeight:l,dWidth:o,dHeight:a}}getFrame(){if(this.singleFrameMode)throw Error("'getFrame()' is unavailable in singleFrameMode.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'getFrame()' is unavailable in singleFrameMode.");return this._getVideoFrame(this._scanRegion)}getImage(){const t=this.getFrame();return t.pixelFormat=t.colorMode,Object.assign(Object.assign({},t),{pixelFormat:t.colorMode})}_getVideoFrame(t,e){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw new Error("'_getVideoFrame()' is unavailable in singleFrameMode.");const i=Date.now();K._onLog&&K._onLog("DCE: _getVideoFrame(region?) START: "+i);const r=this._video.videoWidth,n=this._video.videoHeight;if(0===r||0===n)return null;const s=this.getFrameSize(r,n,t,this.maxCvsSideLength);if(!s)return null;let o,a;o=r!==s.sWidth||n!==s.sHeight,a=s.sWidth!==s.dWidth||s.sHeight!==s.dHeight;const h=(()=>!(!this._bWebGLSupported||a))(),l={data:null,region:t?JSON.parse(JSON.stringify(t)):null,sx:s.sx,sy:s.sy,width:s.dWidth,height:s.dHeight,colorMode:null,timeSpent:null,timeStamp:null,isCropped:o,toCanvas:this._toCanvas,_sWidth:s.sWidth,_sHeight:s.sHeight,_bUseWebGL:null};let c;try{c=this._getImageData(this._video,r,n,s,e,{targetColorMode:this.frameColorMode,bUseWebGL:h})}catch(t){if("WebGLError"!==t.name)throw t;c=this._getImageData(this._video,r,n,s,e,{targetColorMode:this.frameColorMode,bUseWebGL:!1})}if(!c)return null;const u=Date.now();return K._onLog&&K._onLog("DCE: _getVideoFrame(region?) END: "+u),l.data=c.data,l.colorMode=c.colorMode,l._bUseWebGL=c._bUseWebGL,l.timeSpent=u-i,l.timeStamp=u,l}_getImageData(t,e,i,r,n,s){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(!e||!i)return null;K._onLog&&K._onLog("DCE: _getImageData() START: "+Date.now());const{sx:o,sy:a,sWidth:h,sHeight:l,dWidth:c,dHeight:u}=r;let d;if(d=s&&s.targetColorMode?s.targetColorMode.toLowerCase():"rgba",s&&s.bUseWebGL){this._reusedWebGLCvs||(this._reusedWebGLCvs=document.createElement("canvas"));const r=this._reusedWebGLCvs;r.width==e&&r.height==i||(r.width=e,r.height=i,this._reusedWebGLCtx&&this._reusedWebGLCtx.viewport(0,0,e,i));const s=this._reusedWebGLCtx||r.getContext("webgl",{antialias:!1})||r.getContext("experimental-webgl",{antialias:!1});if(!s){this._reusedWebGLCtx=null,this._bWebGLSupported=!1;const t=new Error("WebGL error: unable to initialize WebGL. Your browser or machine may not support it.");throw t.name="WebGLError",t}if(s.enable(s.SCISSOR_TEST),s.scissor(o,a,c,u),!this._reusedWebGLCtx||d!==this.currentFSColorMode){this._reusedWebGLCtx=s;const t=t=>{const e=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,e),t.bufferData(t.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,1,1,-1,1]),t.STATIC_DRAW);const i=t.createBuffer();return t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,i),t.bufferData(t.ELEMENT_ARRAY_BUFFER,new Uint16Array([0,1,2,0,2,3]),t.STATIC_DRAW),{position:e,indices:i}},e=t=>{const e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.LINEAR),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),e},i=(t,e,i)=>{const n=r(t,t.VERTEX_SHADER,e),s=r(t,t.FRAGMENT_SHADER,i),o=t.createProgram();return t.attachShader(o,n),t.attachShader(o,s),t.linkProgram(o),t.getProgramParameter(o,t.LINK_STATUS)?o:(alert("Unable to initialize the shader program: "+t.getProgramInfoLog(o)),null)},r=(t,e,i)=>{const r=t.createShader(e);return t.shaderSource(r,i),t.compileShader(r),t.getShaderParameter(r,t.COMPILE_STATUS)?r:(alert("An error occurred compiling the shaders: "+t.getShaderInfoLog(r)),t.deleteShader(r),null)},n="\n attribute mediump vec2 aVertexPosition;\n varying mediump vec2 vDirection;\n \n void main( void )\n {\n gl_Position = vec4(aVertexPosition, 1.0, 1.0) * 2.0;\n vDirection = aVertexPosition;\n }\n ";let o;o=["rgba","rbga","grba","gbra","brga","bgra"].includes(d)?d.slice(0,3):"rgb";const a=i(s,n,`\n precision mediump float;\n\n varying mediump vec2 vDirection;\n uniform sampler2D uSampler;\n uniform lowp float uColorFactor;\n \n void main(void)\n {\n vec4 sample = texture2D(uSampler, vec2(vDirection.x * 0.5 + 0.5, vDirection.y * 0.5 + 0.5));\n lowp float grey = 0.21 * sample.r + 0.71 * sample.g + 0.07 * sample.b;\n gl_FragColor = vec4(sample.${o} * (1.0 - uColorFactor) + (grey * uColorFactor), sample.a);\n }\n `);this._webGLProgramInfo={program:a,attribLocations:{vertexPosition:s.getAttribLocation(a,"aVertexPosition")},uniformLocations:{uSampler:s.getUniformLocation(a,"uSampler"),uColorFactor:s.getUniformLocation(a,"uColorFactor")}},this._webGLBuffers=t(s),this._webGLTexture=e(s),this.currentFSColorMode=d}const h=(t,e,i)=>{const r=t.RGBA,n=t.RGBA,s=t.UNSIGNED_BYTE;t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,r,n,s,i)},l=(t,e,i,r)=>{t.clearColor(0,0,0,1),t.clearDepth(1),t.enable(t.DEPTH_TEST),t.depthFunc(t.LEQUAL),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT),t.bindBuffer(t.ELEMENT_ARRAY_BUFFER,i.indices),t.useProgram(e.program);{const r=2,n=t.FLOAT,s=!1,o=0,a=0;t.bindBuffer(t.ARRAY_BUFFER,i.position),t.vertexAttribPointer(e.attribLocations.vertexPosition,r,n,s,o,a),t.enableVertexAttribArray(e.attribLocations.vertexPosition)}t.activeTexture(t.TEXTURE0),t.bindTexture(t.TEXTURE_2D,r),t.uniform1i(e.uniformLocations.uSampler,0),t.uniform1f(e.uniformLocations.uColorFactor,"grey"===d||"grey32"===d?1:0);const n=t.UNSIGNED_SHORT;t.drawElements(t.TRIANGLES,6,n,0)};let f;if(h(s,this._webGLTexture,t),l(s,this._webGLProgramInfo,this._webGLBuffers,this._webGLTexture),n){if(n.length=this.croppingRegions.length||this._croppingRegionIndex<0)throw new Error("The 'croppingRegionIndex' is out of bounds.");t=this.croppingRegions[this._croppingRegionIndex],this.bIncreaseRegionIndexAuto&&++this._croppingRegionIndex>=this.croppingRegions.length&&(this._croppingRegionIndex=0)}return t}_fetchingLoop(t){if(this.isDisposed)return;if(!this._bOpen||!this.isFetchingLoopStarted())return void this.stopFetchingLoop();const e=()=>{K._onLog&&K._onLog("DCE: start fetching a frame: "+Date.now());const t=this.getCurrentRegion();let e=this._getVideoFrame(t);if(!e)return void(K._onLog&&K._onLog("DCE: get a invalid frame, abandon it: "+Date.now()));for(;this._frameQueue&&this._frameQueue.length>=this.maxNumberOfFramesInBuffer;)this._frameQueue.shift();this._frameQueue.push(e),K._onLog&&K._onLog("DCE: finish fetching a frame: "+Date.now());const i=this.mapCameraEvents.get("frameAddedToBuffer");for(let t of i)t&&setTimeout(t.bind(this),0)},i=()=>{this.isDisposed||(this._frameLoopTimeoutId2&&clearTimeout(this._frameLoopTimeoutId2),this.refreshInterval<=0||(this._frameLoopTimeoutId2=setTimeout((()=>{this.isDisposed||(this._bOpen&&this.isFetchingLoopStarted()?(K._onLog&&K._onLog("DCE: second timeout executes: "+Date.now()),e(),i()):this.stopFetchingLoop())}),this.refreshInterval)))};t&&(this._frameQueue.length0&&i()):this.refreshInterval>0?(e(),i()):0===this.refreshInterval?e():this.refreshInterval),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameLoopTimeoutId=setTimeout((()=>{this.isDisposed||this._fetchingLoop(!0)}),this.loopInterval)}startFetchingLoop(){if(this.isDisposed)throw Error("The 'CameraEnhancer' instance has been disposed.");if(this._assertOpen(),this.singleFrameMode)throw Error("'startFetchingLoop()' is unavailable in singleFrameMode.");this.isFetchingLoopStarted()||(this._bFetchingLoopStarted=!0,this._recordedStates.fetchingLoopStart=!0,K._onLog&&K._onLog("start fetching loop: "+Date.now()),this._fetchingLoop(!0))}isFetchingLoopStarted(){return this._bFetchingLoopStarted}stopFetchingLoop(){this._bFetchingLoopStarted&&(K._onLog&&K._onLog("stop fetching loop: "+Date.now()),this._frameLoopTimeoutId&&clearTimeout(this._frameLoopTimeoutId),this._frameQueue.length=0,this._bFetchingLoopStarted=!1,this._recordedStates.fetchingLoopStart=!1)}getFrameFromBuffer(t){return this._frameQueue&&this._frameQueue.length?t?t0?i-1:r,W),actionName:"modifyPolygon",pointIndex:i}),t}),{})}_extendSet(t,e){if("vertices"===t){const t=this._fabricObject;t.points=e;const i=t.points.length-1;return t.controls=t.points.reduce((function(t,e,r){return t["p"+r]=new E.Control({positionHandler:U,actionHandler:H(r>0?r-1:i,W),actionName:"modifyPolygon",pointIndex:r}),t}),{}),t._setPositionDimensions({}),!0}}_extendGet(t){if("vertices"===t){const t=[],e=this._fabricObject;if(e.selectable)for(let i in e.oCoords)t.push({x:e.oCoords[i].x,y:e.oCoords[i].y});else for(let i in e.getCoords())t.push({x:e.getCoords()[i].x,y:e.getCoords()[i].y});return t}}},DT_Rect:class extends V{constructor(t,e,i,r,n){super(new E.Rect({left:t,top:e,width:i,height:r}),n)}},DT_Image:class extends V{constructor(t,e,i,r){super(new E.Image(t,{left:e,top:i}),r),this.image=t}_extendSet(t,e){if("image"===t){if(e instanceof HTMLImageElement)return this._fabricObject.setElement(e),this.image=e,!0;if(e instanceof HTMLCanvasElement){const t=new Image;return t.src=e.toDataURL(),this._fabricObject.setElement(t),this.image=e,!0}throw new Error("Unsupported value.")}}_extendGet(t){if("image"===t)return this.image}},DT_Text:class extends V{constructor(t,e,i,r){super(new E.IText(t,{left:e,top:i}),r),this._mediaType="text"}},DT_Line:class extends V{constructor(t,e,i){super(new E.Line([t.x,t.y,e.x,e.y]),i)}_extendSet(t,e){return"startPoint"===t?(this._fabricObject.set("x1",e.x),this._fabricObject.set("y1",e.y),!0):"endPoint"===t?(this._fabricObject.set("x2",e.x),this._fabricObject.set("y2",e.y),!0):void 0}_extendGet(t){return"startPoint"===t?{x:this._fabricObject.get("x1"),y:this._fabricObject.get("y1")}:"endPoint"===t?{x:this._fabricObject.get("x2"),y:this._fabricObject.get("y2")}:void 0}},DT_Group:class extends V{constructor(t){super(new E.Group(t.map((t=>t._getFabricObject()))));const e=this.mapEvents;this._fabricObject.onSelect=()=>{this.styleSelector="selected";const t=this.mapEvents.get("select");for(let e of t)e&&e.apply(this);const e=this._fabricObject._objects;for(let t of e)setTimeout((()=>{t.onSelect&&t.onSelect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)},this._fabricObject.onDeselect=()=>{this.styleSelector="default";const t=e.get("deselect");for(let e of t)e&&e.apply(this);const i=this._fabricObject._objects;for(let t of i)setTimeout((()=>{t.onDeselect&&t.onDeselect()}),0);setTimeout((()=>{this._fabricObject&&this._fabricObject.canvas&&(this._fabricObject.dirty=!0,this._fabricObject.canvas.renderAll())}),0)}}getChildItems(){return this._fabricObject._objects.map((t=>t.getDrawingItem()))}addChildItem(t){if(!t||!t.isDrawingItem)throw TypeError("Illegal drawing item.");this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"add"):this._fabricObject.addWithUpdate(t._getFabricObject())}removeChildItem(t){t&&t.isDrawingItem&&(this._drawingLayer?this._drawingLayer._updateGroupItem(this,t,"remove"):this._fabricObject.removeWithUpdate(t._getFabricObject()))}}};class q extends b{constructor(){super(),this.bFilterRegionInJs=!0,this._onCameraSelChange=()=>{},this._onResolutionSelChange=()=>{},this._onCloseBtnClick=()=>{},this._onPlayed=null}static get version(){return this._version+`(DCE ${K.getVersion()})`}static _fireHTTPSWarnning(){q.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{q.onWarning&&q.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}_fireResolutionWarning(){if(!this.singleFrameMode&&this.onWarning){const t=this.dce.getConstraints();t&&t.width<1280&&t.height<720&&setTimeout((()=>{this.onWarning&&this.onWarning({id:3,message:"Camera resolution too low, please use a higher resolution (720P or better)."})}),0)}}getUIElement(){return this.dce.getUIElement()}async setUIElement(t){await this.dce.setUIElement(t)}get singleFrameMode(){return this.dce.singleFrameMode}set singleFrameMode(t){this.dce.singleFrameMode=t,t&&(this.dce.ifShowScanRegionLaser=!1,(async()=>{let t=await this.getScanSettings();t.oneDTrustFrameCount=1,await this.updateScanSettings(t)})())}get onUnduplicatedRead(){return this.onUniqueRead}set onUnduplicatedRead(t){this.onUniqueRead=t}get video(){return this.dce&&this.dce.video}set videoSrc(t){this.dce&&(this.dce.videoSrc=t)}get videoSrc(){return this.dce&&this.dce.videoSrc}_assertOpen(){if(!this.dce.isOpen())throw Error("The scanner is not open.")}set regionMaskFillStyle(t){this.dce.setScanRegionMaskStyle({fillStyle:t})}get regionMaskFillStyle(){return this.dce.regionMaskFillStyle}set regionMaskStrokeStyle(t){this.dce.setScanRegionMaskStyle({strokeStyle:t})}get regionMaskStrokeStyle(){return this.dce.regionMaskStrokeStyle}set regionMaskLineWidth(t){this.dce.setScanRegionMaskStyle({lineWidth:t})}get regionMaskLineWidth(){return this.dce.regionMaskLineWidth}set region(t){this._region=t,this.dce&&(t?t instanceof Array||this.dce.setScanRegion(t):this.dce.setScanRegion(null)),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t,this.dce.frameColorMode=t?"rgba":"grey"}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}async createDCEInstance(){if(!this.dce){b._onLog&&b._onLog("createDCEInstance()");try{ResizeObserver}catch(t){"ReferenceError"===t.name&&window&&(window.ResizeObserver=void 0)}K.defaultUIElementURL=null,this.dce=await K.createInstance(),this.dce.refreshInterval=200,this.dce.frameColorMode="grey",this.dce.maxCvsSideLength=this.maxCvsSideLength,this._drawingItemNamespace=J,"iPhone"!==b.browserInfo.OS&&"Android"!==b.browserInfo.OS&&"HarmonyOS"!==b.browserInfo.OS&&this.dce.setResolution(1920,1080),this.dce.on("cameraChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("resolutionChange",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0})),this.dce.on("cameraClose",(()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1})),this.dce.on("singleFrameAcquired",(async t=>{if(!t)return;if(!t.data)return;let e;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:h,_sWidth:l,_sHeight:c}=t,u={timeStamp:h};if("grey"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,s,p.IPF_GrayScaled,u);else if("rgba"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ARGB_8888,u)}if(await this.clearMapDecodeRecord(),b.recalculateResultLocation(e,r,n,l,c,s,o),this._drawResults(e),this.onFrameRead&&this.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onFrameRead(t)}if(this.onUniqueRead&&this.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}))}}set maxCvsSideLength(t){this._maxCvsSideLength=t,this.dce.maxCvsSideLength=t}get maxCvsSideLength(){return this._maxCvsSideLength}static async createInstance(t){let e=new q;e._instanceID=await q.createInstanceInWorker(!0),await e.createDCEInstance(),"string"==typeof t&&(t=JSON.parse(t));for(let i in t)e[i]=t[i];return await e.dce.setUIElement(q.defaultUIElementURL),e.singleFrameMode&&console.warn("The `navigator.mediaDevices.getUserMedia` is unavailable. automatically change to `singleFrameMode`."),q._fireHTTPSWarnning(),e.singleFrameMode||await e.updateRuntimeSettings("single"),e}async decodeCurrentFrame(t){this._assertOpen();let e=null;t&&t.region&&(e=t.region);const i=this.dce._getVideoFrame(e);return this._decode_DCEFrame(i)}static isRegionNormalPreset(t){return 0==t.regionLeft&&0==t.regionTop&&0==t.regionRight&&0==t.regionBottom&&0==t.regionMeasuredByPercentage}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region)}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=3,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0],e.timeout=1e5}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=5,e.expectedBarcodesCount=512,e.scaleDownThreshold=1e5,e.localizationModes=[2,16,4,8,0,0,0,0],e.timeout=1e5}else if("single"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,q.isRegionNormalPreset(t.region)?e.region=null:e.region=t.region,e.expectedBarcodesCount=1,e.localizationModes=[16,2,0,0,0,0,0,0],e.barcodeZoneMinDistanceToImageBorders=0}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.deblurLevel=7,e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.minResultConfidence=0,e.timeout=1e5}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,t.region&&(e.region=t.region),e.scaleDownThreshold=1e5,e.localizationModes=[2,8,0,0,0,0,0,0],e.timeout=1e5}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let i=t.region;[i.regionLeft,i.regionTop,i.regionLeft,i.regionBottom,i.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:i.regionLeft||0,regionTop:i.regionTop||0,regionRight:i.regionRight||0,regionBottom:i.regionBottom||0,regionMeasuredByPercentage:i.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}{let t=e.region;if(this.bFilterRegionInJs?this.userDefinedRegion=JSON.parse(JSON.stringify(t)):this.userDefinedRegion=null,t instanceof Array)if(t.length){for(let e=0;e{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})})),"single"==t&&(await this.setModeArgument("BinarizationModes",0,"EnableFillBinaryVacancy","0"),await this.setModeArgument("LocalizationModes",0,"ScanDirection","2"),await this.setModeArgument("BinarizationModes",0,"BlockSizeX","71"),await this.setModeArgument("BinarizationModes",0,"BlockSizeY","71"))}_bindUI(){if(!this.getUIElement())throw new Error("Need to define `UIElement` before opening.");if(this.dce._bindUI(),!this.dce.video)throw this._unbindUI(),Error("Can not find the video container element with class 'dce-video-container'")}_unbindUI(){this.dce._unbindUI()}set onPlayed(t){this.dce.off("played",this._onPlayed),this._onPlayed=t,this.dce.on("played",this._onPlayed)}get onPlayed(){return this._onPlayed}async getAllCameras(){return this.dce.getAllCameras()}async getCurrentCamera(){return this.dce.getSelectedCamera()}async setCurrentCamera(t){const e=await this.dce.selectCamera(t);return this._fireResolutionWarning(),e}getResolution(){return this.dce.getResolution()}async setResolution(t,e){const i=await this.dce.setResolution(t,e);return this._fireResolutionWarning(),i}getVideoSettings(){return this.dce.getVideoSettings()}updateVideoSettings(t){return this.dce.updateVideoSettings(t)}isOpen(){return this.dce&&this.dce.isOpen()}setVideoFit(t){return this.dce&&this.dce.setVideoFit(t)}set ifShowScanRegionMask(t){this.dce&&(this.dce.ifShowScanRegionMask=t)}get ifShowScanRegionMask(){return this.dce&&this.dce.ifShowScanRegionMask}set ifSaveLastUsedCamera(t){this.dce&&(this.dce.ifSaveLastUsedCamera=t)}get ifSaveLastUsedCamera(){return this.dce&&this.dce.ifSaveLastUsedCamera}set ifSkipCameraInspection(t){this.dce&&(this.dce.ifSkipCameraInspection=t)}get ifSkipCameraInspection(){return this.dce&&this.dce.ifSkipCameraInspection}stop(){this._drawResults(null),this.dce.stop(),this.dce.ifShowScanRegionLaser=!1,this.dce.hideViewDecorator(),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}pause(){this.dce.pause()}async play(t,e,i){this.dce.ifShowScanRegionLaser=!0;const r=await this.dce.play(t,e,i);return this._fireResolutionWarning(),r}pauseScan(t){this._assertOpen(),t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce.ifShowScanRegionLaser=!1,this.dce.stopFetchingLoop()}resumeScan(){this._assertOpen(),this._bPauseScan=!1,this.dce.ifShowScanRegionLaser=!0}getCapabilities(){return this.dce.getCapabilities()}getCameraSettings(){return this.dce.getCameraSettings()}getConstraints(){return this.dce.getConstraints()}async applyConstraints(t){return this.dce.applyConstraints(t)}async turnOnTorch(){return this.dce.turnOnTorch()}async turnOffTorch(){return this.dce.turnOffTorch()}async setColorTemperature(t){return this.dce.setColorTemperature(t)}async setExposureCompensation(t){return this.dce.setExposureCompensation(t)}async setZoom(t){return this.dce.setZoom(t)}async setFrameRate(t){return this.dce.setFrameRate(t)}getFrameRate(){return this.dce.getFrameRate()}async setFocus(t,e){return this.dce.setFocus(t,e)}getFocus(){return this.dce.getFocus()}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this.dce.stopFetchingLoop(),void this._drawResults(null);if(!this.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce.video||this.dce.video.paused||this._bPauseScan)return b._onLog&&b._onLog("Video or scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());const t=this._getVideoFrame();if(!t)return this._drawResults(null),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{t._bUseWebGL||"grey"!==t.colorMode||(this.dce.frameColorMode="rgba");let e=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{data:i,sx:r,sy:n,width:s,height:o,colorMode:a,timeStamp:h,_sWidth:l,_sHeight:c}=t,u={timeStamp:h};if("grey"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,s,p.IPF_GrayScaled,u);else if("rgba"===a)e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ABGR_8888,u);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported.`);e=await this._decodeBuffer_Uint8Array(i,s,o,4*s,p.IPF_ARGB_8888,u)}return b.recalculateResultLocation(e,r,n,l,c,s,o),e})().then((t=>{if(b._onLog&&b._onLog(t),this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost,i=this._indexCurrentDecodingFrame;const r=()=>{let r=0;if(this.region instanceof Array){let n=0,s=0;n=i+1>=this.region.length?0:i+1,s=n+1>=this.region.length?0:n+1,r=t[n]&&t[n].length&&e[s]&&e[s].length?Math.min(...t[n])-Math.max(...e[s]):0}else if(e&&e.length){let i=Math.min(...t),n=Math.max(...e);i&&n&&(r=i-n)}else r=0;return r>0?r:0};(()=>{if(this.region instanceof Array){for(t[i]&&t[i]instanceof Array||(t[i]=[]);t[i].length>=5;)t[i].shift();t[i].push(this._lastInnerDecodeDuration)}else{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)}})(),this._intervalGetVideoFrame=r()+this.intervalTime}if(this.isOpen()&&this.dce.video&&!this.dce.video.paused&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)e=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}e&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)e=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}if(e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onFrameRead){let e=this._cloneDecodeResults(t);for(let t of e)0!=t.resultsType&&1!=t.resultsType||this.onFrameRead(e)}if(this.onUniqueRead)for(let e of t)0==e.resultsType&&this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));this._drawResults(t)}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce.stopFetchingLoop(),b._onLog&&b._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){let e=this.dce.isFetchingLoopStarted();if(this.dce.loopInterval=this._intervalGetVideoFrame,e||this.dce.startFetchingLoop(),!this.dce.numberOfFramesInBuffer)return this.dce.loopInterval=0,null;t=this.dce.getFrameFromBuffer();const i=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};i(t)}else this.dce.stopFetchingLoop(),t=this.dce.getFrame();return t}async open(){this._bindUI();const t=await this.dce.open();return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}async openVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open();return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}close(){this.dce.close(),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}async show(){this._bindUI();const t=await this.dce.open(!0);return this._bPauseScan=!1,this.singleFrameMode||(this.dce&&(this.dce.ifShowScanRegionLaser=!0),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}async showVideo(){this._bindUI(),this.dce.ifShowScanRegionLaser=!1;const t=await this.dce.open(!0);return this._bPauseScan=!0,this.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0)),this._fireResolutionWarning(),this.keepAlive(),t}hide(){this.dce.close(!0),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId)}destroyContext(){this.close(),this.bDestroyed||super.destroyContext()}}var Q,Z,$,tt,et,it,rt,nt,st,ot,at,ht,lt,ct,ut,dt,ft,gt,_t,pt,mt,vt,yt,St,Ct,bt,wt;!function(t){t[t.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",t[t.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",t[t.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",t[t.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",t[t.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",t[t.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",t[t.BICM_SKIP=0]="BICM_SKIP",t[t.BICM_REV=2147483648]="BICM_REV"}(Q||(Q={})),function(t){t[t.BCM_AUTO=1]="BCM_AUTO",t[t.BCM_GENERAL=2]="BCM_GENERAL",t[t.BCM_SKIP=0]="BCM_SKIP",t[t.BCM_REV=2147483648]="BCM_REV"}(Z||(Z={})),function(t){t[t.BF2_NULL=0]="BF2_NULL",t[t.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",t[t.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",t[t.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",t[t.BF2_POSTNET=2097152]="BF2_POSTNET",t[t.BF2_PLANET=4194304]="BF2_PLANET",t[t.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",t[t.BF2_RM4SCC=16777216]="BF2_RM4SCC",t[t.BF2_DOTCODE=2]="BF2_DOTCODE",t[t.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",t[t.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",t[t.BF2_PHARMACODE=12]="BF2_PHARMACODE"}($||($={})),function(t){t[t.BM_AUTO=1]="BM_AUTO",t[t.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",t[t.BM_SKIP=0]="BM_SKIP",t[t.BM_THRESHOLD=4]="BM_THRESHOLD",t[t.BM_REV=2147483648]="BM_REV"}(tt||(tt={})),function(t){t[t.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(et||(et={})),function(t){t[t.CFM_GENERAL=1]="CFM_GENERAL"}(it||(it={})),function(t){t[t.CCM_AUTO=1]="CCM_AUTO",t[t.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",t[t.CCM_SKIP=0]="CCM_SKIP",t[t.CCM_REV=2147483648]="CCM_REV"}(rt||(rt={})),function(t){t[t.CICM_GENERAL=1]="CICM_GENERAL",t[t.CICM_SKIP=0]="CICM_SKIP",t[t.CICM_REV=2147483648]="CICM_REV"}(nt||(nt={})),function(t){t[t.CM_IGNORE=1]="CM_IGNORE",t[t.CM_OVERWRITE=2]="CM_OVERWRITE"}(st||(st={})),function(t){t[t.DM_SKIP=0]="DM_SKIP",t[t.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",t[t.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",t[t.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",t[t.DM_SMOOTHING=8]="DM_SMOOTHING",t[t.DM_MORPHING=16]="DM_MORPHING",t[t.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",t[t.DM_SHARPENING=64]="DM_SHARPENING",t[t.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",t[t.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(ot||(ot={})),function(t){t[t.DRM_AUTO=1]="DRM_AUTO",t[t.DRM_GENERAL=2]="DRM_GENERAL",t[t.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",t[t.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",t[t.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",t[t.DRM_SKIP=0]="DRM_SKIP",t[t.DRM_REV=2147483648]="DRM_REV"}(at||(at={})),function(t){t[t.DPMCRM_AUTO=1]="DPMCRM_AUTO",t[t.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",t[t.DPMCRM_SKIP=0]="DPMCRM_SKIP",t[t.DPMCRM_REV=2147483648]="DPMCRM_REV"}(ht||(ht={})),function(t){t[t.GTM_INVERTED=1]="GTM_INVERTED",t[t.GTM_ORIGINAL=2]="GTM_ORIGINAL",t[t.GTM_SKIP=0]="GTM_SKIP",t[t.GTM_REV=2147483648]="GTM_REV"}(lt||(lt={})),function(t){t[t.IPM_AUTO=1]="IPM_AUTO",t[t.IPM_GENERAL=2]="IPM_GENERAL",t[t.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",t[t.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",t[t.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",t[t.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",t[t.IPM_SKIP=0]="IPM_SKIP",t[t.IPM_REV=2147483648]="IPM_REV"}(ct||(ct={})),function(t){t[t.IRSM_MEMORY=1]="IRSM_MEMORY",t[t.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",t[t.IRSM_BOTH=4]="IRSM_BOTH"}(ut||(ut={})),function(t){t[t.IRT_NO_RESULT=0]="IRT_NO_RESULT",t[t.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",t[t.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",t[t.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",t[t.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",t[t.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",t[t.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",t[t.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",t[t.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",t[t.IRT_CONTOUR=256]="IRT_CONTOUR",t[t.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",t[t.IRT_FORM=1024]="IRT_FORM",t[t.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",t[t.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",t[t.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(dt||(dt={})),function(t){t[t.LM_SKIP=0]="LM_SKIP",t[t.LM_AUTO=1]="LM_AUTO",t[t.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",t[t.LM_LINES=8]="LM_LINES",t[t.LM_STATISTICS=4]="LM_STATISTICS",t[t.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",t[t.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",t[t.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",t[t.LM_CENTRE=128]="LM_CENTRE",t[t.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",t[t.LM_REV=2147483648]="LM_REV"}(ft||(ft={})),function(t){t[t.PDFRM_RASTER=1]="PDFRM_RASTER",t[t.PDFRM_AUTO=2]="PDFRM_AUTO",t[t.PDFRM_VECTOR=4]="PDFRM_VECTOR",t[t.PDFRM_REV=2147483648]="PDFRM_REV"}(gt||(gt={})),function(t){t[t.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",t[t.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",t[t.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",t[t.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(_t||(_t={})),function(t){t[t.RPM_AUTO=1]="RPM_AUTO",t[t.RPM_GENERAL=2]="RPM_GENERAL",t[t.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",t[t.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",t[t.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",t[t.RPM_SKIP=0]="RPM_SKIP",t[t.RPM_REV=2147483648]="RPM_REV"}(pt||(pt={})),function(t){t[t.RCT_PIXEL=1]="RCT_PIXEL",t[t.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}(mt||(mt={})),function(t){t[t.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",t[t.RT_RAW_TEXT=1]="RT_RAW_TEXT",t[t.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",t[t.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(vt||(vt={})),function(t){t[t.SUM_AUTO=1]="SUM_AUTO",t[t.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",t[t.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",t[t.SUM_SKIP=0]="SUM_SKIP",t[t.SUM_REV=2147483648]="SUM_REV"}(yt||(yt={})),function(t){t[t.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",t[t.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",t[t.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",t[t.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",t[t.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",t[t.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(St||(St={})),function(t){t[t.TFM_AUTO=1]="TFM_AUTO",t[t.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",t[t.TFM_SKIP=0]="TFM_SKIP",t[t.TFM_REV=2147483648]="TFM_REV"}(Ct||(Ct={})),function(t){t[t.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",t[t.TROM_POSITION=2]="TROM_POSITION",t[t.TROM_FORMAT=4]="TROM_FORMAT",t[t.TROM_SKIP=0]="TROM_SKIP",t[t.TROM_REV=2147483648]="TROM_REV"}(bt||(bt={})),function(t){t[t.TDM_AUTO=1]="TDM_AUTO",t[t.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",t[t.TDM_SKIP=0]="TDM_SKIP",t[t.TDM_REV=2147483648]="TDM_REV"}(wt||(wt={}));export{b as BarcodeReader,q as BarcodeScanner,Q as EnumBarcodeColourMode,Z as EnumBarcodeComplementMode,y as EnumBarcodeFormat,$ as EnumBarcodeFormat_2,tt as EnumBinarizationMode,et as EnumClarityCalculationMethod,it as EnumClarityFilterMode,rt as EnumColourClusteringMode,nt as EnumColourConversionMode,st as EnumConflictMode,ht as EnumDPMCodeReadingMode,ot as EnumDeblurMode,at as EnumDeformationResistingMode,m as EnumErrorCode,lt as EnumGrayscaleTransformationMode,v as EnumIMResultDataType,p as EnumImagePixelFormat,ct as EnumImagePreprocessingMode,ut as EnumIntermediateResultSavingMode,dt as EnumIntermediateResultType,ft as EnumLocalizationMode,gt as EnumPDFReadingMode,_t as EnumQRCodeErrorCorrectionLevel,pt as EnumRegionPredetectionMode,mt as EnumResultCoordinateType,vt as EnumResultType,yt as EnumScaleUpMode,St as EnumTerminatePhase,Ct as EnumTextFilterMode,bt as EnumTextResultOrderMode,wt as EnumTextureDetectionMode}; diff --git a/dist/dbr.pure.js b/dist/dbr.pure.js index a5324c61..f05f2994 100644 --- a/dist/dbr.pure.js +++ b/dist/dbr.pure.js @@ -8,4 +8,4 @@ * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";var t=function(){this.init()};t.prototype={init:function(){var e=this||n;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||n;if(e=parseFloat(e),t.ctx||u(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,n.ctx.currentTime);for(var r=0;r=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,u()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var r=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||n;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),u=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),c=1e3*u/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var m=s._node;if(r._webAudio){var g=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;m.gain.setValueAtTime(e,n.ctx.currentTime),s._playStart=n.ctx.currentTime,void 0===m.bufferSource.start?s._loop?m.bufferSource.noteGrainOn(0,d,86400):m.bufferSource.noteGrainOn(0,d,u):s._loop?m.bufferSource.start(0,d,86400):m.bufferSource.start(0,d,u),c!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c)),t||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===n.state&&"interrupted"!==n.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var f=function(){m.currentTime=d,m.muted=s._muted||r._muted||n._muted||m.muted,m.volume=s._volume*n.volume(),m.playbackRate=s._rate;try{var o=m.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,m._unlocked=!0,t?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(r._playLock=!1,A(),r._emit("play",s._id)),m.playbackRate=s._rate,m.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c):(r._endTimers[s._id]=function(){r._ended(s),m.removeEventListener("ended",r._endTimers[s._id],!1)},m.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===m.src&&(m.src=r._src,m.load());var p=window&&window.ejecta||!m.readyState&&n._navigator.isCocoonJS;if(m.readyState>=3||p)f();else{r._playLock=!0,r._state="loading";var E=function(){r._state="loaded",f(),m.removeEventListener(n._canPlayEvent,E,!1)};m.addEventListener(n._canPlayEvent,E,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=t?o._soundById(t):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===t&&(o._volume=e),t=o._getSoundIds(t);for(var _=0;_0?r/d:r),c=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-c)/r;c=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),u)},_stopFade:function(e){var t=this,r=t._soundById(e);return r&&r._interval&&(t._webAudio&&r._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(r._interval),r._interval=null,t.volume(r._fadeTo,e),r._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(t))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===t&&(o._rate=e),t=o._getSoundIds(t);for(var _=0;_=0?t=parseInt(o[0],10):r._sounds.length&&(t=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(t)?n.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var u=r.playing(t);u&&r.pause(t,!0),s._seek=e,s._ended=!1,r._clearTimer(t),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){u&&r.play(t,!0),r._emit("seek",t)};if(u&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):c()};setTimeout(l,0)}else c()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&n._howls.splice(o,1);var a=!0;for(r=0;r=0){a=!1;break}return i&&a&&delete i[e._src],n.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,r=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(n._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=n._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(e){this._parent=e,this.init()};o.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,r=n._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),e._node.gain.setValueAtTime(r,n.ctx.currentTime),e._node.paused=!0,e._node.connect(n.masterGain)):n.noAudio||(e._node=n._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(n._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=r*n.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(n._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var i={},a=function(e){var t=e._src;if(i[t])return e._duration=i[t].duration,void d(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),o=0;o0?(i[t._src]=e,d(t,e)):r()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(e).then(o).catch(r):n.ctx.decodeAudioData(e,o,r)},d=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},u=function(){if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),t=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=t?parseInt(t[1],10):null;if(e&&r&&r<9){var o=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());n._navigator&&!o&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:n._volume,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination)),n._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(E)try{(await m.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===g.browser&&g.version>66||"Safari"===g.browser&&g.version>13||"OPR"===g.browser&&g.version>43||"Edge"===g.browser&&g.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),T=" is not allowed to change after `createInstance` or `loadWasm` is called.",D=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",S=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",C=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const w="iPhone"==g.OS||"Android"==g.OS||"HarmonyOS"==g.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new r({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=w,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+T);n._license=t})(b,e)}static get productKeys(){return this._license}static set productKeys(e){b.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){b.license=e}static get organizationID(){return this._license}static set organizationID(e){b.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+T);n._sessionPassword=t})(b,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:f,worker:p,getUserMedia:E,camera:await R(),browser:g.browser,version:g.version,OS:g.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+T);n._licenseServer=C(t)})(b,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+T);n._deviceFriendlyName=t||""})(b,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=b._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(e){b._defaultUIElementURL=e}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;b.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=C(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+T)})(b);this._pLoad.task=async(i,a)=>{let s=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),b._dbrWorker=new Worker(s),b._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},b._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":b._onLog&&b._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(b._dbrWorker.onerror=null,b._version=n.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{b._taskCallbackMap.get(e)(t),b._taskCallbackMap.delete(e)}catch(t){throw b._taskCallbackMap.delete(e),t}break}default:b._onLog&&b._onLog(t)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:g,fn:b.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!u&&e.classList.contains("dls-license-icon-error"))u=e,"error"!=t&&e.remove();else if(!c&&e.classList.contains("dls-license-icon-warn"))c=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await b.loadWasm(),await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new b;return e._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):b.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):b.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=b._nextTaskID++;b._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(b._onLog){let e=Date.now();b._onLog("DBR time get result: "+n),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(e-n)),b._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),b._onLog&&i&&i.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=5,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=9,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=n.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=n.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,n.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=w,await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(t,n){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,n)}async _decode_Video(e,t){if(b._onLog&&b._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(t,n){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:o,height:i,colorMode:a,timeStamp:s}=t;let _;_=n&&n.bCopyData?new Uint8Array(t.data):t.data;let d=null;if(n?(d=JSON.parse(JSON.stringify(n)),d.timeStamp=s):d={timeStamp:s},"grey"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,o,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}return r}async _decode_DSImage(t,n){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(t,n){let r,o=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(o=t,r=new Error(n)):r=new Error(t),r.code=o,r}_handleRetJsonString(t){let n=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==n.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=b._nextTaskID++;b._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),n=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let o;switch(b._onLog&&b._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:o=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;o=new Uint8ClampedArray(4*e);for(let t=0;t{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!b.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),b.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(b._onLog&&b._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=b._nextTaskID++;b._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),b._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var B,N,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe,ie;b._jsVersion="9.2.10",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=D,b._sessionPassword=S,b.browserInfo=g,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=I,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(L(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,L(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html",e.EnumBarcodeColourMode=void 0,(B=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[B.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",B[B.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",B[B.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",B[B.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",B[B.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",B[B.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",B[B.BICM_SKIP=0]="BICM_SKIP",B[B.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(N=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[N.BCM_AUTO=1]="BCM_AUTO",N[N.BCM_GENERAL=2]="BCM_GENERAL",N[N.BCM_SKIP=0]="BCM_SKIP",N[N.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(P=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[P.BF2_NULL=0]="BF2_NULL",P[P.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",P[P.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",P[P.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",P[P.BF2_POSTNET=2097152]="BF2_POSTNET",P[P.BF2_PLANET=4194304]="BF2_PLANET",P[P.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",P[P.BF2_RM4SCC=16777216]="BF2_RM4SCC",P[P.BF2_DOTCODE=2]="BF2_DOTCODE",P[P.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",P[P.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",P[P.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(F=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[F.BM_AUTO=1]="BM_AUTO",F[F.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",F[F.BM_SKIP=0]="BM_SKIP",F[F.BM_THRESHOLD=4]="BM_THRESHOLD",F[F.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(V=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[V.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(x=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[x.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(k=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[k.CCM_AUTO=1]="CCM_AUTO",k[k.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",k[k.CCM_SKIP=0]="CCM_SKIP",k[k.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(U=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[U.CICM_GENERAL=1]="CICM_GENERAL",U[U.CICM_SKIP=0]="CICM_SKIP",U[U.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(G=e.EnumConflictMode||(e.EnumConflictMode={}))[G.CM_IGNORE=1]="CM_IGNORE",G[G.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(H=e.EnumDeblurMode||(e.EnumDeblurMode={}))[H.DM_SKIP=0]="DM_SKIP",H[H.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",H[H.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",H[H.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",H[H.DM_SMOOTHING=8]="DM_SMOOTHING",H[H.DM_MORPHING=16]="DM_MORPHING",H[H.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",H[H.DM_SHARPENING=64]="DM_SHARPENING",H[H.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",H[H.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(K=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[K.DRM_AUTO=1]="DRM_AUTO",K[K.DRM_GENERAL=2]="DRM_GENERAL",K[K.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",K[K.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",K[K.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",K[K.DRM_SKIP=0]="DRM_SKIP",K[K.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(W=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[W.DPMCRM_AUTO=1]="DPMCRM_AUTO",W[W.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",W[W.DPMCRM_SKIP=0]="DPMCRM_SKIP",W[W.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(Y=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[Y.GTM_INVERTED=1]="GTM_INVERTED",Y[Y.GTM_ORIGINAL=2]="GTM_ORIGINAL",Y[Y.GTM_SKIP=0]="GTM_SKIP",Y[Y.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Q=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Q.IPM_AUTO=1]="IPM_AUTO",Q[Q.IPM_GENERAL=2]="IPM_GENERAL",Q[Q.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Q[Q.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Q[Q.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Q[Q.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Q[Q.IPM_SKIP=0]="IPM_SKIP",Q[Q.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(J=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[J.IRSM_MEMORY=1]="IRSM_MEMORY",J[J.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",J[J.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(X=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[X.IRT_NO_RESULT=0]="IRT_NO_RESULT",X[X.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",X[X.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",X[X.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",X[X.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",X[X.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",X[X.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",X[X.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",X[X.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",X[X.IRT_CONTOUR=256]="IRT_CONTOUR",X[X.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",X[X.IRT_FORM=1024]="IRT_FORM",X[X.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",X[X.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",X[X.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(Z=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[Z.LM_SKIP=0]="LM_SKIP",Z[Z.LM_AUTO=1]="LM_AUTO",Z[Z.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",Z[Z.LM_LINES=8]="LM_LINES",Z[Z.LM_STATISTICS=4]="LM_STATISTICS",Z[Z.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",Z[Z.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",Z[Z.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",Z[Z.LM_CENTRE=128]="LM_CENTRE",Z[Z.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",Z[Z.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(j=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[j.PDFRM_RASTER=1]="PDFRM_RASTER",j[j.PDFRM_AUTO=2]="PDFRM_AUTO",j[j.PDFRM_VECTOR=4]="PDFRM_VECTOR",j[j.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(q=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[q.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",q[q.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",q[q.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",q[q.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,($=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[$.RPM_AUTO=1]="RPM_AUTO",$[$.RPM_GENERAL=2]="RPM_GENERAL",$[$.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",$[$.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",$[$.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",$[$.RPM_SKIP=0]="RPM_SKIP",$[$.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(z=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[z.RCT_PIXEL=1]="RCT_PIXEL",z[z.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(ee=e.EnumResultType||(e.EnumResultType={}))[ee.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",ee[ee.RT_RAW_TEXT=1]="RT_RAW_TEXT",ee[ee.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",ee[ee.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(te=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[te.SUM_AUTO=1]="SUM_AUTO",te[te.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",te[te.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",te[te.SUM_SKIP=0]="SUM_SKIP",te[te.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(ne=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[ne.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",ne[ne.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",ne[ne.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",ne[ne.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",ne[ne.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",ne[ne.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(re=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[re.TFM_AUTO=1]="TFM_AUTO",re[re.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",re[re.TFM_SKIP=0]="TFM_SKIP",re[re.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(oe=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[oe.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",oe[oe.TROM_POSITION=2]="TROM_POSITION",oe[oe.TROM_FORMAT=4]="TROM_FORMAT",oe[oe.TROM_SKIP=0]="TROM_SKIP",oe[oe.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(ie=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[ie.TDM_AUTO=1]="TDM_AUTO",ie[ie.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",ie[ie.TDM_SKIP=0]="TDM_SKIP",ie[ie.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=b,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";var t=function(){this.init()};t.prototype={init:function(){var e=this||n;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||n;if(e=parseFloat(e),t.ctx||u(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,n.ctx.currentTime);for(var r=0;r=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,u()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var r=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||n;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),u=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),c=1e3*u/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var m=s._node;if(r._webAudio){var f=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;m.gain.setValueAtTime(e,n.ctx.currentTime),s._playStart=n.ctx.currentTime,void 0===m.bufferSource.start?s._loop?m.bufferSource.noteGrainOn(0,d,86400):m.bufferSource.noteGrainOn(0,d,u):s._loop?m.bufferSource.start(0,d,86400):m.bufferSource.start(0,d,u),c!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c)),t||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===n.state&&"interrupted"!==n.ctx.state?f():(r._playLock=!0,r.once("resume",f),r._clearTimer(s._id))}else{var g=function(){m.currentTime=d,m.muted=s._muted||r._muted||n._muted||m.muted,m.volume=s._volume*n.volume(),m.playbackRate=s._rate;try{var o=m.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,m._unlocked=!0,t?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(r._playLock=!1,A(),r._emit("play",s._id)),m.playbackRate=s._rate,m.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c):(r._endTimers[s._id]=function(){r._ended(s),m.removeEventListener("ended",r._endTimers[s._id],!1)},m.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===m.src&&(m.src=r._src,m.load());var p=window&&window.ejecta||!m.readyState&&n._navigator.isCocoonJS;if(m.readyState>=3||p)g();else{r._playLock=!0,r._state="loading";var E=function(){r._state="loaded",g(),m.removeEventListener(n._canPlayEvent,E,!1)};m.addEventListener(n._canPlayEvent,E,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=t?o._soundById(t):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===t&&(o._volume=e),t=o._getSoundIds(t);for(var _=0;_0?r/d:r),c=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-c)/r;c=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),u)},_stopFade:function(e){var t=this,r=t._soundById(e);return r&&r._interval&&(t._webAudio&&r._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(r._interval),r._interval=null,t.volume(r._fadeTo,e),r._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(t))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===t&&(o._rate=e),t=o._getSoundIds(t);for(var _=0;_=0?t=parseInt(o[0],10):r._sounds.length&&(t=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(t)?n.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var u=r.playing(t);u&&r.pause(t,!0),s._seek=e,s._ended=!1,r._clearTimer(t),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){u&&r.play(t,!0),r._emit("seek",t)};if(u&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):c()};setTimeout(l,0)}else c()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&n._howls.splice(o,1);var a=!0;for(r=0;r=0){a=!1;break}return i&&a&&delete i[e._src],n.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,r=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(n._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=n._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(e){this._parent=e,this.init()};o.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,r=n._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),e._node.gain.setValueAtTime(r,n.ctx.currentTime),e._node.paused=!0,e._node.connect(n.masterGain)):n.noAudio||(e._node=n._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(n._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=r*n.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(n._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var i={},a=function(e){var t=e._src;if(i[t])return e._duration=i[t].duration,void d(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),o=0;o0?(i[t._src]=e,d(t,e)):r()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(e).then(o).catch(r):n.ctx.decodeAudioData(e,o,r)},d=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},u=function(){if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),t=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=t?parseInt(t[1],10):null;if(e&&r&&r<9){var o=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());n._navigator&&!o&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:n._volume,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination)),n._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(E)try{(await m.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===f.browser&&f.version>66||"Safari"===f.browser&&f.version>13||"OPR"===f.browser&&f.version>43||"Edge"===f.browser&&f.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),T=" is not allowed to change after `createInstance` or `loadWasm` is called.",D=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",S=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",C=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const w="iPhone"==f.OS||"Android"==f.OS||"HarmonyOS"==f.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new r({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=w,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+T);n._license=t})(b,e)}static get productKeys(){return this._license}static set productKeys(e){b.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){b.license=e}static get organizationID(){return this._license}static set organizationID(e){b.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+T);n._sessionPassword=t})(b,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:g,worker:p,getUserMedia:E,camera:await R(),browser:f.browser,version:f.version,OS:f.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+T);n._licenseServer=C(t)})(b,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+T);n._deviceFriendlyName=t||""})(b,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=b._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(e){b._defaultUIElementURL=e}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;b.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=C(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+T)})(b);this._pLoad.task=async(i,a)=>{let s=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),b._dbrWorker=new Worker(s),b._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},b._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":b._onLog&&b._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(b._dbrWorker.onerror=null,b._version=n.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{b._taskCallbackMap.get(e)(t),b._taskCallbackMap.delete(e)}catch(t){throw b._taskCallbackMap.delete(e),t}break}default:b._onLog&&b._onLog(t)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:f,fn:b.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!u&&e.classList.contains("dls-license-icon-error"))u=e,"error"!=t&&e.remove();else if(!c&&e.classList.contains("dls-license-icon-warn"))c=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await b.loadWasm(),await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new b;return e._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):b.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):b.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=b._nextTaskID++;b._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(b._onLog){let e=Date.now();b._onLog("DBR time get result: "+n),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(e-n)),b._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),b._onLog&&i&&i.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=5,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=9,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=n.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=n.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,n.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=w,await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(t,n){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,n)}async _decode_Video(e,t){if(b._onLog&&b._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(t,n){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:o,height:i,colorMode:a,timeStamp:s}=t;let _;_=n&&n.bCopyData?new Uint8Array(t.data):t.data;let d=null;if(n?(d=JSON.parse(JSON.stringify(n)),d.timeStamp=s):d={timeStamp:s},"grey"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,o,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}return r}async _decode_DSImage(t,n){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(t,n){let r,o=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(o=t,r=new Error(n)):r=new Error(t),r.code=o,r}_handleRetJsonString(t){let n=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==n.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=b._nextTaskID++;b._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),n=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let o;switch(b._onLog&&b._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:o=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;o=new Uint8ClampedArray(4*e);for(let t=0;t{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!b.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),b.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(b._onLog&&b._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=b._nextTaskID++;b._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),b._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var B,N,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe,ie;b._jsVersion="9.2.10",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=D,b._sessionPassword=S,b.browserInfo=f,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=I,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(L(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,L(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html",e.EnumBarcodeColourMode=void 0,(B=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[B.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",B[B.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",B[B.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",B[B.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",B[B.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",B[B.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",B[B.BICM_SKIP=0]="BICM_SKIP",B[B.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(N=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[N.BCM_AUTO=1]="BCM_AUTO",N[N.BCM_GENERAL=2]="BCM_GENERAL",N[N.BCM_SKIP=0]="BCM_SKIP",N[N.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(P=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[P.BF2_NULL=0]="BF2_NULL",P[P.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",P[P.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",P[P.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",P[P.BF2_POSTNET=2097152]="BF2_POSTNET",P[P.BF2_PLANET=4194304]="BF2_PLANET",P[P.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",P[P.BF2_RM4SCC=16777216]="BF2_RM4SCC",P[P.BF2_DOTCODE=2]="BF2_DOTCODE",P[P.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",P[P.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",P[P.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(F=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[F.BM_AUTO=1]="BM_AUTO",F[F.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",F[F.BM_SKIP=0]="BM_SKIP",F[F.BM_THRESHOLD=4]="BM_THRESHOLD",F[F.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(V=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[V.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(x=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[x.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(k=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[k.CCM_AUTO=1]="CCM_AUTO",k[k.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",k[k.CCM_SKIP=0]="CCM_SKIP",k[k.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(U=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[U.CICM_GENERAL=1]="CICM_GENERAL",U[U.CICM_SKIP=0]="CICM_SKIP",U[U.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(G=e.EnumConflictMode||(e.EnumConflictMode={}))[G.CM_IGNORE=1]="CM_IGNORE",G[G.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(H=e.EnumDeblurMode||(e.EnumDeblurMode={}))[H.DM_SKIP=0]="DM_SKIP",H[H.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",H[H.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",H[H.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",H[H.DM_SMOOTHING=8]="DM_SMOOTHING",H[H.DM_MORPHING=16]="DM_MORPHING",H[H.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",H[H.DM_SHARPENING=64]="DM_SHARPENING",H[H.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",H[H.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(K=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[K.DRM_AUTO=1]="DRM_AUTO",K[K.DRM_GENERAL=2]="DRM_GENERAL",K[K.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",K[K.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",K[K.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",K[K.DRM_SKIP=0]="DRM_SKIP",K[K.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(W=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[W.DPMCRM_AUTO=1]="DPMCRM_AUTO",W[W.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",W[W.DPMCRM_SKIP=0]="DPMCRM_SKIP",W[W.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(Y=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[Y.GTM_INVERTED=1]="GTM_INVERTED",Y[Y.GTM_ORIGINAL=2]="GTM_ORIGINAL",Y[Y.GTM_SKIP=0]="GTM_SKIP",Y[Y.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Q=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Q.IPM_AUTO=1]="IPM_AUTO",Q[Q.IPM_GENERAL=2]="IPM_GENERAL",Q[Q.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Q[Q.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Q[Q.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Q[Q.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Q[Q.IPM_SKIP=0]="IPM_SKIP",Q[Q.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(J=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[J.IRSM_MEMORY=1]="IRSM_MEMORY",J[J.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",J[J.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(X=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[X.IRT_NO_RESULT=0]="IRT_NO_RESULT",X[X.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",X[X.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",X[X.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",X[X.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",X[X.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",X[X.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",X[X.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",X[X.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",X[X.IRT_CONTOUR=256]="IRT_CONTOUR",X[X.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",X[X.IRT_FORM=1024]="IRT_FORM",X[X.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",X[X.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",X[X.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(Z=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[Z.LM_SKIP=0]="LM_SKIP",Z[Z.LM_AUTO=1]="LM_AUTO",Z[Z.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",Z[Z.LM_LINES=8]="LM_LINES",Z[Z.LM_STATISTICS=4]="LM_STATISTICS",Z[Z.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",Z[Z.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",Z[Z.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",Z[Z.LM_CENTRE=128]="LM_CENTRE",Z[Z.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",Z[Z.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(j=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[j.PDFRM_RASTER=1]="PDFRM_RASTER",j[j.PDFRM_AUTO=2]="PDFRM_AUTO",j[j.PDFRM_VECTOR=4]="PDFRM_VECTOR",j[j.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(q=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[q.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",q[q.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",q[q.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",q[q.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,($=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[$.RPM_AUTO=1]="RPM_AUTO",$[$.RPM_GENERAL=2]="RPM_GENERAL",$[$.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",$[$.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",$[$.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",$[$.RPM_SKIP=0]="RPM_SKIP",$[$.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(z=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[z.RCT_PIXEL=1]="RCT_PIXEL",z[z.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(ee=e.EnumResultType||(e.EnumResultType={}))[ee.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",ee[ee.RT_RAW_TEXT=1]="RT_RAW_TEXT",ee[ee.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",ee[ee.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(te=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[te.SUM_AUTO=1]="SUM_AUTO",te[te.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",te[te.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",te[te.SUM_SKIP=0]="SUM_SKIP",te[te.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(ne=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[ne.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",ne[ne.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",ne[ne.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",ne[ne.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",ne[ne.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",ne[ne.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(re=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[re.TFM_AUTO=1]="TFM_AUTO",re[re.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",re[re.TFM_SKIP=0]="TFM_SKIP",re[re.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(oe=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[oe.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",oe[oe.TROM_POSITION=2]="TROM_POSITION",oe[oe.TROM_FORMAT=4]="TROM_FORMAT",oe[oe.TROM_SKIP=0]="TROM_SKIP",oe[oe.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(ie=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[ie.TDM_AUTO=1]="TDM_AUTO",ie[ie.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",ie[ie.TDM_SKIP=0]="TDM_SKIP",ie[ie.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=b,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/dbr.pure.mjs b/dist/dbr.pure.mjs index 2704a7ed..09b76ef3 100644 --- a/dist/dbr.pure.mjs +++ b/dist/dbr.pure.mjs @@ -8,4 +8,4 @@ * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var n=this||t;if(e=parseFloat(e),n.ctx||d(),void 0!==e&&e>=0&&e<=1){if(n._volume=e,n._muted)return n;n.usingWebAudio&&n.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var r=0;r=0;n--)e._howls[n].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,n=null;try{n="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!n||"function"!=typeof n.canPlayType)return e;var r=n.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!n.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!n.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(n.canPlayType('audio/wav; codecs="1"')||n.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!n.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!n.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(n.canPlayType("audio/x-m4a;")||n.canPlayType("audio/m4a;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(n.canPlayType("audio/x-m4b;")||n.canPlayType("audio/m4b;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(n.canPlayType("audio/x-mp4;")||n.canPlayType("audio/mp4;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!n.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(n.canPlayType("audio/x-flac;")||n.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var n=function(t){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),c=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),u=1e3*c/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var f=s._node;if(r._webAudio){var g=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;f.gain.setValueAtTime(e,t.ctx.currentTime),s._playStart=t.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,d,86400):f.bufferSource.noteGrainOn(0,d,c):s._loop?f.bufferSource.start(0,d,86400):f.bufferSource.start(0,d,c),u!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u)),n||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===t.state&&"interrupted"!==t.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var p=function(){f.currentTime=d,f.muted=s._muted||r._muted||t._muted||f.muted,f.volume=s._volume*t.volume(),f.playbackRate=s._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,f._unlocked=!0,n?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):n||(r._playLock=!1,A(),r._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u):(r._endTimers[s._id]=function(){r._ended(s),f.removeEventListener("ended",r._endTimers[s._id],!1)},f.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=r._src,f.load());var m=window&&window.ejecta||!f.readyState&&t._navigator.isCocoonJS;if(f.readyState>=3||m)p();else{r._playLock=!0,r._state="loading";var R=function(){r._state="loaded",p(),f.removeEventListener(t._canPlayEvent,R,!1)};f.addEventListener(t._canPlayEvent,R,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=n?o._soundById(n):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===n&&(o._volume=e),n=o._getSoundIds(n);for(var _=0;_0?r/d:r),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-u)/r;u=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var n=this,r=n._soundById(e);return r&&r._interval&&(n._webAudio&&r._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(r._interval),r._interval=null,n.volume(r._fadeTo,e),r._fadeTo=null,n._emit("fade",e)),n},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(n))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===n&&(o._rate=e),n=o._getSoundIds(n);for(var _=0;_=0?n=parseInt(o[0],10):r._sounds.length&&(n=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),n=parseInt(o[1],10));if(void 0===n)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(n);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(n)?t.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var c=r.playing(n);c&&r.pause(n,!0),s._seek=e,s._ended=!1,r._clearTimer(n),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var u=function(){c&&r.play(n,!0),r._emit("seek",n)};if(c&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):u()};setTimeout(l,0)}else u()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&t._howls.splice(i,1);var a=!0;for(r=0;r=0){a=!1;break}return o&&a&&delete o[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var n=this,r=e._sprite;if(!n._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),n))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var r=function(e){this._parent=e,this.init()};r.prototype={init:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,n._sounds.push(e),e.create(),e},create:function(){var e=this,n=e._parent,r=t._muted||e._muted||e._parent._muted?0:e._volume;return n._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(r,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):t.noAudio||(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=n._src,e._node.preload=!0===n._preload?"auto":n._preload,e._node.volume=r*t.volume(),e._node.load()),e},reset:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,n=e._parent;n._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(n._sprite).length&&(n._sprite={__default:[0,1e3*n._duration]}),"loaded"!==n._state&&(n._state="loaded",n._emit("load"),n._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var o={},i=function(e){var t=e._src;if(o[t])return e._duration=o[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),i=0;i0?(o[n._src]=e,_(n,e)):r()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(i).catch(r):t.ctx.decodeAudioData(e,i,r)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),n=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=n?parseInt(n[1],10):null;if(e&&r&&r<9){var o=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!o&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(m)try{(await A.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===f.browser&&f.version>66||"Safari"===f.browser&&f.version>13||"OPR"===f.browser&&f.version>43||"Edge"===f.browser&&f.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),E=" is not allowed to change after `createInstance` or `loadWasm` is called.",T=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",D=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",S=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const v="iPhone"==f.OS||"Android"==f.OS||"HarmonyOS"==f.OS?2048:4096;class w{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new n({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=v,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+E);n._license=t})(w,e)}static get productKeys(){return this._license}static set productKeys(e){w.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){w.license=e}static get organizationID(){return this._license}static set organizationID(e){w.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+E);n._sessionPassword=t})(w,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:g,worker:p,getUserMedia:m,camera:await R(),browser:f.browser,version:f.version,OS:f.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");w._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+E);n._licenseServer=S(t)})(w,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+E);n._deviceFriendlyName=t||""})(w,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");w.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=w._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",w.engineResourcePath)}static set defaultUIElementURL(e){w._defaultUIElementURL=e}static _fireHTTPSWarnning(){w.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{w.onWarning&&w.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;w._onLog&&w._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;w.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(w._onLog&&w._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!w.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=S(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+E)})(w);this._pLoad.task=async(i,a)=>{let s=w.engineResourcePath+w._workerName;w.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),w._dbrWorker=new Worker(s),w._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},w._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":w._onLog&&w._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(w._dbrWorker.onerror=null,w._version=n.version+"(JS "+w._jsVersion+"."+w._jsEditVersion+")",w._onLog&&w._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&w.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{w._taskCallbackMap.get(e)(t),w._taskCallbackMap.delete(e)}catch(t){throw w._taskCallbackMap.delete(e),t}break}default:w._onLog&&w._onLog(t)}},w._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:w.engineResourcePath,bUseFullFeature:w._bUseFullFeature,bd:w._bWasmDebug,v:w._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:f,fn:w.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await w.loadWasm(),await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new w;return e._instanceID=await w.createInstanceInWorker(),w._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){w._onLog&&w._onLog("decode(source: any)"),w._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):w.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):w.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=w._nextTaskID++;w._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=w._onLog?Date.now():0;w._onLog&&w._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(w._onLog){let e=Date.now();w._onLog("DBR time get result: "+n),w._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),w._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),w._onLog("DBR worker handle results: "+(e-n)),w._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),w._onLog&&w._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),w._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),w._onLog&&i&&i.timeStamp&&w._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){w._onLog&&w._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return w._onLog&&w._onLog("decodeBuffer(buffer,width,height,stride,format)"),w._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(L.BF_ONED|L.BF_QR_CODE|L.BF_PDF417|L.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=v,await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!w._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!w._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){w._onLog&&w._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){w._onLog&&w._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(e,t){if(w._onLog&&w._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,C.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(w._onLog&&w._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(e,t){if(w._onLog&&w._onLog("_decode_DCEFrame(dceFrame)"),!w.isDCEFrame(e))return[];let n=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:o,colorMode:i,timeStamp:a}=e;let s;s=t&&t.bCopyData?new Uint8Array(e.data):e.data;let _=null;if(t?(_=JSON.parse(JSON.stringify(t)),_.timeStamp=a):_={timeStamp:a},"grey"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,r,C.IPF_GrayScaled,_);else if("rgba"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ABGR_8888,_);else{if("bgra"!==i)throw new Error(`Color mode '${i}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ARGB_8888,_)}return n}async _decode_DSImage(e,t){if(w._onLog&&w._onLog("_decode_DSImage(dsImage)"),!w.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw w._onLog&&w._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(e,t){let n,r=y.DBR_UNKNOWN;return"number"==typeof e?(r=e,n=new Error(t)):n=new Error(e),n.code=r,n}_handleRetJsonString(e){let t=y;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!w._setWarnnedEx.has(e.description)&&(w._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw w.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=w._nextTaskID++;w._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),w._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==O.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let r;switch(w._onLog&&w._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case C.IPF_ABGR_8888:r=new Uint8ClampedArray(n);break;case C.IPF_RGB_888:{const e=n.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),w._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return w._onLog&&w._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!w.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),w.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(w._onLog&&w._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(w._onLog&&w._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=w._nextTaskID++;w._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),w._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var b,N,B,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe;w._jsVersion="9.2.10",w._jsEditVersion="20220727",w._version=`loading...(JS ${w._jsVersion}.${w._jsEditVersion})`,w._license=T,w._sessionPassword=D,w.browserInfo=f,w._workerName=`dbr-${w._jsVersion}.browser.worker.js`,w._engineResourcePath=I,w._licenseServer=[],w._deviceFriendlyName="",w._isShowRelDecodeTimeInResults=!1,w._bWasmDebug=!1,w._bNeverShowDialog=!1,w.__bUseFullFeature=!0,w._nextTaskID=0,w._taskCallbackMap=new Map,w._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(M(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,M(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},w._lastErrorCode=0,w._lastErrorString="",w._setWarnnedEx=new Set,w._defaultUIElementURL="@engineResourcePath/dbr.ui.html",function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(b||(b={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(N||(N={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(B||(B={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(P||(P={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(F||(F={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(V||(V={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(x||(x={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(k||(k={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(U||(U={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(G||(G={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(H||(H={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(K||(K={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(W||(W={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(Y||(Y={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Q||(Q={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(J||(J={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(X||(X={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(Z||(Z={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(j||(j={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(q||(q={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}($||($={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(z||(z={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(ee||(ee={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(te||(te={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(ne||(ne={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(re||(re={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(oe||(oe={}));export{w as BarcodeReader,b as EnumBarcodeColourMode,N as EnumBarcodeComplementMode,L as EnumBarcodeFormat,B as EnumBarcodeFormat_2,P as EnumBinarizationMode,F as EnumClarityCalculationMethod,V as EnumClarityFilterMode,x as EnumColourClusteringMode,k as EnumColourConversionMode,U as EnumConflictMode,K as EnumDPMCodeReadingMode,G as EnumDeblurMode,H as EnumDeformationResistingMode,y as EnumErrorCode,W as EnumGrayscaleTransformationMode,O as EnumIMResultDataType,C as EnumImagePixelFormat,Y as EnumImagePreprocessingMode,Q as EnumIntermediateResultSavingMode,J as EnumIntermediateResultType,X as EnumLocalizationMode,Z as EnumPDFReadingMode,j as EnumQRCodeErrorCorrectionLevel,q as EnumRegionPredetectionMode,$ as EnumResultCoordinateType,z as EnumResultType,ee as EnumScaleUpMode,te as EnumTerminatePhase,ne as EnumTextFilterMode,re as EnumTextResultOrderMode,oe as EnumTextureDetectionMode}; +var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var n=this||t;if(e=parseFloat(e),n.ctx||d(),void 0!==e&&e>=0&&e<=1){if(n._volume=e,n._muted)return n;n.usingWebAudio&&n.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var r=0;r=0;n--)e._howls[n].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,n=null;try{n="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!n||"function"!=typeof n.canPlayType)return e;var r=n.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!n.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!n.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(n.canPlayType('audio/wav; codecs="1"')||n.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!n.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!n.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(n.canPlayType("audio/x-m4a;")||n.canPlayType("audio/m4a;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(n.canPlayType("audio/x-m4b;")||n.canPlayType("audio/m4b;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(n.canPlayType("audio/x-mp4;")||n.canPlayType("audio/mp4;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!n.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(n.canPlayType("audio/x-flac;")||n.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var n=function(t){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),c=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),u=1e3*c/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var f=s._node;if(r._webAudio){var g=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;f.gain.setValueAtTime(e,t.ctx.currentTime),s._playStart=t.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,d,86400):f.bufferSource.noteGrainOn(0,d,c):s._loop?f.bufferSource.start(0,d,86400):f.bufferSource.start(0,d,c),u!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u)),n||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===t.state&&"interrupted"!==t.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var p=function(){f.currentTime=d,f.muted=s._muted||r._muted||t._muted||f.muted,f.volume=s._volume*t.volume(),f.playbackRate=s._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,f._unlocked=!0,n?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):n||(r._playLock=!1,A(),r._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u):(r._endTimers[s._id]=function(){r._ended(s),f.removeEventListener("ended",r._endTimers[s._id],!1)},f.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=r._src,f.load());var m=window&&window.ejecta||!f.readyState&&t._navigator.isCocoonJS;if(f.readyState>=3||m)p();else{r._playLock=!0,r._state="loading";var R=function(){r._state="loaded",p(),f.removeEventListener(t._canPlayEvent,R,!1)};f.addEventListener(t._canPlayEvent,R,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=n?o._soundById(n):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===n&&(o._volume=e),n=o._getSoundIds(n);for(var _=0;_0?r/d:r),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-u)/r;u=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var n=this,r=n._soundById(e);return r&&r._interval&&(n._webAudio&&r._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(r._interval),r._interval=null,n.volume(r._fadeTo,e),r._fadeTo=null,n._emit("fade",e)),n},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(n))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===n&&(o._rate=e),n=o._getSoundIds(n);for(var _=0;_=0?n=parseInt(o[0],10):r._sounds.length&&(n=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),n=parseInt(o[1],10));if(void 0===n)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(n);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(n)?t.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var c=r.playing(n);c&&r.pause(n,!0),s._seek=e,s._ended=!1,r._clearTimer(n),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var u=function(){c&&r.play(n,!0),r._emit("seek",n)};if(c&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):u()};setTimeout(l,0)}else u()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&t._howls.splice(i,1);var a=!0;for(r=0;r=0){a=!1;break}return o&&a&&delete o[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var n=this,r=e._sprite;if(!n._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),n))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var r=function(e){this._parent=e,this.init()};r.prototype={init:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,n._sounds.push(e),e.create(),e},create:function(){var e=this,n=e._parent,r=t._muted||e._muted||e._parent._muted?0:e._volume;return n._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(r,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):t.noAudio||(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=n._src,e._node.preload=!0===n._preload?"auto":n._preload,e._node.volume=r*t.volume(),e._node.load()),e},reset:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,n=e._parent;n._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(n._sprite).length&&(n._sprite={__default:[0,1e3*n._duration]}),"loaded"!==n._state&&(n._state="loaded",n._emit("load"),n._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var o={},i=function(e){var t=e._src;if(o[t])return e._duration=o[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),i=0;i0?(o[n._src]=e,_(n,e)):r()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(i).catch(r):t.ctx.decodeAudioData(e,i,r)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),n=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=n?parseInt(n[1],10):null;if(e&&r&&r<9){var o=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!o&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(m)try{(await A.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===f.browser&&f.version>66||"Safari"===f.browser&&f.version>13||"OPR"===f.browser&&f.version>43||"Edge"===f.browser&&f.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),E=" is not allowed to change after `createInstance` or `loadWasm` is called.",T=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",D=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",S=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const v="iPhone"==f.OS||"Android"==f.OS||"HarmonyOS"==f.OS?2048:4096;class w{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new n({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=v,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+E);n._license=t})(w,e)}static get productKeys(){return this._license}static set productKeys(e){w.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){w.license=e}static get organizationID(){return this._license}static set organizationID(e){w.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+E);n._sessionPassword=t})(w,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:g,worker:p,getUserMedia:m,camera:await R(),browser:f.browser,version:f.version,OS:f.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");w._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+E);n._licenseServer=S(t)})(w,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+E);n._deviceFriendlyName=t||""})(w,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");w.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=w._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",w.engineResourcePath)}static set defaultUIElementURL(e){w._defaultUIElementURL=e}static _fireHTTPSWarnning(){w.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{w.onWarning&&w.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;w._onLog&&w._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;w.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(w._onLog&&w._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!w.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=S(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+E)})(w);this._pLoad.task=async(i,a)=>{let s=w.engineResourcePath+w._workerName;w.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),w._dbrWorker=new Worker(s),w._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},w._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":w._onLog&&w._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(w._dbrWorker.onerror=null,w._version=n.version+"(JS "+w._jsVersion+"."+w._jsEditVersion+")",w._onLog&&w._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&w.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{w._taskCallbackMap.get(e)(t),w._taskCallbackMap.delete(e)}catch(t){throw w._taskCallbackMap.delete(e),t}break}default:w._onLog&&w._onLog(t)}},w._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:w.engineResourcePath,bUseFullFeature:w._bUseFullFeature,bd:w._bWasmDebug,v:w._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:f,fn:w.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await w.loadWasm(),await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new w;return e._instanceID=await w.createInstanceInWorker(),w._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){w._onLog&&w._onLog("decode(source: any)"),w._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):w.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):w.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=w._nextTaskID++;w._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=w._onLog?Date.now():0;w._onLog&&w._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(w._onLog){let e=Date.now();w._onLog("DBR time get result: "+n),w._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),w._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),w._onLog("DBR worker handle results: "+(e-n)),w._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),w._onLog&&w._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),w._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),w._onLog&&i&&i.timeStamp&&w._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){w._onLog&&w._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return w._onLog&&w._onLog("decodeBuffer(buffer,width,height,stride,format)"),w._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(L.BF_ONED|L.BF_QR_CODE|L.BF_PDF417|L.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=v,await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!w._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!w._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){w._onLog&&w._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){w._onLog&&w._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(e,t){if(w._onLog&&w._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,C.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(w._onLog&&w._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(e,t){if(w._onLog&&w._onLog("_decode_DCEFrame(dceFrame)"),!w.isDCEFrame(e))return[];let n=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:o,colorMode:i,timeStamp:a}=e;let s;s=t&&t.bCopyData?new Uint8Array(e.data):e.data;let _=null;if(t?(_=JSON.parse(JSON.stringify(t)),_.timeStamp=a):_={timeStamp:a},"grey"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,r,C.IPF_GrayScaled,_);else if("rgba"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ABGR_8888,_);else{if("bgra"!==i)throw new Error(`Color mode '${i}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ARGB_8888,_)}return n}async _decode_DSImage(e,t){if(w._onLog&&w._onLog("_decode_DSImage(dsImage)"),!w.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw w._onLog&&w._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(e,t){let n,r=y.DBR_UNKNOWN;return"number"==typeof e?(r=e,n=new Error(t)):n=new Error(e),n.code=r,n}_handleRetJsonString(e){let t=y;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!w._setWarnnedEx.has(e.description)&&(w._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw w.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=w._nextTaskID++;w._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),w._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==O.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let r;switch(w._onLog&&w._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case C.IPF_ABGR_8888:r=new Uint8ClampedArray(n);break;case C.IPF_RGB_888:{const e=n.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),w._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return w._onLog&&w._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!w.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),w.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(w._onLog&&w._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(w._onLog&&w._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=w._nextTaskID++;w._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),w._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var b,N,B,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe;w._jsVersion="9.2.10",w._jsEditVersion="20220727",w._version=`loading...(JS ${w._jsVersion}.${w._jsEditVersion})`,w._license=T,w._sessionPassword=D,w.browserInfo=f,w._workerName=`dbr-${w._jsVersion}.browser.worker.js`,w._engineResourcePath=I,w._licenseServer=[],w._deviceFriendlyName="",w._isShowRelDecodeTimeInResults=!1,w._bWasmDebug=!1,w._bNeverShowDialog=!1,w.__bUseFullFeature=!0,w._nextTaskID=0,w._taskCallbackMap=new Map,w._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(M(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,M(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},w._lastErrorCode=0,w._lastErrorString="",w._setWarnnedEx=new Set,w._defaultUIElementURL="@engineResourcePath/dbr.ui.html",function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(b||(b={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(N||(N={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(B||(B={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(P||(P={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(F||(F={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(V||(V={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(x||(x={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(k||(k={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(U||(U={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(G||(G={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(H||(H={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(K||(K={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(W||(W={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(Y||(Y={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Q||(Q={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(J||(J={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(X||(X={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(Z||(Z={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(j||(j={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(q||(q={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}($||($={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(z||(z={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(ee||(ee={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(te||(te={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(ne||(ne={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(re||(re={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(oe||(oe={}));export{w as BarcodeReader,b as EnumBarcodeColourMode,N as EnumBarcodeComplementMode,L as EnumBarcodeFormat,B as EnumBarcodeFormat_2,P as EnumBinarizationMode,F as EnumClarityCalculationMethod,V as EnumClarityFilterMode,x as EnumColourClusteringMode,k as EnumColourConversionMode,U as EnumConflictMode,K as EnumDPMCodeReadingMode,G as EnumDeblurMode,H as EnumDeformationResistingMode,y as EnumErrorCode,W as EnumGrayscaleTransformationMode,O as EnumIMResultDataType,C as EnumImagePixelFormat,Y as EnumImagePreprocessingMode,Q as EnumIntermediateResultSavingMode,J as EnumIntermediateResultType,X as EnumLocalizationMode,Z as EnumPDFReadingMode,j as EnumQRCodeErrorCorrectionLevel,q as EnumRegionPredetectionMode,$ as EnumResultCoordinateType,z as EnumResultType,ee as EnumScaleUpMode,te as EnumTerminatePhase,ne as EnumTextFilterMode,re as EnumTextResultOrderMode,oe as EnumTextureDetectionMode}; From bd85c0b2a5fe83002882cba271076b2221dcd080 Mon Sep 17 00:00:00 2001 From: DMGithubPublisher Date: Thu, 28 Jul 2022 17:28:32 +0800 Subject: [PATCH 3/3] 9.2.11 --- Api Reference.url | 2 +- README.md | 54 +++++++++--------- ...worker.js => dbr-9.2.11.browser.worker.js} | 2 +- ...-9.2.10.full.wasm => dbr-9.2.11.full.wasm} | Bin 4116779 -> 4124671 bytes ...9.2.10.wasm.js => dbr-9.2.11.full.wasm.js} | 10 ++-- dist/{dbr-9.2.10.wasm => dbr-9.2.11.wasm} | Bin 2919924 -> 2927757 bytes ...9.2.10.full.wasm.js => dbr-9.2.11.wasm.js} | 10 ++-- dist/dbr.js | 4 +- dist/dbr.mjs | 4 +- dist/dbr.pure.esm.js | 4 +- dist/dbr.pure.js | 4 +- dist/dbr.pure.mjs | 4 +- dist/types/class/barcodereader.d.ts | 6 +- dist/types/class/barcodescanner.d.ts | 2 +- package.json | 2 +- samples.url | 2 +- 16 files changed, 55 insertions(+), 55 deletions(-) rename dist/{dbr-9.2.10.browser.worker.js => dbr-9.2.11.browser.worker.js} (99%) rename dist/{dbr-9.2.10.full.wasm => dbr-9.2.11.full.wasm} (53%) rename dist/{dbr-9.2.10.wasm.js => dbr-9.2.11.full.wasm.js} (99%) rename dist/{dbr-9.2.10.wasm => dbr-9.2.11.wasm} (51%) rename dist/{dbr-9.2.10.full.wasm.js => dbr-9.2.11.wasm.js} (99%) diff --git a/Api Reference.url b/Api Reference.url index 59681628..ba9188fd 100644 --- a/Api Reference.url +++ b/Api Reference.url @@ -1,2 +1,2 @@ [InternetShortcut] -URL=https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.10 \ No newline at end of file +URL=https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.11 \ No newline at end of file diff --git a/README.md b/README.md index b10e4c6a..42f9f69d 100644 --- a/README.md +++ b/README.md @@ -28,18 +28,18 @@ In this guide, you will learn step by step on how to integrate the DBR-JS SDK in **Popular Examples** -* Hello World - [Guide](#hello-world---simplest-implementation) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/1.hello-world.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/1.hello-world.html?ver=9.2.10&utm_source=github) -* Angular App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-angular.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/3.read-video-angular) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/3.read-video-angular/dist/hello-world/?ver=9.2.10&utm_source=github) -* React App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-reactjs.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/4.read-video-react) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/4.read-video-react/build/?ver=9.2.10&utm_source=github) -* Vue App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-vuejsv3.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/6.read-video-vue3) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/6.read-video-vue3/dist/?ver=9.2.10&utm_source=github) -* PWA App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-pwa.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/1.hello-world/10.read-video-pwa) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/10.read-video-pwa/helloworld-pwa.html?ver=9.2.10&utm_source=github) -* Read Driver Licenses - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/use-cases.html?ver=latest#read-the-pdf417-barcode-on-the-drivers-license?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/4.use-case/2.read-a-drivers-license.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/2.read-a-drivers-license.html?ver=9.2.10&utm_source=github) -* Fill A Form - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/use-cases.html?ver=latest#read-barcodes-and-fill-form-fields?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.10/4.use-case/1.fill-a-form-with-barcode-reading.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/1.fill-a-form-with-barcode-reading.html?ver=9.2.10&utm_source=github) +* Hello World - [Guide](#hello-world---simplest-implementation) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.11/1.hello-world/1.hello-world.html) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/1.hello-world.html?ver=9.2.11&utm_source=github) +* Angular App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-angular.html?ver=9.2.11&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.11/1.hello-world/3.read-video-angular) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/3.read-video-angular/dist/hello-world/?ver=9.2.11&utm_source=github) +* React App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-reactjs.html?ver=9.2.11&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.11/1.hello-world/4.read-video-react) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/4.read-video-react/build/?ver=9.2.11&utm_source=github) +* Vue App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-vuejsv3.html?ver=9.2.11&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.11/1.hello-world/6.read-video-vue3) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/6.read-video-vue3/dist/?ver=9.2.11&utm_source=github) +* PWA App - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/helloworld-pwa.html?ver=9.2.11&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.11/1.hello-world/10.read-video-pwa) \| [Run](https://demo.dynamsoft.com/Samples/DBR/JS/1.hello-world/10.read-video-pwa/helloworld-pwa.html?ver=9.2.11&utm_source=github) +* Read Driver Licenses - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/use-cases.html?ver=latest#read-the-pdf417-barcode-on-the-drivers-license?ver=9.2.11&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.11/4.use-case/2.read-a-drivers-license.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/2.read-a-drivers-license.html?ver=9.2.11&utm_source=github) +* Fill A Form - [Guide](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/use-cases.html?ver=latest#read-barcodes-and-fill-form-fields?ver=9.2.11&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/blob/v9.2.11/4.use-case/1.fill-a-form-with-barcode-reading.html) \| [Run](https://demo.dynamsoft.com/samples/dbr/js/4.use-case/1.fill-a-form-with-barcode-reading.html?ver=9.2.11&utm_source=github) You can also: -* Try the Official Demo - [Run](https://demo.dynamsoft.com/barcode-reader-js/?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-demo/) -* Try Online Examples - [Run](https://demo.dynamsoft.com/Samples/DBR/JS/index.html?ver=9.2.10&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.2.10/) +* Try the Official Demo - [Run](https://demo.dynamsoft.com/barcode-reader-js/?ver=9.2.11&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-demo/) +* Try Online Examples - [Run](https://demo.dynamsoft.com/Samples/DBR/JS/index.html?ver=9.2.11&utm_source=github) \| [Github](https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.2.11/) ## Hello World - Simplest Implementation @@ -59,9 +59,9 @@ The complete code of the "Hello World" example is shown below - + + ``` * UNPKG ```html - + ``` #### Host the SDK yourself @@ -157,7 +157,7 @@ Options to download the SDK: * From the website - Download the JavaScript Package + Download the JavaScript Package * yarn @@ -174,7 +174,7 @@ Options to download the SDK: Depending on how you downloaded the SDK and how you intend to use it, you can typically include it like this: ```html - + ``` or @@ -201,7 +201,7 @@ The SDK requires a license to work, use the API `license` to specify a license k Dynamsoft.DBR.BarcodeScanner.license = "YOUR-LICENSE-KEY"; ``` -To test the SDK, you can request a 30-day trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?ver=9.2.10&utm_source=github&product=dbr&package=js). +To test the SDK, you can request a 30-day trial license via the [customer portal](https://www.dynamsoft.com/customer/license/trialLicense?ver=9.2.11&utm_source=github&product=dbr&package=js). > If you registered a Dynamsoft account and downloaded the SDK from the official website, Dynamsoft will automatically generate a 30-day trial license for you and put the license key into all the samples that come with the SDK. @@ -213,7 +213,7 @@ The purpose is to tell the SDK where to find the engine files (\*.worker.js, \*. ```javascript //The following code uses the jsDelivr CDN, feel free to change it to your own location of these files -Dynamsoft.DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/"; +Dynamsoft.DBR.BarcodeScanner.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.11/dist/"; ``` ### Interact with the SDK @@ -308,9 +308,9 @@ As you can see from the above code snippets, there are three types of configurat Try in [JSFiddle](https://jsfiddle.net/DynamsoftTeam/f24h8c1m/). - See also [settings samples](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/parameter-settings.html?ver=9.2.10&utm_source=github). + See also [settings samples](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/parameter-settings.html?ver=9.2.11&utm_source=github). -> Find the full list of the runtime settings here. +> Find the full list of the runtime settings here. ### Customize the UI (optional) @@ -404,12 +404,12 @@ The built-in UI of the `BarcodeScanner` object is defined in the file `dist/dbr. > Generally, you need to provide a resolution that the camera supports. However, in case a camera does not support the specified resolution, it usually uses the cloest supported resolution. As a result, the selected resolution may not be the actual resolution. In this case, add an option with the class name `dce-opt-gotResolution` (as shown above) and the SDK will then use it to show the **actual resolution**. - See also [UI customization samples](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/ui-customization.html?ver=9.2.10&utm_source=github). + See also [UI customization samples](https://www.dynamsoft.com/barcode-reader/programming/javascript/samples-demos/ui-customization.html?ver=9.2.11&utm_source=github). ## API Documentation You can check out the detailed documentation about the APIs of the SDK at -[https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.10](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.10). +[https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.11](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/?ver=9.2.11). ## System Requirements @@ -430,7 +430,7 @@ DBR requires the following features to work: * `MediaDevices`/`getUserMedia` - This API is only required for in-browser video streaming. If a browser does not support this API, the [Single Frame Mode](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/BarcodeScanner.html?ver=9.2.10&utm_source=github#singleframemode) will be used automatically. If the API exists but doesn't work correctly, the Single Frame Mode can be used as an alternative way to access the camera. + This API is only required for in-browser video streaming. If a browser does not support this API, the [Single Frame Mode](https://www.dynamsoft.com/barcode-reader/programming/javascript/api-reference/BarcodeScanner.html?ver=9.2.11&utm_source=github#singleframemode) will be used automatically. If the API exists but doesn't work correctly, the Single Frame Mode can be used as an alternative way to access the camera. * `getSettings` @@ -455,7 +455,7 @@ Apart from the browsers, the operating systems may impose some limitations of th ## How to Upgrade -If you want to upgrade the SDK from an old version to a newer one, please see [how to upgrade](https://www.dynamsoft.com/barcode-reader/programming/javascript/upgrade-guide/?ver=9.2.10&utm_source=github). +If you want to upgrade the SDK from an old version to a newer one, please see [how to upgrade](https://www.dynamsoft.com/barcode-reader/programming/javascript/upgrade-guide/?ver=9.2.11&utm_source=github). ## Next Steps diff --git a/dist/dbr-9.2.10.browser.worker.js b/dist/dbr-9.2.11.browser.worker.js similarity index 99% rename from dist/dbr-9.2.10.browser.worker.js rename to dist/dbr-9.2.11.browser.worker.js index afc8124d..30ad523e 100644 --- a/dist/dbr-9.2.10.browser.worker.js +++ b/dist/dbr-9.2.11.browser.worker.js @@ -4,7 +4,7 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 9.2.10 (js 20220727) + * @version 9.2.11 (js 20220727) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ diff --git a/dist/dbr-9.2.10.full.wasm b/dist/dbr-9.2.11.full.wasm similarity index 53% rename from dist/dbr-9.2.10.full.wasm rename to dist/dbr-9.2.11.full.wasm index 29e5336510833c972bc77861e30674d0ce537711..1fde96acecaae06c7a5a2fbf94397ba888cd25f4 100644 GIT binary patch delta 1578025 zcmZtP3wTszp6~kvGGf3s0lZ(MsG!_LwiiT{;$o{P5J4rW-rLjNW6$WB>6z2*o;kDk z^PCk)kN^P+D{7P|5ds7V5G6{006`)~4GvrF!Ps`UF1p zW~J7usCeR&I(&A$@=>!B<0C9hu9`BdV-Re!i@W_-7+|N7=%{`BVS|NL59msKaa zyxh6-tl#ZhHLBaccUrafH@iDs*ZHceI(Lfe9CuacxcJV0*Ez0J+;yFzskaS?Rwu9O z+L>?ge|+coRWrKxj9)dc$Cmrz8=`+2a{uswS8=`n^xB`}hF|s1zyGIy`jZ`B)SKs_!fA$C0PWnx7@$Y~CAOH0FKm6mHaqDcr-~9jeFMob5u6)u}fBMru z{m;MtV_b3cvBz(VUmbnv@d3BwBwzhkuKOSV^4h=0{kH30fB$c1uqg@Wu4=t1`q+~%ciwq*ZFJ6)_jW#Z_3`MMCtvAYn7A<7^QoCv&FVV4>-nzH z&z^cN>GN)1bX(o6tlOGyYrC!MRvzs(d`$9>-5R?c>2|c+Pu-fj9qV?yTl7!EU+%H# znlG=}d`;ywUtP21ny;^^x@Ky(=(oei-kq70l{6*k?WCzm*-1r7OOj?LpXmN+kNG_p z_gvYtr00R2=XypT3ymLCdEHmnZMp92>#D9RNm-e)B4v3>amuokr725Nic%J*EJ|6J zQkb$JWq!&hDFrDXrPSZKG`c2~nt1&B6W2FifAacM(Vinx6F#lxas0edv4x)^D+LPb=S(Cvu|11Gdg0__#Ve^IdMz# zEhld|b<3bjx4eC8_N~*Rg`-lv-M8+!weHrvx9+=jP=4>S`?lQs`F+doTXf$S_ny6{ z`JUswP7Oajyk+>A;b(`R8{Rtn{O}9IFAi@TerfpBUYCdGJ#}H&%3&*pEgx1iZ1J#$ zCk{SwU|8GG%|mAm`QowjgIfm|c3JxH%!juO{%UaL;PSz12d^1iHu&?wCm;Iqp^XnL z=)3%(kNURtiM}~{eB#X8X5BXXw#aRBqFYC&UbFtT4YzH)t>UT39JUu>f%I$C8 zKK1tO+owe{pH5Azx&8awcig`7_S)zHE`4&x{5uxhQFzC~=%c?)?Rx2s%XeJ4qy3Jb z?})zh+wna)Co|NzYGHqOHFjf9?9aHr%!Gu8O-h-L>@kFYk)J z_{{jkrFSp8yZG+qcdv*pdnWbvV|O3F`^4SNcb~j_daoJ1a(d0|HLKU`UXfmNdcD&t z8ol}1)Wjpbj`sSgS5vQJ(Z6yj_nvp}dGDV0@5zg9eKs}er+b?2Id;$SdrsUlXwb@@ zv!eZE129&-9M|Va)jJSNAFFv!>75 zKI{5a_W7#MmOfwisp|7h^y@LHUC;Gt?Q_1*g+3SiMDKoneB!eEi|=24|BCxpM*sKo zsfmRTEPPI$T=B@tM@k;~^pVe^3n#FaM-D&o<0Fla9EtwQrGiI4d364x z3mz?urcF%kdg9UMM^8R_>e17WMoTA-PyF<;&mLR#Sm|S*M}PBDYPV@arVp7hBxlIX zA-U1lU*f(S^39NMhkQ4rI=Y!lvmT%Qc;xXpkG~VW{pHle?T^rwu)V|f4ckAge%R9MIk*ZYy_opL zldGRBdveW_Yok{trQQ;KD)*^(pL*}9_n%t(Wcicpo@~8y{gX?t-|*ytp3y(0{afNs z!<&X58-9HFiRh6uPDi07p{1c^q2lOM>95?oH?%LbKU5z&5IP$ADby4?7CIg}5o!*d z3Y`wMgwBM{hR%grqwCTqBo>VLWW@Xt3q}-1Zw#kibAH5y5f?|ajkq*|9qrBV_{1+p zt{z!7a?QxK(XHXs#8V?rk8BxvX5`su@86{+E*MofYT>9wqZUWs;?l`cr$(I~)iUZ# zbU&9q8vXI;d7}$Pe-eH8zo#aCKYGXLoug|5WhCc>2QA!JRSoe~eGu``dlL-T&MA-yVoA{vWA{Q=iFxX4*5;pP3Pj ze>F96%`kxmCt_l z?3QQ0ezq$5I+xBqd+yoRXU{)-A-b7M3!hu`+~Vhoo?8;V{r9PfyPn(q+@9y^p4%J! zcP?d)$r>|d%-dt8M!)CM+A-_Kl#f|IW<#{^A5y!X8gqI~%a}7`&W?$`{fF^gPe0%C z{F&#^K7a1{Xu}`IC)U2O>xJDf?0KOsI^>V3iP>YPjh#Mr#@L)_^pB}sYsc;yyL;@O zv2|mkr~WuTam%=`$5oB{X56>Y-~N4S*S2w&#$6tFWnBBX=={GgPCPLF;P^x18^-?- zedV>(#2KkMsWVe&rOu9i%BA(G8&Wr>R-|rQVGw;(f3{-pIG?v!j~7ly!hp!=;_x}6A!+8=;el& ze|Y(D^w~F3yUls!omZl-dQ)OjsWKMsEs&JVvEen0#{cy2f=J~O_g z^QWCZ>%6LSR{Y`4KZehDZtGl>uq0t=!m@aB-ADBP1u^SEn#~?O~UsH zI}&y#98B;U5{@MtPdJg#oNzMXRKn?mmV`42M>_59bT*+i;e5h{go_Dn36~NsCtOL` z)A`5FyIDbIy#KZM>cTFW@e8~7UU>DQs~PFCtjhwvGUJzZ*~sr3y3D_N!PSLVzjgKG zt23`&)}=1|Lzlx{e(Z9v%b_j}eE&d~i(T5hE|K_9fRRpGiKOd@A{L@}A@)$w!laN^VL%mV7R`HTit7P;>JBiz<_jTQCx^L^gy?aKFw|acoV{VU6dd%-}pvS=;neo$m zX2#Fx`Ek#AJqyrmzGm|E4qtP6zSr~po_Rf^J#%}$+q0g%>$*LK~d>mt|Bx!&KxRo9nZzyA6S*RQtzWeq)x7Xdiu*;%5 z7T-~H$I3evcKPLwU+>89?wow*!Y-A!`Hx#>{F*!0-ubt``}V)KUU%ru(|5K6-}^Xa zUW&hk`re=)QVys5n9`VXB;{yIQ_7%0$5Wb9PNobxmC~AWKIKBn#gw*`OZ=|owT^k6 zr`@&YPH*j@c$?1FM^)BdL)O$(q%=j;QukKyedrfbDC(n$pVPrdB z+xXhbS2bVX@%1fV-}FAv`yjth>odL2?%o^w?CG6x|6BL7N%ybi*RSudy5DQM|JeP< z@85L)m-lbJzo73YeKX_RAIu)Kt>4bR`})@RJ<#`1-|2%I`u^DWNZ(og-x=f|^Y8Y1 zzuyP_4)&ck=)-<<`{nohxF0L-x4mCYzn%SR`|awtyWgIEb&O5zpWT02|LOf_^snij z(|>0F%=q&D>-%r$zp;Ns{~3ce_5ZT}=Kh&p{Mr8J`k(KAq5nk|SU6zOfW-rf1}qt{ zd_ZRWelFDyI56PgfI|Zs2ILR?XyC^K=M5|v_}Rc!17{B`<^RtIt{J#~;D&*XDVqj< zIdJp9%7OcO?C-IB;Fk|pKKRvxOL{HsHKR{XpSSx=?X!4L(V!KBR&rvn2}!>fzH5pL@9V;nGJAcW!><Z#&nbjwE=(|HJhkiA5%TN|R^jO1V-#qs1V+S5P_}Ko(>L0r_^zzUv zLo=Ru>xrWKmfW}WzIFGN-#7i<8TZZ^_Rg?_!%hur80KG9)39U1jt={2*zsW}hHdcf z+<0fzP2b#fdf1s^&BIR)_ZP^FFMfFW!%IgLkGL|TeMH8{%#m3mH}#(~^2&(vk?Tip z7`bs|#mG$~zZ|)lk=BtHMqXsBVr1LMOCw809q#hCQYeRkC1(M6*(<9Cm)8@+e*zR~+f z*K=w5(>YJie0tW?v!9;F!|U(p#XVN^SlOeb$7em3j4B$nbkvgHF8%EmDe7Am^Ex&&+ye$B^0~?xeBd8UMyK2fxmJmV@D0|MJCWmp-@bx#H(CXi{wZrPIhb!t`WH>uyI?s|IJi^VT4fALD{<NsXM0FHUNkbZOG% zNmux4pY-#8`ra>m?^nh%(k@T(KJBzTZGPH{w0UU-X`iHBxTY{|VcMd!#c4%pOVXC6 zElVp-TheJ|T1nccX`iL7N;}xOH0|@WFVc>8U7c2zwkEBm>)Nz+Y2|5ebz7gdA#G#Y z_O!aRy=nW?>eEU(ot<=MQbpRgX*<(u({`ur={P_8-`Sp4lUAMfecBF>1-^q@)3$Y- zxOatjhkr@04sQ)_3vUnCguf40g?EH^hHJyC!lmKQ!>hwxvp=*--f>nXU1;` zZwPzK!w){VG5jE};KHAVmvgO+DW8Q`^4(?OV!OP8%l?CQB<*P0PielI(vGE_NMq+t zJCk-ftv&4*{?ACCoc?xtcKY;mUKXTB(%(&gFa3S~&rAOxJwN@U^p6>zmtK&*D1C8y zQTmef<>@OJ@m8jPn*K%l>h!YoHR6`sVbn(yP+vgx?8A!@1%2 z!g=8jgALh`{%!hq>DB4m(reOprcVxMhO@#`!c)W3!ZX4d;kUxI>He>~x%xfnd(!KI z|M#XhrtC}K_g}|68{D71-xjRzSn&Teb|C!-SMgK&Nq#+@ewJU)rC;FJi|K9Y{@L?l z`Xzop+#ta(N$h~XazbuoNCe3IXr!q*=Up9pu&*?A&`2R1|5Pjp{Zt?E?Og1HszlrbWFAxlMONk35zj04or{STB&xiGoBVztP ztOqAA>&&$#Z%zv?6nFNzg=$V;8>-8RPo8i~s2-ks!dDZTb3D#xD=c0Zd_SY*+R&83 zfH^SFjpo5K3xd%?xY3Q4_zSpY%VF`8{&iKMLoDPdTu-)CQC2*I!-^<|^x0O|Jv)lGs zm^C@L-UfKit+^Rqz7kwn+c}TBICx~TT3NB%;0Qe9uAuLn}X4LILEOGUTg?PTjA^<0%n|N6*bViC6t3F{}K%6!2|Bv3Sq&~V6+65xCgWx zmQM|CQ5F2i-95E%!LDH023Y2PtQl@{SJnnUaJx^|g=<60rv=v#f!?%Pf%Eafy}?x! z!4HoGEQLQD30MKYcdUj>w+5qiFyp&`jc~QQe_G(On&5id;Rkzy1+p(*8>-9-Mss0N ztxqphfY*N?3>U*{|6aKzR0dbtt^{Y;T?~JAx49l3+Z`<11oyjLJEN`R@ydZ0w*(91 z!TcG)DhlCRcTbeSTF(v?Y>#s_%=;?%xjOi>yC)i9{i@(9THx329&Cq4D}!aTFL4OF z(OkIncraQ3ZKo-QjqZBOVAH-}0k0B&;Wo1de&SdU%b)V^h$eK&9iXjnrn?y#m#+=Y z-4^L+-MB(%k9di{fZMWi_@Ud$tKf>+?)a<4yMohR19E4oW^^h$xWR33 zP4MlkE7ykJ$_NG{@Yi54AMFmdwFrIub+9R=aE7}r6)@tC&1!hs?do-qeKt7$8}U}R z|F*!Qy5K6>;RbgvWw*1jZtu*65jR=@=eWD37*@L*6n2t z&^<2A$R3O~Xj`83E8FY2!!&}o91iaGe7Mj(oanrr2;e1m^jE|dt%m1Y; z+iXoxYl5Dwstg}@OVq%kU2a!_g^o?Iz%gTTQs_`{!*Y<@f;{B5pb)+9PGTj{Hl_mF zl~%)=9l`b2P4<#Pv)swAkzrd`3)H$Yxi{QvfE?K3SODK$7F+!IMXEVmaFu+lA%@pe*ZZAoywIdJ2;fO+s|x8_3lR<%Fsg-UQu;7~c7zdcyE z3g)#nU8=DNo@V_H&ZiMxv<@KeWpc-bvm1P?ow z!Ya2w1>EBHpK7?H$P3m{ho>(N*a-K#&1`|Y-Bq;1rS9oBdwNo6j$&si*w*I_lV}fL+*+T;RnUR zI!fTe!;xMgc#joXNNxZ5qz1ZTSiGG-=)F1jnrndzT@RsR=P+ufSm;8eHf$SfXP$9(t^Tj`&Fitq>S zQ7VO>x_hDm9(TK7HH^AztAmwp*%sL7uB{y|akn{pc2a1rTQ(PNb;}mO-R=P`hAZ78 zUN$?)3$?jBvy$OYZC8Pp+!fcuN_WLg@GZAJtuW$lXhwv?&M^n>cJEB`;0m`9h48Su z-V(ULEl>{6`u7^o|5bRE-I;KuTcQD8b~{2doVq%=i`(FIcSvN-NeX@FMk8>eW4=G? z9*!b-&W)DBLyi@2mEEn-o8gZAI(*EIKzP($MGHLP?yGjV$^BgRJ8Zl=o(te)+c9Cj z+dazQkB*gapJNUD%H6nnm>rCIp(b47Zc-~;;?|K7WiNIckpnlnJ2MZSw>#5cz&%Li zu)^JpD%j#!3#YjsYw$+nx!RxO03Noa{y`;WEb>__bT0 z9=_{FTi^=!7_`H$+^&@U9>Gv+dT-kxP@!s&u%jt z;8*UrY=*UNb#1WGoiVfCPYQkEek=k{xF0KkQQJM>dUsEh!EJ8YN)Ny7HmC;HQ3tKVprFHW{MF)*-Rr6bs15_wVW2w92T2_r z2CBnAbr`4)1Jz-mIt)~Yfu2GPR)>M=Fi;)lLylYPFi;%^s>48a7^n^d)nTAI40Iia zrP#tD2uV>w84pfJM>M&3p2CBnAbr`4)1Jz-mIt;w*S%|^bVe(nAbr`4) z1Jz-mIt)~Yf$A_&9R{kyKy?_X4&!~qI^3)E9HM&3p2CBnAbr`4) z1Jz+Z=C$24_xvBh>M&3p2CBnAbr`4)1Jz-mIt)~Yf$A_&9cCWSX<5Moo;#1{e-~mx z1q`dhKy?_X4g=L;pgIgxhk@!a1s#u94pfJM>M+pnF#hv@39hvc1Jz-mIt)~Yf$A_& z9R{kye8M3-&D}bv4g=L;pgPPaJpWsWsbp9k2CBnA>o7&H zhi#{Agz7L*9R{ky6tb<>VW2t;REL4;Fi;%^s>48a7`WE65QEiWpgPP#-Xd6sf$A_& z9R{kyKM+n&g=|&GR)uU;NUK`nR^_h=YE6(e1^urWtHVHb7^n^d)nTC8$kL7ugRH|K z>o7o8Cq2CBnAbr`4)1Jz+xaD=;8$~jOS2CBoX@HmlG2RE*SVRaa&4g=L;pgIgxhk@!a zP#tDvtiwQc7^n^d{SM>r|D`zMURGB?br`4)1Jz-mIt)~Yf$A_NJVslCTa*jcVW2t; zREH_y`Nu*`CBy14FygMF9;(AYbr`4)^C_=;++7@j>M&3p2CBnAbr=|Q7+(KY;~nl* zd>vGWf$A`Dw{;k(4)a;8!$5Tys15_wVW2t;REL3{LJU@if$A`;VjTvm!$5Tys15@c zy7wC8P#p%U!$5TySQaeng_st48a7^n^d)nTAI z3{;2toEJu(yS5yx4g=L;pgIgxhk@!aP#p%U!$5Tys15_wVZPw8b#J=7eC&r9ZhjF| zhk@!aP#p%U!$5Tys15_wVOGaF3{;1K>M(HSXYT!H8CHjZ>M&3p2CBnAbr`4)Q^sLu z9R{kyKy?_X4g=L;JRF1=It)~Yf$A_&9R{kyKy{ckyq2>L1Jz;tQP%*9pgIgxhkM&3pW^Js)z{$2_LUkCZ4g=L;pgPQ2&c80igqj#uhk@!a>)4B} z!$5Tys1D;V;P$0*s15_wVW2vUKkAlkhJJ_f&%bTB#yU)StiwQc7^n^d)nTAI3{;1K z>M&3p2CBoXXCth`tmph|A*O&~br`4)1Jz-mIt)~Yf$A`Dg?kLzp*qZlScie?Ffiya zoPSI3boX=RP#p%U!$5Tys15^b-H)|Fb(oE@4g=L;VAOUGs15@?g&1rdrWP)FtCN35 zXo#^T#_WouP+anc_*+5+9cp^3Qz&n8r%(l7aiJQ1ZHNoC9K4nb?$;&FaiN_IGymbL zkiYcyZ{k9oLSCJ}C|`%;LO;eOcL~0A_81d(LXC|2SJW66;!hskcPe+rg*u0t7;WY2 zXk3U=;J%alR{Ved8Kw!i?_~bh@9@WbU6Q|x4_4)!W5u;c_@m#m4%knn2W7%q!_5S9H z&;Hki&$)$@_rxdfjSo%XwqJ-#-X9;zLl@(c55$LBcEp9+;*t-=C;t$i{9}CRr^|66 ziVEMULF6Kqp0YhI#4A^nk9a|MC_c1jR(yy*7(W#6gD!{D|iji3SKj`g4YJE;AL%5!Sg~9 zYzZ$PTEZ)WmheiUCALQ8lp&;_qy}2TtB02G znxF-pR%lbHGQRC7csbCzM;^3-R|u`(l|UBeF`>}Fp1+NNP!K;N<@EWRl{K~bOn#|AGUqu_bD*!J}T=n`Hrvc0|xTEeS@b^z2sOL+Cr3SJA;F6)oFnN-<3ItpGcw1QUv zDR{0wVM};r(Dt%Qe_@yKYM^^u>XAJdP0+Ty725V@?CfY|InWinJY)f?5L)Xhfu41> za_qWV6>?pz7P+d`fLzsTMs`hY(56yl)pm5X2(*Hi549?&H9=bw@@!SmR)uU;NUMTc z)vnm8pjHKKRYlMWUIkQagI3k*pjEY&U7Y{iRH}AH-4v4|;MGD~R|C|#pcTA!Xa&!U?CD5&`Op$x5wwI?3N7JPKudVl&=Ot)w1U?Rt>Cpm zn@N>b$4dwIN+kka!7D%%Jh%U0OL%3_5?&>=gjWMC;Wa=@c+JqJQnf)Vc#*vw1uq|3 z!7GAR@JgW-yo$Zt|CaEo8McI12QA^XKudV-&=OwuzK(>K3$5T4Kr48~&D!_zu@`jzj|y5uL)YhYlSwIDr0{~!pnh{@baKdr7DD0@JgT+ymDv-uL@ehtA$qZ z8us)2V+pUBVM};zuwZNOl$urFk?uAv%Q!K;H-@ET!I z@Ob~%f-T`?9Oy`RInWYb9<+p42rc22K$}Wc4z1u-K`VH*&9a_Q5KBR)@g>tbayaH$m zuNYdwD}$EsDxoF38d$bGc#!I$6}%>B1+Nua!OLi1&vo4)0`uLE<--Qgm4G5_39l3` za0^#JOL*1L5?&p&gx3Nux@&8PR`9Za-~{ESI^;qtcm>c3UNN+S=apegc$Lr+UJbN_ zR}U@WH9<>w8Hagr-B#v6D|mU(3SJ?!f>#2q;FUuwcvY}+nd@&2*b-hdw1n3NZ7NmP zj~xjw0xjX?Lz_xf1g+qeLMwO`&86!*b-g~w1n3VE#YN1b|k!9XbG@R}e6FF60UVoP`#N7z+d&C7w7@baJ~yh3ORuLRmu zs&Z%ruL@ehtA$qZ8lV-tW@rVk?TFWr@FGV$5?(&EgjWPD;gv#5coonRUNy9WR|l=& zH9{+REzk;HJG6qA{SyZYlXU#^ZvnQ1R}3xTl|f5*mCzDijX&!4yLxC-shXe_yjEy4 zsWO^63SJJhf|m!a;FUCS{9I_x}4zLSPiYi zAaxjM9mZ?Heu!Z|Xou=B&9M#x)nTAI473h|4$Ta%pc1OXKy?_X4g=L;ARQ(+{xVK- zM&3p2CBnAbr`4)1Jz+pas1g-s>ms>&3(!uAF9JZbr`4) z1Jz-mI*dPR9R{kyKy?_X4s+Ud82|Xo#Wt0y0II`4br`4)1Jz-mIt)~Yf!1M=I!sHf z!$5Ty=qbctbr`4)1Jz-mIt)~Yf$A_&9R{kyoQZW9s15^Nhw(zi*rrmIL3J3Y4g=L; zpgIgxhk@!aXJZ`(s>48a7^n^dzxUjSTFS9arK*DJFi;%^s>48a7^n_&juVk}7^n^d z)nTAI473j8RbZP+RSnf)pgIiHn_8$2(;DkAP#p%U!$5Tys15_wVPO3#d;Z7jFi;%^ zs>7U*br`4)1Jz-mIt)~Yf$A{OIt)^WInVKDQ>j`QR)>M=Fc)GS2CBnAbr`4)1Jz-m zbr@tF2C2h9*I~R?Xj7>&E_QSnWE}>n!$5Tys15_wVW2t;REL4;Fi;%^`W?nU{ApTTZe(xVURiuREL4;FjqKzx(_ww zKIkwpf-H_8iz7&J1S*cS$KnW79D(XEP#p%Idn#Ce6|_|$ zTNScZA*~8(RX@j81+^-u4g=L;pgIgxhk*s&uHc!w1zU$f)?t3p7UUvz7^n^d)nTAI z3{;1K>M&3p2CBpS!v1F=Ch}{n!$5Tys15_wVW2t;REL4;Fi;%^s>5U?cXSvSbQtzO zXj7?*p*jpyhk@!aP#p%U!$5Tys1Ea1vSw1{Lv48a7-${FtHCyvsvfGtKy?_X4wIRzsZ=>o9R{kyKy?_X4g=L; zpgIh^w9cM?usRG>hk*rKgZ(orD_K*iB2XO$s>48a7^n^dBkmfip*jpyhw-pYrD}od zFjJB>l`03S!$5Tys15_wVW2t;REL4;FmShZ7)XZ+j{i2S4)Zn-nERkb1ggV8br`4) z1Jz;R7WYA&I;ai<)nTAI3{;1i>LqI`Rqj+CQTNWS04{XzHHx7+3{;1K>M*d(En5%O zVW2t;RENoC&vmPaz48a7^n^d)nTAI47}(zq8+NkOiS+QFi;%^ zs>4i6_7q~u7*>aY>M&3p2CBnAb(rZqxb7z9Ky?_X4g=L;pgIf;It=eWtFTR_YJlo6 zP#p%U!^}w5RH_J6hk+~IqhAEoVW2t;REL4;Fwj$o!Rjzj9R{kyVg5a~sZ^~{9cCuGigg&M4g=L;pgIgxhk@!aP#p%U!$5TyxXE*$ z-fF}4k+#Sz_F}g$49*Fkbd-juiW}6jXM&3p z2CBpOqi(;ehw3m;9R{kyM3Oa=DhH~=z`fT0O0YT%REL4;Fi;%^s>48am^mD4)?uJJ z3{;1K>M&3p#=|z1sv4@pz!mN>Xol)AP#xwSw$eUs2GwEUboXP$P#p%U!$5TyNQVi| zzxBA*{ah1Nhk@!aQT7_UbuenX2ULfF>M&3p2CBnA>o79HH)QLIkSAKy?_X4g=L;pgIgxhw(?P!$5Tys15_I!+6>6 z^Ni#Ej*wia4g=L;pgIgxhk@!aP#p%U!$9jWNF64Rhtqx5Cjxno6zqTbSRDqc!$5Ty zs15_wVW2t;REL4;Fi;)l10D_cm+0g|b(jx${?~*UhSg!9It)~Yf$A_&9R{kyKy{c8 zIaAFFcE%j24g=L;pxF{2{BL|2CBnAbr`4)1Jz-mI?P;7MAl)TIt)~Yf$A`G zIsP;uhGBIWs15_wVW8gBLUovYo+4%hH#8Tj!$5Tys15_wVPMcb@&nh*okVW2t; zREPP9`^Wv&LJ_DA1Jz-mIt)~Yf$A{OIt;qxxxYWB5v#*Mbr`4)^D(DO_g4$$LUkCZ z4g=L;pgIh+4uh=2Aa$6J+5c=p45R8W^OEf&Z8^v~3{r=I>M&3p2CBnAbr`4)1Jz-m zbr`P=YeGx`*Jd3Cs>48a7^n^d)nTAI3{;1K>M&3p2CBorD|KG*$)D^`II-AX1Z`h0 zfYxDrsCAh6tk{L_-1#1Rj&lLS>M&3p2CBnAbr@(J2C2h9 zbr`4)vw+j5br@(J2Dyshg$l9iNNm}1XdMPw96=UGki`+CI06+%3VAwqf16JPDvm&{ z2?krm@mG#*RmfI_Y*olsg|sTDRV|FI3TjnQ9R{kyKy?`Cw-NvRSBDixpmi8z9cGcX zAQ!2_Ky?_X4g+i4C)%o@It)~Yfm#*3WPkr)J64BT%&Rc>QYRm(!$5Tys15_wVW2t; zREL4;Fi;()h?frTl}g0JHX#P7!$5TyIM3apN~jJ4)nQ<{d+*Z>)nTAI%#v7#f$A{O z?=b%TUy3y$2CBnAbr`4)1Jz-mI?U2ohk@!aP#p%U!$5VIr9A&=LJY&|Fi;%^s>48a zm}RjJ1Jz-mIt)~Yf$A_Y+uc=FFz7J;^AFa97^n^d)nTAIOmVEkKy?_X4g=L;pgIgx zhk@!a&{K%Px$bdpf$A{JV;u%wcIhM!s>48a7^n^d)nTAI3{;1KyMrs^^IupKVxT(A zidct%>M&3p2CBnAbr`tC-NkiquVW)rhk@!aaGB@+ijM4+u?_>(VW2t;REL4;Fi;%^ zs>48a7^n^d)nQ85bKRRqFM|CL!*P%g)nTAI3{;1K>M&3p2CBnAbr`4)^C>4Nn-2rk zVc^uyUH>b_HX)`As>48a7^n^d)nTAI%x65f)?uJJ3{;1K>M&3p#>1Kr1Jz-mIt)~Y zf$A`;VjTvm!@!m9AuodJFi;%^s>47!Oz`@@4y(gJbr`4)1Jz+lV;u&n!$5Tys15_w zVW2t;REH_$`Ck)a7*>aY>M)M&3p2CBnAbr`4)1Jz-mIt)C)UFDyDo3SRu zKy{ceVjTvm!$5Tys15_wVW2t;REL4;Fi;)l3(miq5VM*i#Xav8Ky?_X4g=L;pgN2{ zY8?iu!$5Tys18#W>o73rFr0t$uqMPnbr`4)1Jz-mIt)~Yf$A`8IM&?Fh(L81s15_w zVW6iFgVkZ6It)~Yf$A_&9cFE;!$5Tys15_wVW2t;bREVE)nHACf$A_&9R{kytc!IR zs15_wVW2t;REL4;Fwi;-nseN}{%*wTFi;%^s>77WIt)~Yf$A{OIt)^Wf$A_&9R{ky zlym%PLJY&|FzdPT)?uJJ3{;1K>M&3p2CBnAbr`4)1Jz-m-(mdYuMKNL%!XKpf$A_& z9R{kyKy?_X4g=L;{88&LP#p$daHH)TIQ}#tW@D_wKy?_X4g=L;pgIgxhk@!aP#p$Z zhe7Hv73wg2{tDZhqM&3p2CBnAb(qbZ zh^)gvbr`4)16O|Qj=xf@4g=L;pgIgxhk<%i3)NvNV;u&n!$5Tys15_wVLYq}F;E=_ zs>48a7^n{ORjk86br`4)1Jz-mIt)~YfpnPQ{U6kX7^n^d)nTAI%$8V(f$A_&9R{ky zKy?^s9R^v4L8rXz;H6&^whn{TVZQF@FvvO#Qip-+Fi;%^s>48a7^n^d)nUHo_}7FO zhSg!JxHjuBP#p%U!$5Tys15_wVW2t;REL4;FfiyaJpZ<1O^Ep>)?uJJ473h|)M21H z3{;1K>M&3p25Oh}N3Fwr%X&QvF<2c2s>48a7^n{8FKhE*pmi9e4g=L;pgPQVoIb6? zKaKy?@xtcv}w1#3bKREOCf>o8Cq2CBnAbr`4)1Jz-mIt)~Yf$A_dy#7;&!Pa4r zIt)~Yf%Dugs)Xt=P#p%AyZ1iLP#p%U!+am>Fwi=TSA;bo2CBnAbr`4)1Jz-mIt)~Y z*%9k7P#p%U!$5Tym}7tbS&7wQpgIgxhk@!aP#tDxtiwQc7^n^d)nTAI49s?SRh5S| zAqJ|$Ky?_X4g=L;YGWM+s>48a7^n^d)nTAI45Y)j_n%lD2IjiQxdp1j?22_5s15_w zVW2t;REL4;Fi;%^s>AH!{Nq9l=gL@zf$A{3V;u&n!$5Tys15_wVc-^b7uUhPj*USG-Ss>48a7^n^d)nTAI47_ZA|8PB4hk@!aP#xv~CpqgdP#p%U z!$5Tys15_wVW2t;v<~An;1lk?YKH1CP#xxAtiwQc7^n^d)nTAI3{;1K>M&3p2G*=} z{jVLX!yMvBu?_>(VW2t;REL4;F#f1@7^n^d)nTAIOhc^0csK|#bQq`(1Jz-mIt)~Y zf$A_&9R{ky{J^nh9R{kyKy?^MhY8NVrC1#Xs>48a7^n^d)nTAI%;8vvf$A_&9R{ky zKy{eIoEeK|B6?L--%ujZVAM+RX{}!4?AO7D$!}WE1w}O?c z{6H%|NHcIetnvd@exS-vW32o@l^>|`1FifZl^>|`166*Y$`ACzkN^DBidBA&aCckz zfhs>x=|`Ds%52}R&+&;8?G z`B>!#s{BBeAE@#JReqq#4^;VqDnC%==UA-#K%0T%6=0PgsPY3|`12qE&{&2+gmlCY<166*Y$`4fefhs>xx<>zFq{6Li- zsPY3ij^Oz@&i?Vpvn(a`GHn`kd+@~GjO~n zY~=^3{G9G6Kgh}tQu%=@KTzcds{BBeAE@#JReoR)emMTyu*y#h*JkAhs{BBeAE@#J zReqq#4^;VqDnC%=2Wkcm^i+P%#L5p;`GHn`kjf8K`GG1wP~``z{6Oup{-~9ovmG;V zyj-mE166*Y$`4fe@t3vo1FifZl^>|`166*`ar(6K1FifZzgzgvKZRI5Cbn!jv>byh z#~{lw$Z`x)j)BTCt+5;fm1CgR1lg+K_$$Y@DrBodwkl++LRuBns?Nt&1+^-u@&i?V zpf#FmSh&l*{;b0)KhVk#vhs65Tab%XexS+^RQZ85J6!pJDnC%=2WnN&Q~ALvKNn-= z2dex)l^>|`166*Y$`4fefhs>x<)@984#5l@{`>=5`9Uf_P~`{CbGN7xs{BBeA6Rbh zAfU<*RQb6SD?d;(aNzzE*8j1}4^;VqDnC%=2dex)m7mM8@&i?Vpvn(a`GJ~&<6)H_ zsPY32dex)l^>|`1GC*-RRsw@?)e9+{6Li-sPY3|`166*Y$`8~GoOWLStNbvW>mKJ8sPgl3to%TgAE@#JReqq#4^;VqDnC%=2m0a1 zKmRmi&A@>wKflDv4^;VqDnC%=2dezQE$%L^gL@qtp~?@`44hwh{#E(;HCBG0$`4fe zfhs>xxaofXRQZ7_KU3IMto%TgAE@#JReqq#4^;VqDnC#&aNr61 z`?s61$`4fedAobZC!wIq4^;VqDnC%=2dex)l^>|`12qH3!zw>hyLXfysPY3xU*lX<8L6sk<@&i?Vpl0Aebr@(J26+lGSRDqc!$5VIobDZ;go5fYP#p$Z zhe7HvP#p%U!$9jWUK7>~9HM&3p#vio~1Jz-mI*f-k17|kRIKKwdQF5U=3{;1K z>M&3p2CBnAbr`4)1Fgd#b(jbbr_Dc#V0)9457l9yIt)~Yf$A_&9R{kyKy?_X4g=L; z=J06PC!ywa=kxzI1BYRC7^n^d)nTAI3{;1K>M&3p2CBon!47}AqK0%Ky?_X4g=L;px)F%b(mb9 zB4z~dd~%^W3{;1K>M+oC8248a7^n^d)nTAI z3@rDa@@GERL3J3Y4g=L;pgPQZoGtB>P*5EPs>48a7^n^dt-~PeFz>Pd>7!7LT8BaE zFzM&3p2CBn&STk^-I!qqdW*r8q!$5Tys15_wVW2t; zREL4;Fi;%^(qV$<-*&7H^8qIo+l!z&473h|)M21H3{;1K>M&3p25Oh}N3Fwr$o;R6 zLVd`dW1obA>M&3p2CBpO%UXwl)?tu33{;1K>M(OTeOiZsuEThF&@w_HR2_*eTMjLb zAd4f&;s~-hf)q!f;z&ME$M#7ms5k=Mn)vsxv1Z^vTNScZAzKx)RUxekYE>V_Rt2>x zs15_wVPH^9IR8~+iz9VVaRge2LDpeD))wRM+n#h{5VGP#p%U!$5Tys1CD${a{;glX9Rs3{;1K>M&3p z2D%Qz^AFYx9H66i?7B7s2dcwBbr`4)1Jz-mIt)~Yf$A_&9R{kyEa3!YGjJdsCOH2TV09R% z4g=L;pgIgxhk@!aP#tC|53bF?f$A_&9R{kyEam*888{59!$5Tys15_wVW2w9vRH?K z>M&3p2CBnAbr|S(82|leHP#Fqs15_wVW2t;REH^!br`4)1Jz-mIt)~Yf$A{DJpb#X zPzM$!}9R{ky zKy?_X4g=L;pgIgxhk@!a&{K%P>M$!gQrz=i0aS;9>M&3p2CBpOqt;=dIt)~Yf$A_N z>M&j?2NPoa6Hp#hhk@!aP#p%U!$5Tys15_wVLs(pb2lRb)nTAI44mw_e?z?#YX%Nf zhk@!aP#p%U!$5VI&te@0s>48a7^n^dt;2Yg*nJc#R0GvvpgIgxhk@!at707ns>48a z7^n^d)nTAI3_SNlaQ>-->M&3p2CBnAb(qpvhk@!aP#p$Zhe7HvP#p%U!<2ITX+jLc z>M&3p=5ubmbr`4)1Jz-mIt)~Yf$A_&9R{kyz@Wo${54}uh=J-bU&J~LREL4;Fi;%^ zs>48a7^n{8k6MR;>M+n#h{5VGt79Dos>48a7^n^d)nTAI3{;1K>M+nc46+X6Wt6!P z!{HZ!>M&3p2CBnAbr`4)1Jz-mIt)~Yf$A_&9cGQ+Vcehp48an6o^fvhk@!akPZ_Z ze??dw2CBnAbr`4)1Jz-m-qb>MnDSVMf$A_&9R{kyl=J-WLQJTNVRaZ-?_M@FKy?_X z4g=L;*2g*wREL4;Fi;%^s>49P!vxR&*e1jvbr`4)1Jz-mI?RSxhk@!aP#p%U!$5Ty zXdMO>d%-)ddZ-Qqt-~O7n2jAB23dze>M&3p2CBnAbr`4)1Jz-mrx1hHVW2up1=nUB z2CBnAbr`4)1Jz-mIt)~Yf$A{Obr}EO{|iEl|NPqy)nPWpIt)~Yf!1M=It)~Yf$A_& z9R{kyK<%>rXrnv+v%h4;_DLwH4g=L;pgIgxhw+!S4g;;jAaxk14g=L;Hgo#44zt-) zh{>#WUE59DrBod zS{2l)zKX31YE@7j2CBn&*pf*#REL4;Fwi;-vJSIFTab&?VW2t;REL4;Fi;%^x>fP- zKVYp3s>48an6G0U2CBnAbr`4)1Jz-mIt)~Yf$A`Dskbfo1COjKUOQNaf!1M=It)~Y zf$A_&9R{kyKy?_X4g=L;zKL}h4{JgUREL4;Fi;%^s>48a7^n^d)nUGkbr`4)1Jz+5 z9VU4GDZ}b8P#p%U!$5Tys15_wVZMuX7^n^d)nTAI3{;2tj{RQ~Vi;D3f$A_&9R{ky zKy{evScie?Fi;%^s>48a80dGH;Q0q@LJU-gf$A_&9cF8+!$5Tys15_wVW2t;REL4; zFk5;3s|hg-@3syDms*E`bF9N`i**>N4g=L;pgIgxhk@!aP#p#a9fsGxEm#v`pgPR< zScie?Fi;%^s>48a7^n^d)nVXd>o8Cq26_rHHSD_9VW2t;REL4;Fi;%^s>48a7^n^d z)nTAI%=et2f)2yKKZP|R2CBnAbr`4)1Jz-mIt)~Yf$A_jVjTvm!$5Ty_^Id0S_xK% zf$A_&9R{kyKy?_X4zn}XVW2t;REL4;Fwi=TSAqQy!_$8?REL4;Fi;%^s>48anA%u} zf$A_&9R{kyKy?_nve5Ov8mtZj)nTAI3{;2N#hzjv2CBnAbr`4)1Jz-mIt)~Y@vtVu zKy?_X4g=L;cE>slREL4;Fi;%^s>48a7^n^d=`g|hw*{-iKy{cs94XdepgIgxhk@!a zP#wk}wGIQ-VW2t;REMeK{JYxy)9X2Pu?_>(VW2t;REL4;Fi;%^s>48an7tfp)?uJJ z4D>sUfBr4Pnh*okVW2t;REL4;Fi;%^s>AGybr`4)1Jz-mI?O)KzZPOD8CHjZ>M&3p z2CBnAb(sCJ4g=L;pgIgxhk@2%Dq#ly{l8xD?`G?gf1!#CRs2)v+%Z-4-IKq$Ce+}5 zYjeLv4g`Zm2fFi5b9aslmDL+6gpvc@-6x^SS(MLPRlDEn+;5HUw-y$n1O@wFJ9blY zvJZBYpj>Drr~q0CDuz~q%HWv=!I`5HS_!K07jXZcR6TShs0mpKYK2yUG7fS6w-l6v ztpw#kD?x?ON>B;35>yVY1XV#RLAB6IPy@6Q)C{czwLvRESq&;d%zwr>n6)B`6mbdd>ydN>DMh5>y6lMouNP z5>x}N1l2<;K~2y~P%E?&lyR6xc6+chJ+u!psXVu z?=d6L-ecxNdm~%~tpt@qD?t^|FG0cUPi#|i>Y$aNMrb9d1zHJehgO2Jk9L%x0%(s{ zF|-m?25m-8CA1P$1FZx#9Oe9HKiAB#m7q3gB`E8sjuI4sR)X@Om7pSMC8!kIjGPK+ zJ54pT_vm%dN>C#VN|68h6Wf%WcIZk_b`vj4+}}-{3#|kdKr2DT&`MAlv>7>-&>ry` ze}QSi?pzP81T{e`L9K9?_k_Q{XB^X+DhF8!%7d;16(TD^CGgkaXUdT)4pqoXP%X6h z&;YFjHA5>wZP51FtmB+Pyj{V;8NpV9@}ZTWB4{P36j}+YfL4O4p_QOIXeFo-S_x`_ zR)X50m7wes9VN)i#Wp3U0NO{RilLRDGH5e$Dxvk18t6(;J+i&N30etig?0dBG2W`s> zp>1!;N&orZrJ!<#-ISavWFey#S~O{ZwrDeSd8Q4yJd<@waU_CVp2)oS47n|+L{@@oplwV8v@30fR)X4~l^`$cOvkz+Q0szLf{LM) zpbBU+a;l+~pgL$Js1aHTYJpaQ+M$)8$k~n(ln*x^cKxvk+mxJAXeFoux)M}_tOV6V zD?v@rN>D4b5|nYSqXb2um7siRC8!8m392~9{clrps{LX2uR+y8D?yFWN>B^564VZ@ z1ZB6fU$`GDfL4Nvp_QOAXftvup_QN-=$9b>`KKP+l$<7LC8!lz3CcL%QG#-ym7qLm zC8!Wu2`Yg$Bc~i%395otf@-0apoa78|CWN98MYGC2CW2TU0^@pZ30^vfmVX@p_QN_ zXeFo=+KikEXeFo`S_!IyR)QK~P=fsDA8b={+M$)8?28>GC>L4@Du7mkN}$ciDTh{q zs-TsiT4*Jx0a^)ahE{^wpl2y4tBr@e+}%*P+m)bvxYTu%A~?sf6xxiO3TP#$8d?de zgI0oCpp~F@XeB87l1dQ$1KX6G0%#?u7+MJ`gEk|l5?TqWfmVX*p_QN}XeFo>S_#Uy z+);vZ;AD3*^5A*vABEUTPzkgWQ~|97RYNO5bUN>CoO5>x_hMou}j5>y30 zu)lw*7Tc7Z252Ry8CnTygI0nfKl4=QZc;w95>y1O1eLeyc}Ng8cJuF19H- z1<*=RF|-m?2CW3u_zPIwfmVW=pp~FjXeB6PGNW$U9B3sd4_XN-oZQ1x3MygPN>Djm zPYJ^sT zTA-Dnc4#FilGQ^cC?8r0DuPymN}+u+ssdUGs)1I5>Y-;Ts0mvMYK2yUGNy3FuF&Q{ zD?xeCN>CxR5>x{1lTj7$|7Yrcn_tQ2h2LLQ=iEFucGa3cRp&XJhj7(Z>ydR3CI}kY z1VOWdAZUAH@9Zr@kgL5v_n8$p;1%>*%m^X`1#pI&ooUaKqf>#Scoo%DNs@{J{E z11&*&XbC#PRD$Ra&p-H=-h<{pDcTJ7_dgGR{NUkxpMUWG{jdAtHt*w4A87yde*W~K z_D`c9Klqmy{_ltU=V9^r|Eozz6{PJnubO9=(#{n*`}4oRww)=o?aZNVX9aCLTWH%k zK-@4;ChauO{~5OJETL^@18qBdXxlkL+fEH_J2zHUmf@qMUa zfJ{3DH0_koOa29n@Bdz7+s+Q!b}DGwIYZmd6*}e9t@vp_PnWRJwljiG`Anc`X9i6> zOPJCQ>#t$k&K}x!j?nAm8am~3gSMUC&mY8<{s7u`3TWGzLNAEt(6qCHrkyQ}@Bcnv z+s+Bvb}rDX#?Ffm;;OL^y|f)d+s+u;c1rjRZHI?;0Zlt=XxiC9(@s`l+s+xbJ1b~T*h1UR0ory>&|~%j zo$~4Ynge5>5-c?B3}KUYn&Q$F3(gGf6$ zH0_L_X=ieJ(0>2-jLjbFOPJcu2H8sX(6)1gJ^^azl+O*?cJkk}$KD8~P-vSy@rZA z+XGC&<%CjjxuBFgIxlfby`NnB$e%QX2A453xRlV~vVaDcE%aU;px^&}g6;~rt8=?6 z6uW}4D;T?iu`B4V*3h(5!Kg6Mv~z{={onb^yolfbVk4C9!33qh>HU#&Wy%o)Xxk~EZD$H?J9GG(w2a0I+IF_kv~z%_of91LM)(ROlZ+bN)JX9{gQ zb7I6EB<6*S`g}?X00~X9sON72KxZ#2MOluF$rVUwLE1PveJ; zplxRYO*=Da+F3%=&gRPb$F{R)vu)=HZ96q|%I5}cJH5a1BhrO+0c|@|_`!59=g=vi z6*TQ^p=sv;?`enY-xId&bYA79&MS8K$@J5P(6%#%ww)5%b{5dKvxc^v9W?D!(6n=g ztMqfPFuwo0`!^1@SvpjpZD#~+I}>QznL*pm654h)(6+OOPWc?6X{Uy!of}MPCwtht z@k~k2i2=0j6wtOaZMLSiGl#aF6}0Vap>5{?Z96CEl+Oh^VJ6e6H+}JK&N~PXxf=V)6N{m_kVA3m0n#A(6&=Ur+jYEw$tl8 z7Hww$Z94_D?Uc|dp9M7Stf6UV2TeOwhHX1%Xxr($?y+b)eQ4VmLfg(5+IC84+gU=} z&IX!x_RzF*gr=Pul6LOr-y62=^j`m1w4DL8?G(_qQ$pL$0@`-g(6+OKPWc?+eahz^ zWnTM-nm^nN4bT4@cKYTGk42&xz?i;)7MdxH=^Gf+H!!Aenj1KM1D(D>F?|DL`lkCB zg(m&`S0Bgp4UFj<7}GZ}rf*TU{Krh`l(957bjOiN~(>E}tZ(vN{ z^d5^sGk`ID17rFI-U|)K-yFyE4UFj<7}GZ}rf*E}tZ{Et$`i=W#eF1&ErZA>&U`*e@n7)BAeFJ0t=`%LbTwzS#^dF1Q zVdXHUZ(vN{z?i;)F?|C)Xf`mWZ(vN{KnqP)4j_Dg1(>E}tZ(vN{z?i;)F?|DL`Ub}I4UFj<7}Ga7hi?i(gFJgI z5>3J8n7)BAeFJ0q2FCOabovH))SqBX-@ur@c_#->|9*n)!E}tZ=mz6w^1*J5xb_=o!ZJ4Ybg7-^20e zzVi1x+82!J8yM3!Fs5&yg=P<9`Ub}I4UFj<7}GcJ(ttIHqr4Oy5AK zZ%|C%z?i;)F?|DL`eyi86q+2y^bL&Z8yM3!FpKG%W^=l0dl=IA}^bCeEeFJ0q2FCOajOiN~ z(>KsUvx6~x17FP2aLpOV^bL&Zn-6dtIDG?S`Ub}I4UFj<7}GZ}rf*ZWBO+FSR|SOjOiN~(>E}tZ{Vxx0&)#w`UYBPDj3r@Fs5(dTRxFKf71OR54qDf z@Oh_iU`*e@n7)BAeFO7!<+Xt^eFJ0q2FCOajOm*XJr;##kl~oVfiZmpO*C^D(>KsU zvxPBz17ApY;sj&*2FCQwhk19F;z%FH^bMrY+~5C>aZKO9n7)BAeFJ0q2FCOajOiO_ zp}E1BzA1Q>Nf)UFjOiO_p_vyMXQ;Fw&Wg=3eFIH22N=^gFs5%{Oy7KjSN9Yy`Y@(% zU`*e@n7)A)nl)?+O>_R);h4UGzfITcXBg8rFs5%l%1d4PD~+IqW&&gS2FCOajOiN~ z(>E}tZ$8TV|CqjEvx(*gO*FlKE}tZ(vN{z?i;)F?|E?g@)Jv z3y$fVF;69@Z(vN{z?i;)F?|DL`li|H^bL&Z8yM3!@M(XoFs5%{W}@kSj5oFEN8~W3 zZ{Szb|2Kg#eFJ0q2FCOajOiN~(>KsUbAvH`^Ko8}?@w~(-|#2XJ_;DqH!!AeU`*dM zH%O2E0mk$VjOiN~(>I@BYr1V8T4;tarf=W}{r;~K$Mg*}(X3%i-#`n^8D7&J?o4=d z=RROe-@ur@fiZmpWBLYKXtE8C=^Gf+H!!AeU`*e@n7;XBTWCfwrf*&_c6-7MeA*(CnavrfP1G3e6d2DbZY^iKaVk6HN{s zq8UL8%>-I#X3#>jgch0&w9xFKh2{t?G&Qu)WH)T0>3yb6Gy`a&DWHXB3N18qXrWm_ z3(Xcnn zvx#O2O*9+mb?qKnXpYcAQ^W86@}5C%&_dJucb-+>x^Epoul)+>wcixpFHoEQgiSOn zXrkG|lxQ9vpoQiHEi@Nsq3Jx`7Meb^&zY@)eB6HWI&?umvYG)L(~H9{7e2~34%hAcEo zmg=UWo3`c0ps2|<*22(caeUYbj8b(AZS`;Wniz&+dNpoyBSwXwW7TQe?Fm?sK zS2yUc7VWN(yF%^?#hzg7X~Fp~cE#q{6?9i8Xrbvm!y%YjOdncJhR{M&!c=G$DBXiK zO7~!gEHoAL&eR$9r{186ruU^b(F~ybDq!pjT4)x~LbHVyngg`ZoS=o~0xdM1FW(Ez z{razuO*92G(M+L3G;?U7SwRcU7N$Z|Aq&kJT4=7&LepKgg(ip2&=gC4|0bF#n@u!x zXrkFd3(cX~no`RNT4*lNLeu#QZ%MkTlRyj25L#$TXrWoad!ga=XN^rXJ7}V*phGlg zXrZ}63r+W{ZK27bg=PdTG!tl{nL!K95?W|BFf-BYv5DpgO*A!hh~@?@G`+92g=PRP zGzGNKOreEl4lOh*XrbA{RA_kp!6up$G|^n3iKesS{;*U|^EMm~)1}7{Iz%&u7Mc=T zXqM1Ivw;?xJ+#mq;W|tI>Re+J%?+Apde3sK`On$VLQ}x!Q=yqc3(Xu_XjafdvxOF# z1GLbbpoJ#ue4V2v&B*kjiDn2Lq8URAO$jYD3uvKPLkrCgT4*Y0p*cef%@tZ`y8qJ@ zn)LdcV-w8?nrJ4_A(|Pq&@7>aW(zGe2WX)=K?}_VT4*|J9`cll`p`l%%&>{3geIB= zG|{Y~g=PmWG!?YaoS}v03N19@;5w9wS> zx9JePK?_aqn>@>1D+O9;rqDt&hZdR@w9st7nenSgOTZr3Y@#_q6U_x$Xgc5Gx#q<- zw9pLU>(c!hLkmp_Ei?;gp;t&rg{CZu!-gjO*B{N5KVW}7MdJdXhzUNGl3SG z8MM$Wp@nACY)yG(4=psu4d-7IP0i+~{k=jHP4C;BmV5?63rztnG*kGM^uNuag=Pya zGzVy*IYA4}1>Oq{=iknE+C|lhIzQl1NGoFYp@n7$9ikaS3rz_v zGz(~{-iB5Idq0*1T8d^pYZ%M(Ja~Q1Ga%Cnmx489HE7# zh8CL6q5a?b&_XkW&d`jZg{FiSngzTUn&$mKHqq>$iKc=cHD_p{xk3v~_l365A(|Vs(DZ)V7McM}A9E^DI#ErL zg=P*@p;;jd%@(FYb3j>20Vimpxj>^p=V!d3x!vzzA6jUJ&|`KCEi@&x&@7;ZW(_Sg zJ7}S)poJzoV-w94dMJ0RHqqqJA(|1i&`h9(W(F-ZOK73lKnu+tT4;{YL%oJy`rr5W zpEu}H-}`x+Xa>+HKmjc@Q)r=C!Z>7`t*OxLp@rrMEi^T>(A=PfruSmj9%X|U+oP<2 z>2aANAB;KluCJi?cMEMH2bc=Y2^knJ(3a8pMSIgeOxYwG!jx#nC{>FRrE0N2{-iau zo9v+3q=IIXGmKpwAMFaJT@8_YLhdPp?h3`OVC)LUu3+p6x~nU+(B!}55KM(;1g$0$ zXf;{FRA@Hneh;#TdzkLQ5t(Re=$+~Os{N^bXrUQGhiJyoeU&iw1uZliXrZZ~h2{)j z`a-(?yJ8bf_t)&%Q3U7^%?Mg(N@$^3Knu+pT4;9ALQ}z1Xli7kxj_p}@5J$Eq8Xgp zL{mT$O$jYD3uvKPLkmp>Ei~t5YbrEXXrbx;rY$r%w9t%TQ)rskp9wb6ETM^J10AB- zLkrCjT4-u$p}9c|P4BmDp&3ADXbNbdnL-QA{I|URm}pjPHqmUMiRJ(;G$&}Gxj+j| z=cTsL^r3}j2%VuBLkmp_Ei?;wFEq{T4>r;4poyk}4$+*Uh2{z^G~F{Nf%HvVIkeD> z;4oc!OrV8k1}!v8XrbA{%tUj*CYlp8(Olp<6`Ib=Jf-a<&_XkW7Md}%(3H?Zvw#+w zHMG#|U@A1M|BX#FXK13iLK98?JC2&P=Ml8fOrV8k1}!v8Xrb9a3(X!{XpYcAQ^SvC zX)xx7O*FmVw~1x|9il0qg=PvZG;?U7SwRcU7FuX3XrVbn3(XZ;XtHkICYl_YXhzUP zGl3SGCA83NpoL}+Ei^}Hp{b#T<_0Y^y+5>tW&l6`xpe+1u!&|0O*C`p5X}}^Xb#Xq zbAlF{3$)O5{@50pKD5vbp@pV|7MewdO*Ct0qS-+cO$9A9XK10hLJLjzmA262&_XkU z7MclsU3yB)poL}$DKz)j{|z?L?4gO~2pyuSp@rrKEi}Cg2WA>Q8bD`g3TUC3LJQ3t zT4+|#LbJUzum5Q=<3qDKC7Kg7(OjT~rt>Fum;N4oXrUQG3(Xi>Xi8|IS-`KP|7{H| zG!<+LO>_P|V-w94nrOOzZii@c_-wi$9zhGu1X^fj@RMmDOK73lKnu+tT4?I#2C2~8 z{>=H;MAQ3An`j2mA)2Dunr=LW7MeM<(5#?^W(zGe2WX)=K?_ai+7_BVyf$~3^KXG2 zqM1Sy%^W&Jvw{|yEws>7&_Z*D7Md%x&~*RG2`IJ296CcYf)<(*W+s{iHqor1iDm~K zqN$*TriK=p8??~$Ugg}FYR&*ULsLKt%@kT_<}ekS?BNQVXtvNqQ$Z8W8Cqzr&_dJw zTU%%buq`zCYyVL22Mf&{L$zJz(B$_@n(F~zOG-K%1ZV4?k z3uvKPL$B9&&_Yu|3(XmNS$l;Rn(pf#Zwk%*^(V*QO+z#zXrh@whiGQdYriG*+HV8B zK;1(N%@JB?YG|RkK?_aq4Ub2m8N4BTJceirHk)Xs&_pwb7Md;ea`yl&G$&}Gxj+j| zr~7ymnjHGSji7~Q0-Hk9y#CCviDn5+G#ls;%^q54j?h9=Ll2r8w9xe4_;?hW0d$6@ zfEJo5Ooe8SG84@Tn`pMsM00=+(VU=#<^p}hJ8$9!snGPHg=Pqyp&7$eXiAh$R10LG zS!XyUnjJFHR4^r)GfE}kiYzqUr+Co#?ks+FIkeD>poL}vJ!WUnLbHSxnhi{ahU;H! zqB%knO$|*nH)x^h_1Z&u03D(!poL}%Ei`jzp;7`t*OwQpoQj=VG~W~EssZ{=|dCE5PFo2 zp+{K>)8n#0J{W80J>Nm^Zw2G?L@*VaE4uduUVpl8eLP}D4!!LNrfxDpshiAD>LyE+ zqQwSTD)!K9a)f4+8k$XR&}@?T)1I2=-w3-a3jQ_w z`~7)zz$Tg+nrLqDr7zt7fvNWn4j&gpffkwqT4<)wLbHSxnhmtj?4gC`2rV>OjZ>oO z5QXyLkOE(Ufd9(JY{eW(_Sg zJ7}S)poQiPEi_kXq3OPxGnt=Ug3i#4poL}vn?iGc{lO-hB{b1&phGl!XrVbm3r!6z zG&g9W=?!?{cjXgkp(&t+W(tStT4_FbJc~rLVzY^63r#c?w9uTPh2{z^G~IvYG@J@e z4lOhzXrY-v3(X8#XqNE#W`>6I&jy=l_RvIggbvZv&_Z*A7Mk9BI1n7UfEJo5w9w3< zg=PgUG+St)Il#k1jzA%@8_7GlmwL5?W{$&_c6@7MdNj&{QxL z8rGk}CYl>G(e#GAjqqv;Iz&@I3(XW-Xy(vDvxOF#1GLbbpoQiFEi|3?@gkF@(@P(l zXok=snlbcaP9?O^ETDyE4J|Ykw9uTPh2{z^G~M^}!_tA7!{4SuFdJbL%>-v7_BiDm^&G+XEp%>i0y zPS8Sgffkz1hzBVpiaxZ^455W)3@tPzw9qUv{8S1sYiOd`K@&{{znpGxZnmaEbA_*@ zt=$iDGXRYK?}_UT4-j_LbHSvn$(}LiDnN?G&OXH<_0Y^y$^AQ`egdO!ut>n z4Fg(erqDt&hZdR@w9ss!h34=f&c7y_6Prymoey)1R9*VeLNkO8(Tt&mrfjyR+b*Dm zW(_SgJ7}S)poQiPn?lo^f3Mg?lNUS#)9Gvkuj!XrLJQ3TT4>hLLbHPwnhIKIYG|Rk zK?_aqBm7!ZmKl76^RJ1fV6%y43QaUiXrb9a3(X!{XpYcAQ$q_)=c61-p0}WdW(X}b zV|Xt#oPSGfqFF!_%^EsHvx63z3R-AtXrZ}53r+9ecsJ&G3pztHhHarKUi*iv5e&?(sMqC&d`ity6~AG3(X8Rg{FD@m)JzJfhL+g zbcp5%Ei^T>(A=PfruQ*UiC?|HlN&&1XbNbdnL-QA99n2rALH>i(QMglqB%el%?Vm) zF3>{L`8Yq#;T&k88A4}h#?V4jLJQ3TT4>hI)~3+#`0ucZrh+D#GjxdN3N19P0xdK%XrWm`3(W>vX!bBmiRK7RG&MBQbSCZPQy+R6G=vV(jG=|5gch0w zw9u@fg=PmWG!?YaWM^!mxk3|7_miCZf0ZtAp+htyXrY-v3(X9AwY!8Cnhmtj?4j4| zM`)p`;hW!Xf5Il3-lsUK2ooHa1LzP<0WCCBXrY-y3(X38?YD(q`yHScs3&Nlxj+j| zC;N1pX!_7ZGlUM&jG-TMDxrmD0WCCZXrZZ~m%C?Zp}9f}O?S%MjF;1|6*5C}fBh-2 z|KAjvXy(u%niaIrY@vnb04+2pXrZ}43r*)U?LpIrUONw=Gc@DRWNo4;*=(X&z?5j# z$U?J&7McoLXwJ|=bA=X~?q}OaJckyV5wy@u;JwiB{F~vFXqG6QsW!+&vxlkB9Fc{l zhN;lpP$~hv&$WeS0F43#w9rhUg=P-#$1M9_VH3?3nrIHtA(|7k&|IK}rc<_srVlMN zL+Ft_h8CIe!e}{bC?Rv2zk^`poL}zeF7|@ zg=PaSG+Bk?m~A$vM015En(n`IPy|z=={?O!-V*^dW)#qyPGQO>bCj~l3Z-bVMJZYwkU!`I%_bK}Ho5P= zGvgGOMlSm>b_HWs&|M*Sh1?Z#S15J`V^`2Z)A_=qJ;A^JGJXDbh#jISp)q9v%_eJT zHmP7LG-s6V!4;)@(EX3L(B#lNQ$T;{6k2HJFf-Atu>0D=*cWt&<_s+~o&RhLO&?ll zhR{MYh8CIrdyu+C2GhXoeW1=b9Y@%5}6U`br zM6-hynhIKIYG|Rk!B^7r6z)?ecNuZd>IW)n>XO*Cg{p}9f}P4~+@qUoA1 zhZdR&_c6- z7MeA*&{WVubB39T=88=;-LJHXCWlX@LNkIEnhCVf%%Fv42`w}mXrb9d3r!6zG&h(E z4eQ^2m0xD+Xai`XDWHjF3N18qXrb9c3(WyqXim^VbAc9`&e!-&q)XmDw9pLUHA_#A zF*ebZ&_uI<4$-Wkg=PmWG!?YaoS}v03N19B47@Of)O# z5X}}^Xb#XqbAlF{3$)O5zRj=2H?z<}GlUkJF|^Q>-{$c*(Ja_(qFF-|%??^hq&_XkX7MeM<(5#;0@i)S+YM44Oa- z%?w&-me4}8fvM2&@Bi3DbA%?E8k%Ts&_dJuZd+&u&_Yu{3(XW-Xy(vDvw{|yEws=a z;8(Kcy+)j{iRJ=LG@b7?iRS(g^r6?aLujEHLkmp_Ei?;gp;aW&oo+r>mGlLG%ETM&F z15=^dBMZ$DT4-u$p}9c|P4D@(&2&_pwb4$-V&Dl}V^PE-eEp*g`+ zXfDV?)A?Z(nm$S;V2GTd8N((DH2W{HiDm&!G;8QVyMq>*3R-B+&_Z*C7Mkv!ANJ#v z*q}2sBWR(SK#%0vp69=bX31s~%?6ri_RvCegch0_T4-+2Leu+ETWAK*W4(Z>&`gm> z{T!x3!~7@q39yAGngcY^)G&_OW@{=my&t!QW&kZT1+>sip@n7+J;+wgZBwDy!soO9 z)0|)r&_r{B-t`Og4tIXS`7^Em+lQ&p43U9h49zCxqnj>Z$|h@+vdIpmXi=d*XZH*H zGxR52q1~i=XuC-cEi@w-yMo@U1$0-)T_JacQXe^^*b{s{OMj{E3y*dMV^`2!O`wHl z35_WmXf@eGt4R%0p}C=S4|+e1doV!G&=f!A`19VBZ1$%vpowM;Ei^mmzA6~|f)<(^ zw9w=~YYWW?T4*NFLNkN+Lc{gn5}Rl?&_q)~hiJ~wLUV-{nr_8ghqt9uG)#r2Ko*)Q zw9w3HMN8H0k|cADd`~ z&>@;Jbcm*e7McaL(5#__W(O@a6|~Ttp@rrOEi~O@TWInOn`lPRL^FXVni;gvETM&F z11&UrXrVbm3r!6zG@W0zg{BWJG(*S?&Hegkj7>BpG|?=eLo{n>q1izTO$DD%h2{(` zG*@V$>HexMG&!`;jG%>P@~ey^Azl10*=(ZOKoiX#T4;{YLQ_Kv%?(;;dcST9%>Y_x z3TUC3LJQ3tHif2n{aaxZ%@&$y4$vW*6SUA=poOM$;>fiEL1$=2&_XkT7MdBf&@7>a zW^>~FW1`u!*+f%A6U_};XnMcl1eKNw9zcg^3TUC3LJQ3tT4+|#LbHVynghHS8qPl_ zY@+G>mIpWemHN;jnjy5%jG=|5gch0ww9u@fg{FcQnlrS}T%m=g`x5=hM3Z9^%?O%k zCeR_88MM$Wp@n7xEi`**p*cbeO${wHH)x^houkmO{w;Qhrhq1zDKyc{p@n7zEi_wb zp*g^(QeQbi3(W<-KW**2%#o7VhZdS4d?ibp$M|Q7B{b12phGlkXrb9b3rz(rG-qg` zxk3v~{=2r&jG%>P0xdMz44Y_{&_uI=CYn98&>W$KriK=p8??~$e$NxdnK)>nnL-QA z99n2r@Xa4j=ihC!IURQgXrehmhiER)Ler_+Leqy9njv(Cri2!n1+>s?p@rrEEi|VL zn`kc3MAP{L&$aaT$f1R11T8cZXrY-w3(XQ*Xg1J7Q$Y*O8CqzrkV11m|91b_CYl^N zL{mVAXr|CYGlv$M6|~T7p@rrEEi@-+p}9Z{P3M)i(B!Xh{&k3E#AXxC1e$1O&_c6< zZJ}Ad_7Ce<9&f&ZoBuq#eewPc-1((#HY4cLG$@v)f%j(9y#K*Qn+-JD>|rcT1C2Iy za|4&Af$37H_ouem3}7rx17m3#XtSBaSegd@FiX<_TO4cCK%>nG#?mw}mZteLkBieU zFqWo)Hk&bwrDID(Wd*C6m59T%3&-`17m5LW@~CT zGZ;(Lz*w3F#?mzK^v`tteZ;Xg4K&)^U@T2@ZKKTq#?mw}mZpKRG!0D6W`$yD8t7C_ z1-+g+UpfA~GP<%k)~5L@PqY+9au`d~z*w3F#?mw}mZpKRG!2ZUX<#f(18p`nY?@8; z`hUYlo8GH!v>8CJe+w8()4*7o2HI>^&}OrRHk$+VO7{e9HWwI6)BKIsf1^$RZ*8<0 zLZi(XdNo)=uLc*;OV%~C+3a8}O#@?T8W>B{z*w5*X0ze>mt&*N2*%np&}g%SK42Rd zOVdEdYK}0Lrh&0E&EMPqtq*NBLl{fbz%16L!Lc?CG}^48(Pjr@X&UH3bB10{Utugw z^N+UK_)~10*n>~!BX`qjI-Q2*XX`s!f_s_Q344_NXpmd^| zqF9;+HqD0L{|d(1G|;taP>MDuWVE?JGeM{GL^PW|jHPLy$Ltu!(ljuZrh&0E4gBnn z((`|ZV{IB}v^m3Ang)6(cVG8JG@Bg8(ljuZrh&0E4UDB}U@T1oV`-WUJ63aq9_uws z(dLFc>U*z$BF1V4&?i6vZ8lRFOVhwOWSgxnO#@?T8rU?O=J{XaSephKZF+BbB95{F z^e8J}dR(T+2V)Ms=PT&_-9qcg0j6eiLKcS${A-pz_SosRx9!7JQidp%lrc&jqeQ8s zERa8G4Q)0%=&VZx4Jl`6Na?)s(Vk%DuAsX@?h3gp6uW}4D;T?iu`B4Vt}vFSc@u}A zOVdC*%H&N?WD!!9Y);W;gVH_NqjV3BD3+#y-kHu*?N9B)SegdL(lpS0mC$Chgt0VD zhGT6S=m($9&}egou{2GOJ-ajwjHPK{EKLJrX&Pv=S;JVG2FB7fkY;l~{$Q+417mHP zH}mBB-o5V(pwXs)j@6XVX0w2?G!3-bR4|sNX|}pF4UDB}-oo$SXp_I?iHJ5MXtbHY zSegdL(ljuZrh&0E4UDB}U@T1oZ8p8P^1%8p{qWvwIR6#cXfuUIn>mc7X<#f(17m3# z7)#SYo6QBr(lq@iqS^FeEKLJrX&RWt+B7)Urh!JAHH@WcU@T1oZ8m2ZOVhwun&xes z1YDX1+H6M9W;21Q*|7d4jjHPK{EKLJr zX&U%^`e6(BsVpttzs9jP4Roxgf<~J&jHPK{EKTzc4jPxHfw43VjHPK{EKLJrX&Pv= z$@bW>njigGQTP&Xd*QerU5PU@T1oV`&;_vsuAdng+(wG;s8pbp3h8u{I4f z+H~K^tEqtp8f`|~qk(PjXRHU<2B z`v0admZpI=n=Oo`X`s#K1Z_4K7)#T3mZpJ@)f}PCriQUJ z4UDB}{*?nW{e%IGrD3onI_(4RNE_{Y4mZpKRG!4vRZ5nK%Swj=e4#v_nFqWo)u`~^g zrD;C&L=>7F#?mw}mZpIgni))mCVRNVu{I4f(d?m#<_KeH8W>B{z*w5*!(1GtAT)rn zG!2ZUX<#f((`-$JW(CJt@)pP1G|)tIf`0Jn0%K{K;)y6UeHcsAz*w3F#?mw}mZpKR zG!0CJW|zTOn+BR_Y8e0I4ZYazeT1KovdjR+(ljuZrh&0E4UDB}U@T1oV`&;lp}D{Q zoN%m715GrYkMgS`(QtpoL}%V`&;_q1i$ouLF#wX`qGX0%K{Kk8y~mUu*s`UVr@mMr=0GOrVKo24iU& z7)#T@Segb}XpS(Jrhy(bH|Vu<@8cZKX*6U2?^89+`+sbrnL^j5L9sLqw9sr}EKLJr zX&M+y(?B2b&L_BmOVdCL%@8_OGloCNXfRB`z;vcspjev*x-<=nrD>o`)1XuWuE;{u zowQLPhp{vbjHPLy$LtJ#JNv=?0AJ!*n+BR__Ar*Ffw43VjHPK{EKT#t_DCK;r)mlq zOVhwung&{EvK5ZCX<)2P15Gq1XrZ}4kM+){qR{k_NBt1S(lpQ~KnX203m8k&Kn}h8 z^Z(Fnc5NCMYtz73nOq3J^l%@BH&jiEgeICXjHPLyg=PUQG;0`3)4*7o2FB7fFqWo)7MkviGnq@%%sBpIZ5lSm+BDEa zGlQ`-4UDB}poL}+V`&-~OVdCL%?-xVG+$^7%>dpDP4oJLO*B(zqM1X-YF03orh&0E z4UDB}poQiNV`-ZIXbVjaV`&-~OVhwC)~3O+HVrh`O$I`g*B^r3}j2xDm)XrU=#EKLJr zX&U$^uYYzp)~10bni|H^G%%K?`LDLn3}7rx11&UDXrYpoOM_u`~^|&|KmBKArkg_ls?!$)Sm6 z1Y>C$7)#T@Segb}X!bCcrh&0E4UDB}U@T3uXba6C!?89EG|^0`1CBj{*Q62O#@?X8t7Qf8d_*}&_Yu|3(dLN>e4jO zLeu?HTWE3^OVdCL&E!j*e`9SLHpkjD&_uI=7MeYbrDB{G+Wbc7ciElfw45r zlJl>LrebrfO#@9dS7@QhztR?(5wy^h&_c6-7MeA*(Cnavrh>6F4ZIf`&c8PtYtwwS zO*8`-OVhwung+(wG%%K?fzPI+aSvl@8W>B{z*w5*Yi*(F!z|XO!6uq9G|`kWmZpKR zG!2ZUX`qFsg0VCWw9wq3g{HS^3(WwgshaHJ7`KV0c@oTwzK!-EXjCzn=jYri2!o1+>_#p~Yqgz51;n#pZtfcg7~0 zEA#@s`>i(Fv=kQ$vf*4O(n^-)W1@;5(fEO*RFaJ!+=Vi|IKu*{q-+gxW%j%>kxj zb3zuI3$)mDo@tTi*3e|LgK4OyLg_?xMi!eZOvR?V z<+Z4Df7o)Eip>b6GB81@*fifi*j9oiG}&yR$z~5dXphjLni^VcZqQ=W`)*ro2GC+t zK#R>3T5RUkNhPS9j?ffk$2_u699hZdV5wAhTH$9f6VOw9sW zK-L*H+3cWCfC`#y&d_Aj`F?xs^`XUP2rV{aXt61wGc^lnu~|b8vR!lAXVde)!s&rI zBa_V)de^(V_73MTG7L<`W`e9AGicmcKDy}!ri`*jDWe=w|Nq?2KQ&AhhaJ^yG|Fm?rFSI}L}p~YqkjVlLe zML9t$O6P}BZ2BnOgCR=yV2s|IZSTiliT!&op+9v4O*VUIvN=NcRm0fVp1YV96YfKc zO#v-7Q)sc7LuYET6*k#yp~>a|O*S<&+1#K*HN79T#by94HU&(@rbN!vEZ}qL6uyQQ zn;m?4m##l5{Eu{t8k%fw&}7s5ahq%kXt9|#TT`)_LyOG{T5Pt^Vsn5Nn-jFybbi9? zkIAP06aI33{vVob#?WL_LWgP=&|k#!G0j*+7%c9$IXU z&|*`==hINl4O(n^KWmH409tGcXt9~X%w#jiCYvoZ*&LwB<^&z8xj>6er)rB$A6jgN z&|))&7Ml_}Q?r1n*zoyVY_i!wlT8IpHfLzExk86(x zYF5xqlPlT9C*Y=+QcGlnmw3%?RtY!=XBvxd8LgB`TkRPgs{ zYj(yan=3TgG|lKLc#C zDWJ(_3Qab1=upiHT5Pt^Vsn5Nn-jFyTwtF5qMcvzv`g$mi_I{@CYv!d*_6DySYe>WW(}KS)0}^I*kn^Ro70WY&}4IkCY$bWI2wK0L5s}@T5KlJVzY$K z)NG)|rh*om^KUr+nryCYHraH4%blPNG%pR%WK%$gYNpU)GlveQzrB~*WHW#!n*y3_O6X9{0$Oa=&|W}d@nY8wxwe8@}pt{EjB2M&C48rk!*hVDA~YB zHZYP6bjYS`ZeX#278?}B21c=gQEXro8+b1^{QkSYf0S%sBpVpX21c@hQEXro8yLj~ zMzMiWY+w`{7{#XM_aDgyN3wyDY+xiC=#b3{MzMiWY+w|dW~;>pMzQ$=?|dybFcq8Z z;Sfi%fst%rBpVpX20CQ3gHdc?6dM@D23lz_GE`MPZ8yLj~MzMiWY+w`{7{vxQ#ilv`A8{lb7|8}kviZxSWCNqvz$i8_ ziVcin1Ebi$C^pbygW~(2E;y3S^-;2ck!+wtHe(pYrn!N|21c=gQEZ^a23c%S6q^j2 zZ2rpI7LyG$*&ve*a>!-|jRZ>=#Rf*Pfl+K=6dM@D2Bu=e`h%}NN;WW(4UA+1BiTR? zfU$p)HiP$U}|#Rf*Pfl+K=6q{Rn?Db(3 z8yLkV!;x%YBpVpX21c@JZkyJwsi4IMMX`ZVZ2sQf-yBAxdk!+rNvQ0KH zk_~({MV1MSVgsYtz$i8_iVcin1Ebi$=bInK`R9fs+4P=_A)5h=WCJ7Fz$i8_iVcin z1Ebi$C^j&P&6}T$8Jj+g?|&NNNH#E%4UA+19kN-&C^j&P4UA#~qu9VGHgDm;^wJTg zV#DVzaU>fU$p%KUfst&WLpBE(#Rf*PdFzugWYdRHY+w`{_~PvT?yQ9I{Z9)V$p-Gy zEp{-H4g7uDdWKPKU=*7^53a=qMzMiWY+w`{XtBvQIFb#FWCJ7Fz(_W4doqS>1~7^Z zjA8?$*uW?@Fp3R~Vguv*pH4WE4b0PDwDWeJc8Pr$$p%KTfl+K=6dM@D20rcY5=OCs zQEW0C$p%KUdB>A&vVoConyo2yOkfln7{vxgv4K%+U=$k|#RgJr?&sedj%1T_=Tm_# zU?dwD$p-o{s1=N21Ebi$C^j&P4UA&*P7Y#=%{w{&MzUdZB%9_ICL0*Z20CQ3gHddn ztri;?#Rf*Pc^5~cPdgaJ1~$c}IsZ;@BpVpX21c@hk!)ZT8yLmr-P{R_4UA#~qu9VG zHZY3KyE*?xvSD*18yLw3MzVqTWJ9qT@SI7nS_2rx21c=gQEXro8yLj~-irv zfst%rB%6PIGKOq&7{vxgv4K%+U=$k|#RfhqHn06dR`I8O|9(O`!<1;Q$VAh94`*0^ zweXFpx{RQOW&$lVGiae%HaAGO-N1C=vqu)1BWwyy^Z3`;M00~Cn%;Z4`{^Il2GEZ| z70^O6g%+AQw9u@eg=PyaGzVy*IYA4}<-I)qCYsKW6G49eJ@lc8W(X}bV`!l%p@n7v zEi`Lrq1izTO$9A9XK10hHd~t(!{gt5AMZ|6m&u`tW&|ConLrE83|eTG&_c6;7MeY@ z&>W$KriK=p8??~$-p}iAN;Cs#qA8$>ri5O)FQAt}YiOa_K?_X^Q0duf)<(~^kYzCXrU>g2h9R{?YxE-n%##pPHpL{tSdH~XwEPtnk#asrdvE2 zg(io73~B@|G!tl{nL!`%Wpjgce>c!VvxoOW!}ITmQ=+L+I#b<{iKh3FCoMDsWT7cw zDl}7+O28ahXjafDu!R3ozUBYh)wA39VsgnkTa3@tPzw9qV| zg=P&sl6TNTQ$Y*O8CqzrFuwn(`)|B!cs@Nlp&x@9L5FH4&_XkV9_ve(3e5(2)bF8% z<_LWP)X+k6gBF@BAGgQe2%2an&_pwX7Mdlr&}^WEW)D5ej?HaTp{ZedTyDq*qxZ4) zo(~}R_kR2r*hDjhDbdW4fnf!W8QVuUJ;0PrPAFxQ3rf+V^YMrledG@sLJQ3pl1=XW zFR|TZ0b^Itdv$>B3b`xfu0GN33dOEq>M0Y@(^)Bz+9(49AIASS03? zC^RFK?!g45LNh}ankDqkY@t8&04+2p7~lVN!S1W`$w&Kw4%LjHg{FiSngx6*y%SqQ z3(XE%Xewx-IYSFg=TlK=vWI&~!fC z7Meb^&c|)N;GTeP|XfnXewx-IYSH063p^=G<|5H8A1!q7+PpbxJ~a}7tlhph8CLLXL3*&)G&yvrrhpcjDSR~*nmM%4te}Nv3oSGU*c6)P{qG5zXfDu1((A?m?(D3@#`*)tLeq%Z`(G<|3ni5)Q7SKYoh8CI~w9r)0LUV=| znk%%>fVzW-^5 zO*9oW(VU?}HCJe%>HY@?TZ$?sio2@Br%%O#51uZmNXrVd4`2MF8Hql(5iKa8ZCz|^L4A4R| zgch0-T4)x~LbHYznjN&zRM0|mh8CJ@hD|ix|Kedxi|FLgL^FaGnhCVfESnpoM}Gq? zG<#^FIYJ9f-E2*_y+I32@4xv8e*e<|n`jDXqM5=b(Qt;ELkrCoT4)Z?LQ_Kv%?(;; zdS7e{%>dTvR9rv{P5DL6zb2Xmn@u!pXrkFc3rz(rG-qg`=`7kp(}xzCA$)gw;*Oz( zri2!nC2R^!bN=066U`o)XpYdKni^VYZqP#0dxmFVTKsDO{TNgMEi@&x&@7;ZW(_Sg zyJtB6nrMz}ZWB%Q+CS9%!9sI`snGPk)E1fnw9pjLLNkRHnmM%4te}Nv+uXqKe>&iF z;d4SJnhSJ@rt{^t(Db2&W(X}bV`!l%p@n7vEi`Lrq1izTP4(rBhas)^ab~lL<_b+T z-6e<6E?t*E3(W{xXeQ7?GlLeICA83NpoL}+Ei^~i6q@-%`v0Awh2{z^G~NGc3r!9!G$UxCnLrE83|eTG8TP2zKrf#6&_r{D7MdDb zXl^hSn%hq&_XkX7MeM<(5ztdfH%*-ZF7s1Xb#XsbAk@hTwp3Roo~d6 zs*fx*Lzrf0#>hfb!c=G$D3yRUve4{c69t<6SJ*^zh9;UT^q}p2vn@0^w9t&8g=PXR zG&5+SSwaiV23lzL&?EWyO`iWInwrffnj19H^uERMn}W~)T4)Mrp_xJp%^X^2R?tGT zg{jaSkVpLqrb3fFykMUIolTo)`p`sEz&K``t!bf}IkeEMpoL}&Ei?ycp*cYhvP*N@ zRA@Ti=5a~i|I~*jnj!SAkD+(Cgtm|cOoe8R3=BJHHmM%n^bAurxuTR!y5EUtkt4tV zX$1XA6KFS?LA%Kk+D$evb_KmxXXvhwyLztO6-s?%gkn!HzW-^4V^=VC1>MyiT4-uG z`N92t*$s{pdt1)Oi3Lmx)l5+;G;@^h!3tSuwp)%r?@h&Kf9e^UXs*y9n(lYoedRFr z1uZmFXrWm`3(W?;l-`N$p@rrM?}dizzZ#opZqP)Ne=icv!x6O5OrV8k1}!v8mLUV!^nhUhhbiPla$#(Z&WR4x889@`x1U{3lbe7OUvuU=bLbHb!nj^H()X+k6 zgBF_Jj^iTzZw0i_WK(RSnL`uJ3YuuP&_Z*77Mc^Z&|Kil={MZ@L0f40&_XkW&d`kE zHQly^@%>K=Y@%616U`1fL{mWv%^6x~uFyi$eV*gMRc)X%G$UxCnLrE83|eTG8Q!Mr zf(rqCgpIkeEMpoL}&pGtrI1GLbb zpoQiFEi|1&TWI?5UT8S~46%u(geIB=bckjREi^l5p{byS<_s+~S7@QhU*M%K{f$P@ zLNkFDni-7me_CP_%?6ri_Rt}kBec-e&_Z*A7Mk8qd1O*P7(fe60WCCBXrYqNN@=X44=pr9XrUQH3rz_vG>c|yDl}^t-~Y73CYlPG zXwJ|fnk%%>bgQ<|P z@|RhgXf|v%(d?m#<_Ik`7uXh>`n7-P{HiT9eV7W(5II9Lh8CI=FWyE$}-W&|CgnLrE83|eTG&_c6;Uf1rSh2{t?G&Qu)++Zp+^rx5G zL^FV1`xVe@zbW(rbq*~wD`=tFLJQ3ST4+wtLUVx@n$GXqLeq!8${LsoO%+hpEsEk%eXqEi@&h(A=MY3v8lULleyo`iNJ}4N{>wLkrCnT4=g|h(eR2 zbfOv|3(W+kLNh}ankD>ac3*#Z15={eBNNRL8U<=-p}9c|P4AEGF*|_H&=k-@GldqK zIkeEMpoM1pN1p#Cngg3nG$-hxe1R64&MR%9=|c<65L#%)&_Yu}3(W#rXx7j|vxCi{ ze(z5>C7LtxsJ}voXu6m736MjFXhzUNQ^Gi8o2{wPtf7Tw2Q4%ew9uSkW}>-bkFxHc z+M_Io>2Vn$AB+j~SvrH>-zBt#Y+x!hdt_fYLR&`t=%%*}r*6{wGtce&w{Z_psul%G z)nbbLNponSSwXYO7Me{CFm?sKS2yUM{?hL0FFgM4ijD3H#jarN3dXKr>ckx|V8n?A z2@+t65u-$zup>r{I^6^b5@9LtmIW;|V`!n7!>Z6!$KMivsoX=Yp^4@eI*6w6+_BKKpoOLf{V}Hjw9t&8 zh2{!cXy&jKniaCpY+&6)v%@Buv%fwjnl^M0O%GaV2GBw?f)<)Nw9qW8sU@|np@rra zT4)-3K9U@MT$b@a*hJHTCYm8M(Tt&mW(qAd*U&<&HTK4lOi2XrZYOu!&{_ zO*B`~L^Fr;@+ox*Ei`Lrp}B7FuZb&_dH}Jf1>x4lOi2XrUQE3(W{xXs+tmL^Fpbnk6*Rtf7Ub@v6sD zXj;%h(}9kmxqud$A+*qp;k(KXok9!EHKfoS-hWrvM6-b=njLfy&DpCTPoZf;2hnt) zg{BWJG?&mqGl3SGIkeC$p@nAs>iXkJG`CDP(KLSG@g$lSw9s^*g=PpXG-GI?nL-QA zHMG#I;A_jbzkwE-9jppXb^SRzdpwDz4IM<&g$|Knu+lT4?srLep$Mo-I#=Fmd3 zgch1LeD&d1Jk@TYg{IMB5hc^N;F~^JuD?C(k2wvXiDm?Utem-5&_XkZ7Mc~b&}^WE zW(O@aXK#Ewg{BQ1L(_#8ntmOdXfC0NW&%w#bLb$NCA842p@rraT4>IGh|4zr`@gEE z1vl>fqRkhMq3Oa>X!@vbqPfH-nh7+~%%Fp47SKX-11&V$YKC&U?P0m`Y5p*$${P>w z>*vrhG(Bjc89)n7eS}RkSI|T=hbEdOw9u@fh2|DoXc}$yLK#ETf)<(%bPUY}w9pKp zg=P#t^}}WVPqB&S8k%TU&_OgCXrb9b3(eV&up@o23$)O5p@pVjO)Z7y5?W{`&_Xk- zV-w8+nrLpIiDnBeG<#^FY5wTrDKzKMF*H4Bp&396%?Or4bA>E4b66Fc!~GZb_GtsX z4cb8m(VYDlrWE0IEnrNEm zTvgVG@O2IykI;h_ngO)XjG*`HSI|N;hZdS8^tN^l4~3@cPuN7$c+=xaG%e^Lnhtaj z%?0${ZwS5j8$%1t6k2Gmp@n7zEi@Zwq1nN@iRSFbc_VQXLkH1xp@V4p&_XkT?yniN z&@7;Z<_215w$MV;c>4I)TCfxvo_~ZLL~{X6G(%{j8AA)r6k2Gmp@n7zJ!m%2LbHPw znzIg9w(?U>ZRi-9E*zKf4}EB&xr8Q~33L$63|eRw&_Z(q-Q(M8hEizu&_dIEGuL&F zaz138!!m}ZhsuR&@Mexb6U~UJCDB|V6U`i!K{QKLO28UfXl|iVpz#(y(3Gc-x1fcl z13hLhpoL}#Ei~ggHqlI>iRK!bXjafdvw;?x9rRE>`-#U>Xxh**G+k(+=|c<6CA82? zAcf}e`Fn;nd{v%l z4lOht=op#{=%R*@MIDa62{zHppowM$9YnK%7MdNj(44)UB|8)WI)>Dh7O|XLJLhFT4*NFLNkLFngz7b+&~M>7FuZb&_dIE2k$>7 znsfZ8<+E-NnrH^lK{O+1p}B&)GVdH(XqM1IvxXL$TWFza{0z5oe)fi?(D43)9Yk{h zO*BLJx$^OS3@tQMXrZ}=7Mc~b&}^WEW(O@aXFtnDz~9FWEi_%&sh1H0eQct+geIB^ zbP&xPT47Mc~b z&}^WEW(O@a?RRp}`1`n_g{BWJG?&mqGl3KDe`eT3vw$X=8|WaKEws?=p@pXTbDXUH zUR&rGnjW;!44{Q(1T8dI&_Xk>V-w8^nrJrAM6-hqqB(olvCy=kgJ`uIKnl&_`m@C*nmshpGzTToR39FogJ^otLNkCCnh~_n%%O#52`w~hXrZ}< z7MjMpx&D}FTJJt4nhtaj%@8_>W(+MfQ)r>Nh8CI?e72l38)%`~K?}{<&mRj-8&+dz zs?YyjY@+Ey6U`-b5X}TyXlBqtvw#+w8)%`~LJQ3vT4PN6HOx7g}ig&_Z(wEi@BYH_^+kGlCYHD`=saLkrCcT4*-VLbHPwnzIia z3(Yw^7MeC+)Q?~F_{u~xfF;q4kcH+7T4?6bLbHSxnl-f0+` zpi*e~{VUi+GlV9ZF*MOkp@rreT4+|#LbHJunjN&zoQ;l!rVTALU1*`{!?)E-xVgk8 znh7+~%%Fp47SKX-11&ULXrb9d3r+Kvj)mqNT4;LELNkCCn);}kToTO{G||kViDn5c zG;3&~xrG**#s`murUflD9q1UE3uvJkLJQ3pKKIw<_m56-Ni^5UM6-epqS-=kpZ3t3 z?dC5Z3(YyS(Da~%W&kZTBWR(yf)<+jFZ2FmqFFN8M6-q_npW6O&dChrVA}JeQ2S%gx>p2 zp!a?==nd)uT4-*5h4&v5&6dd~nmshpG=G&hD}Nt1w9xdRg=PRPG$UxCnM3#25?W~1 z&_Z(y4~2&JpT>udiKY$xdtF!(O|1_tG?&mqGl3SG8MM$WpoQiJT4=V=gJuuCcWzF& z{+MXav5BS!O*8{o2GNX=h2{!cXy(vDvxF9!HMG#&Lic#%*N%mz1uZo74mQzTz>;W& zs9dSW$U-xPrO;d>3(X3aLbE}o1niK7=IqyxQJ@ViG+k(+srRu5?IkqPOrVKo1}!uT zXrZ}*7Md-z(CndwrupIHk$esvL(_v6ngRUav*r9BVH3?2G||kVgJ_n}LbHYznp^0x z-ndGkX(5mL4z$o*Ku>@nw9t&N>c>PgXL62NXrfs|3(YOG&@?`BEHo`>q3J-6vJ2=@ zHiTurjFE+A3J+_}@qdk7;T6me6v2{ccF4eR_EC<)KR)E(Hgwi5EZL-wN;bJfC0a~S zi54^D3oYOwo3Q*FY&Y3LyU8AAQO}$f1zi+!QOHFh7lpDYXrZ}*SrV+4R9*k}*hMv` z$3)YEheY#aZ2-+CBWR(SLw_GPDr>MtWeskTg{JWv$CYVAU$hJ7zgzzOqmNBAm(XQR zV3q|fG)riq*+L7=9$ILcA3GMBb7-OIK?}_QT4*M9Y@(S#6U_peXl|f|W(!N9Y5eA~ z(6pe1rUNZB7tlg8gch0!w9w38RcNa1zrZG%Ei}>WtEr{MG-q7d{e9ffLeqm5ngO)X zjG%>P4lOiGXrWm{3(f6}_a75Y0&Xu8lrG<|5Hxr7#)3H)67a6W?;ngz7b+&~M>7FuZb z&_dJvZQg%OH0Rhv(}O0O0dx?}2wG^apoL}*Ei@}=q1nLaN}<_73(eX5SZLa?6qa zW(_Sgx6ne<_{6c$v_8T6zlo;9WE0H=G|>#9g=P#bG*f7yxrP>+6|~T7s;Q;W?4X6_ zY{8N1Z-RnVp*i#?Y@+Ey6U`-b5X}TyXlBqtvw#+wEws?=p@pXT$z!28hmN7?K?}{` zlU#pIG$SUPXs)1%W)3YhOK724Lkmsg5166sq!zT$bfAUi0$ON>)zmWY7#<1@*WW2N z(Og3l%?dh*W&r6zZlHx`3rnHl-@iW1vBZ;TILuqnMALyLnhR*5 z8A1!q7+Pqi&_Z(!Ei@}=q1i$U%^q54nt#ZrvAX#hJBa22o}$dXUkv%eLNkV?&`gnq z<{DaPR?tGTffkw_w9uS=hNFp7zB>Nf*g-U1SZ;j!$U!uh&_XkT7MdBf&@7;Z<_215 zw$MVehZdUV>R4#bVSfL151VKP&_pwW4x+h&7MeM<&@7>aW(_Sgx6ne<_#4GlnLbX*IPJnrmpGSwRcU23lx#&_Z+e*<+z;L&wl`p@pUo^ZU0i zv595^O*Av;Aesd%h2{oXXtvNo)A-!+?x_X64eCJ0&|E+Z%@A5>#&v9>nL-oIH8jzz zpoL}wEi^l5p*g$Z(*Gyro(NiKy3j(?hZdSk=*{i~QfSJ*|6>!)0(!%K106)Og%+AU zw9qvFn4^l{VZ`tjax$z<hLLUa3h-hWIqjrH-UX+dwEJJ3RN0WCB`XrURyQfQ{gLURo* zG%IMK*+2`;4wgd0^OwGG+~aNNAet^T(e$B(<`R}dGePA-HA5Df1uTW;23csfuoRj- zDkY%##T1%)?HpSLdeB5OfF_y|^q{?h7MeM<&@7>aW(_Sgx6ne<_|mb^w4jBi1M~a0 zFR+Pb2u(C&=pdRYw9s5b3(X2zXg1J7vx63zv(52XZ^JT%ri%<7{W><$TtZKP2{h5n zpo3^u&|_~?O)Z0HcF;m|_NN>;|4Xr|CYv%2N|$3(MXvWaE~O*Cg; z7p}Bw-njy5% zjG={Q3N19(&_c6<7Md-z(Cp!%&~X3L+#M6mIh^|2U!a3%2GBw?f)<)9XrYNh8CI?oRm$xffkw_w9uSA z#||y`d~N6$nl3DbhJSy;CYnoVqM1Mw%?w&-7SKX-11&ULXrXER^|8>jpoOLb9Yb>g zEi^-z-@iS^CYmWU(X60@Xg1J7vx63zv;DEqw4sHj3oSH#XrZ};7McmP(9~zxM6-Y< znk_WZ?4gCG`8RCL($UVLgJ^otLNkCCnh~_n%%O#52`w~hnBTvBi%m3*ud^k}9&JGf z(R84N<^o!1hR{MYh8CJBw9s5b3(X2zXg1J7v#Vnh&Dq}`6HOaBh^7lIG<|5Hxr7#) z3AE76poL}uEi^aKLbHVynte6Z-@n~#Jds3m4ox&Y=pdQ_w9t&8h2{!cXy(vDvxF9! zHMGz)UiCx@O$%CRIw9qV|h2{oYXtprFf4lJ- zR>BGdO*9?oAeswkp}B;|LNmPgi_vSIc;*7(2LX#PO;Q&2njy#M8S&#Ub#)TYmS z?0@2co3DK$A*a5?rR1!UCFd4eavIGiQgT|*lGA~foD2A&^2Rx=W+;Qd#<1KUO_3qz z8X9s|unIYc`%i4i*+EOr+3TK2$!SANP8V8o`p~g9m(ZVvnm|L&3>tD4(2#Qj4LRG_ zar{|w_Dr_qG+)n&Uw)S199nXE(2_HNmYfmvr=hN(A!iN^IZJ5BSyxj_$hn1wki+rU zc*7GZIW1_(=|D@)1$3;<5L$A^(2_HSjqSwc(B8d`E1?c@GxK|@Xl z8gee6A!i5;ITOfkF8vEzau(2%a|10oTWHDILrYHcM>vPe&m5gYLrxER&L+C1(gNIb&$a znL>}U>uO$qEjKLtWrN%qJLsC9J$+o?HYAxGj{hz$C8v+<5SP&AF)8y_p?3yLURj`$ zS8h;=8(UQ3#vb`X%?>N&ujPi;l^!JI9F{-8SroM7%%F=xE(*CQoH4ZIOra&`8amcy1r0e{Xvo<^Lr(LpT>8t;0rcQoUt9kDe^5;> zV{Jyzl5+(uIdf>qSwc(B8d`E1Z{rLv<)8&WR6hK6pdsf18ghovkTb4hOU@Kpa;~8z zX9X=e8)(VdK}*irPx6_$3{7Z5LrxbOa{BNv)`mL`*em?`6u_b2-Ejepw$+?A=oJOD1u3W=f(2~=EhMWuNSeqd<S>HaLWw!{?7Sw&Zl7C8rM^YcqkCoEfy_te_=l z0}VMlXvjHxH!D%nKpPrzdhoe&r5U`N>+d_uHGafoOU@Ov;&W6WA(}s?<=|T%lA6jTG zp@n8r%}@%>3=aO?VgE0niRK2HXtvO?HhXBHX}2GlmwLDYVdBLkrCcR)yx! zpRkE$S4}R7=Is3@8U`pq$J%tEg{BWJG?&mqGl3SG8MM$WpoQiJT4=WKXaAdM_DnX> zG%u5A&XHqndeA~Mgch1H^fqV;Ei~8ALbHMvnhmtj>|iN0jDPqAUd`Xj4NWv%Xrk#u z3(Y08&`h9(W(F-Z3uvLaf!^(Ip@n7-Ei}y!@FrOI_i|&$+Vr4_W&pjf9YG7t6|~UI zp@n7%Ei`Lrp}B?L`!#;?c<}g3455W)3@tQM=#hL4Ei|if_4)htF0|0}p@rrWdaO@iDKs-=p;T z{50zlmTa;{C7ax$5-l2&M2i;ss{NybO*9wKZZd>+lQGPqplh{+E(*CQXr|CYa}6ytD|je0-2ZK`iKcONOf)U% zSep*C&|E+Z%@CGCGeH)b8MM$WpoQiJT4=V=LeuyNmotC6$6SAU*hDjcCYlj+tj!g)(9EHQ zW(h4cYiOZq{5EfO<-WTGEi@fyp}Bw-njx&4XvWw?GleFaYv@>;6|~T7poL}!Ei`9y z4z`kI+R#GNg%+AVw9s6_QfTV62{zHppowMyO*A*qLbHVynmx48G=GN^rJNGy&_dIL z7MejdwUmt!w9s6^&(urKnPU^p5}Ih%(6KhR&_dJr-D9C?K?_X>I@V?gEi_|jp_xJp z%{8>p)K}O9W>FL{T{oqJWHnyEi_$dq3J^l&7_*4?EM+E&@7;Z<_215w$;=@ zx&H34iKcnYOOzUV4jpULgBF?rw9t&8g=P*dG)riq*+L7=9$ILczke(==XGqN=|L0C z5SnPl@SWuvKZO>WYiOZa!Dq@08)%_vJbNrOEohI)>%~T4;vQLNkUInrR)IXs)4&W(7?&8)%`~K?}{<9~=u!8(L_(&_dIP z7Me?Fp_xDn%?wg#N`Jy8nj2`M*+K`=?4gCG`6;HBLURuNX{a8w&Wrok9!EHMG#IpoL}wEi^k=3Jv|~GskkO}&pzG?&msGl3p8Gw99p0$ONppoL}&Ei`*r3QhB~d|dF? zazn?^^q_@i04X$w^KXPrG*{3)KCk8|gJ_n}LbHYznp;>3P2+R9P_>YSrUT0unhRv1 z8NyO%#^~Aq^|1UYG|^l`6U_=bh-L#VG&|@qdvzOT4;LELNkCCnh~_nTtN%X99D&f^M46F>etXj za|=BI8h>&uG%aYM>A@Vb)l`2iH?+`PK?}_sT4Bs>8AdSI9&&hpx;D`l=gfq1izT&DocZ%WA_c3tDIf&_XkT7MdBX z3QcwYx4aI= ze5xHm3(Xa@(9EHQW(h4cYiOalg%+B|pC1cN3tDJ8@XzYy`OO#DL^FgYnlW?`%@kT_ zu3@{Z+6sQw&)(2Nvx63zvn|I#nV}6GL(_#8ntC6bXfC0NW&%w#Giae%Knu+cw9ss! zg=P;eG|ev`3(Yxn3{4MOXom2;{{E*iHqlI>iRK!TXsRpG3R-A3&_c6=7MioaV3+$W zY-pkBLJLhFT4*kzg=SL6CYl*E(JY{eW(zGeduX9)e&twb&Y^{-2Q4%MXrUQF3(Xa@ z(99u)=J5Wv#3q_GG|}8b2hlWckA{=2v-_DR;Cz=pdQ_w9t&8h2{!cXy(vDvxF9!HMG#&!m7|z*Pq5;9urLq znrJ%EK{P{Xp&3I9%@kT_uAzly1uZliXrb9b3r+j4c&97hQTMO7{+np}Og7P6LKDpd zT4-j_LbHGtnj2`L*+L7=9$ILcJN8V;2j|d2(}RaX!~6dLn`lPRL~{ilL^FpLnkBT* ztf7VG7FuW;U*k+F`Je?YG#zN6xqud$A*`Ed#?|DKXr|Caa}6Ctvw{|y4YbhgpoQk_ zxnrSeL&wl`p@pUoEi@BY3QfH>!zP*qG|}8Z6U`P{X!g)T)BJ1RkBv^yLeqm5ngO)X zjG%>PUd>SU{t`~=i~->gTw@c>Ei}hZdUl*Q-KP z`coI1X!_7Za|sX1_TlH%_^mR0G31MH zuRT_A%U^!$-CE-=U-0`M8&B5W?N_xma~;1}{pi0v{r%P3zWex>YTIZ2)oHdNFJK57 zLm!KS@>m?0$KpUk&;}BM4%h!3&U0~I^<+X&8|JY%u!NvK%42b09*YC>SR7~wTEILO z2j;OjFptG~)syv}ivtZoS1^yofq5(rGz6`oA?Oz7u{b}# zi&al*;QH6Xc`gn#1YN*976<0BI53aJsiu|?bPe-Z9GJ)Az&sWQ8iLNwc;IBoYi(H1 zb8&E=JD^H?01$Kt$(f7$S{I53aJfrg+yeCxXW`}-yKrg{P$t22X!panDw z+(1Ln78-)~(7Wg6YoAOAI)`~I4$Nb5U>=K8$9XOe%-u2c7IO)`4_-q<&@Iekahgvi z1hrruiv#mm9GJ)AKts?N5`s#9z>d{f!4w^s$KpUk(An#rObBYjJQfG$W*i!VMlg@X zfq5(r%wut0$MK)%;xO3|bPMxXoYxWc`Obz1g+p9 z1hM=L&U0~~A?WN4$35PLc`Obz1ofdI=o0!^98@k;GnB{TKp%^P@>m>52&z8+?O_QH z%@!AyXUflFK-)tP=CL?1kHvu=vsW;W#esP&4$Nb5U>=JD^H`iWa{gO_S~$}iv#mm9GJ)Az&sWQ8iLM#D2IBz*2X>;2YJ-@VIGSEJpm@rp*k~| z$Kt>ovei@{iv#mmoFC@E@v%5CkHvwneNB1)?_;k`m(|QA1WjPsFEixMSU}Ix8|eCO zp~+L1!JbdH*SSX2jHzXRc6*BXd;R$P)QVYiOOhh1QwIk8p|e zu{bb`f>{)FNysIkx{HD?3T06+i-K9ykDe9}iv#mm9GJ)Az&sWQ=CL?$VtvYEaZnzM1AqJ4;}08xE}SR9zg;=nu>r;hVn9GK_gz&sWQeyDtS-oZQ; z=V>lvv%})rFptH7hM+z)1YN>B76&?1X9fvDhxeZa&U0~~A!rNpSR9zg;&gc5D$j2@ zhwZXzJ!l9Tz&sWQ=CL^NYh~U!%wusn9DkOeHIwsP9QclMZ`F7+-(4BP--3B84$Nb5 zpdn}o4MAgQ2%5r=l^45)c`OdBLeOFS3C?qI;B#f>=3DrdyupKppdQR)abO;c1M^rM zn8)J4XUi)rVIGSE^H`j>aQ(@1aeji8_qjOG5Y&NrEDp?LabO;c1M^rMn8)J4JQfEU zf_Bglbk=2uR(F|76<0BI53aJfj4zq05$}zp&{rN=CL?E zwuC<(2lH4QXb8H1c`Obz1dX8~XbKHM*U%7DU*S9#2j;mr&=7R?Q*6xg-L+vJiv#mm z9GJ)Az&sWQ=CL?1kHvwnFQ>!}e9JGE>+cpDg7($q5`vm<=RLEG&pC&NpdQR)aiAe+ z1oK!Nn8)J4JQfEUg4QsP#i{=^N3lmH%yV&|A?N}cf`-r#G=_OB4jh(m=^Ey-IM5KZ zfrg+RGz7ITm|;+^zg?W?;y^>tCCp=Ss;T8jnZZ032j;Oj&=9nRc`Obz1U28mb)xLW z9?WBL-cjcODs^zeWXI~vpdn}h4M8{15VVDPEY8ocpFJ?4A*ciMSR9zg;y^>t7*-*u zy8g~_o{IwwL2H=D;y^=C<7b~t2x`MT76<0BIM5Ju2@OFLn8)J4JQn9?x&G$4I7~JK zZJ{Bk(Pt$*JfI<{0}VkJ&=53)=`hd^gVJGOIt(lwre51%N962aI?OvcXv+Iu8>YiR zI}A#Pf$1yckyaIpBSdYz;qax4g=F+U^+}S)eZyGVPHB8OoxH#FoQ#fIeh+U<8&C94g=F+ zU^)y;hk@xZ&<=yrVPHDUyN~xsEtn4TZjL`g%mtIvVPHB8OoxH#Ffbhkro+H=7?=+8 z^IYHUFfbhk9y$!?e;+#{=MtvFz;qax4g=F+U^)y;hk@xZ@8O{G_6w%Nz;qZ`Pl&QT)N5nxh@2@*hk?1Nh3POb9p=4!n(*<& zFdYV_!@zVHm<|KeVc;`$2e{yL7?=(N(_!9sJZf4n9R{Yuz;qax4g>8lC>;i-!_;w} zPYlyxU^>kEk9)ig(_vsb3`~cCb{J%bLFq8i4ueXE;pcyF8IiL`c9_dkhk@xZFdYV_ z!@zVHm<|KeVPHB8OoxGVn8W$s_yx|gGFYhv(_vsb3`~cC=`b)I2ByQnbQqWp1Jhw( zI?M++|2)>)A2@axlnw*aVPHB8OoxH#FffN~HPsFS(_wy*1IG>n4;_Z(ckydqbGVo6 z!*rNxW;+bD!=Q8+m<|KeVPHB8w8MP{NX&G7^cI(bQqWp1Jhw(It)yQ`PEa0f$1 z#py5~X65ZLFdYV_!@zVHm<|KeVPHB8OoxH#Ffbjae#IUwcXn-<4g=F+U^)y;hk@xZ zFdYV_!@zVHm=5z1PB(97ARXp#{p;X#7?=(N(_vsb3`~cC=`b)I2ByP&^weQsIt)yQ z`Di^Mrgq8XbQqWp1Jhw(It)yQf$1>Mur2K{FdYV_!@zVHSaq1g{U^@ziD5bnOoxH# zFjKaKx4SSM2ByQnbQqWp1Jhw(I?R;M|Av?qlha{fIt)yQ`HfSDf$1M$@J2ByQnbQoxdsgJQE za^^4{2ByQnbQqWp^V_Em1Jhw(It)yQf$1nBU=`vBSW07-)w<=`b)I2ByQnbQqWp0}maB z(hW3m<|KeVPHB8OoxH#Ffbhk+F?*S3`~dl{o_4S z3x4QR<^H3C(_vsb3`~cC=`b)I2ByQnbQqWp1Jhxi<@#=if$1=HdI?N~eG+~E<=`b)I2ByQnbQoB5n8W)&&VU%0 z4g=F+U^>hnR7cHWgh&gf!@zVHm<|KeVW1rbrNh8_LJUraf$1G`tFfbhk zro%ux46?(ZbQoxd`4rnf17etJhe39j<*CEKbQqWp1Jhw(It)yQf$13`&QA=`b)I2ByP6JIsn} zycYs^C>C|DN;q`{T1Su_1{p_?aReofz{C-lIPyna;_NUm9R_Aeuv!w!A3+y|ToiIq zD2sww6wIPNds-Ashk@xZFdYV_!$8`|;rh42b{J%bL3WtWojMFmhk@xZFdYV_!@zVH zm<|KeVc@o29yHvzIdvHLCC9_SbQqWp1Jhw(It)yQf$1M$@J2ByQnbQqWp1FH^mc>lo} z5ChX;U^)zZN4d3We1Y%I4g=F+U^)y;hk@xZFdYVd%=@G-aQ~SBF-%T}f$1>txiWL} zi>D3)(_vsb3`~cC=`b)I20mL}YzYq?hV8$`84v^0VZOx5+hJfj3`~cC=`b)I2ByQn zbQqWp1Jhw(Jt1bp9<{^3bQqWp1Jhw(It)yQf$1L5;6H zS^JJ^rWQC%X@c*prksPrGTND^n|V6m+pBplz;{*Xfy2xL@DHjf{Y<&clp#1QV*EAs z|6v)UOu7Px7n*>wiNN87rr_{RUuT|qrYynXbr#_8w{E~;87uH;wH}*HS%XKaDYu~h z(n{M*+GnO6IBd_e=Ui$79A3JWDNS(rUeCc{VQp~Oid}H{HaeN-B2#+c@HzwVSpBex z&|w{iAn6X8?oiSlOuB<9cQEA+rriBCml?|)Ou2)WJM@`1mh1l|PP&6hcQEM=Cf&gd zp@J!QFy(H4Dt9pD4yN3}l)E}kx`Rn~FzF5^-NB?gm~!_wyqe_>rrg1lJD73@Q|=(; z?r{B|R+CM4FzF5^-NB?gm?2bOKb1R}atBlHV9Fg#xq~TpU+4Twx?{5G4kg{eq`SX8 z-d49@hETzjJD73@Q|@5O9Zb1{hjLfv(vOqwVA35-x@$ajOm{Hp4yN3}lslMm2UG4~ z${kF(gY~34oOB11?q2oOG2OwWJD4Fy#YCf&iLJD79_GlUAJ+`aax z;|MC4atBlHV9Fg#xqEG$W1u`=ddlRaJD79_lkQ;B9n27_=J8l>L(3gXxq~TpFy#&& z${pwb3@6>e9JAF_(;ZB@dmTrP=?-=s!5=4kq2fq&t{&_rt7DNp~pa z4yN3}lslMm2UG4~${nmH-QlFWHt%NsC>u<=gGqNVL#SZN9Zb1{DR(gC4yN3}QttTo zzaQa3X1aq(cQEM=Cf&iLJD73@Q|@5O9Zb1{DR(gC?nimss{5mCIOz^1-NB?gm~;m- zgbJqI!8eu16|Z5+9Zb3VF}^v=9kkrlJNR|w?_I#8JD79_lkVWhMu%W?4O8x5${kF( zgU^+Do9BE-h37Ek4t}&>KK~AI(j82?gGqPr+42%gm?2a!f57vF?^Tm~sbG z?qJGY9Vgwvq&t{&2b1n#(j82>`*HTDgbJqI!IV3gatBlHV9Fg#xqF)HPtqNelkQ;BU59<=kFvp}JD4FgVA35-x`QcqZ)1jX26kb}9Zb1{DRGVctIy#6k5 z(j82?gGqNV>Fy`FPL$o)gDH0~#?6bGGWpkOuB@Yun>M$@J29^#} zuMKd9P{DK zI}ECJMs@rzaE4I9bQqWp1MM*H<09{c049#W#1Uv5LBH$uNf$1VPHB8OoxH#FwhQDAL9(6g6S|Y z9R{Yuz;u{jWPM79LFq6s9R{Yuz;qax4g={hhwZ<_=`b)IW_0Q>FdYV_!@zVHm<|Ke zVPHB8OoxH#FeBc7GKA`vxRA{bZ$)jG4g=F+U^)y;hk@xZFdYV_!@zVHm<|K04pSZf z%@6XvWru<3Ffbhkro+H=7?=(N(_!G7%E#k1OoxH#Fu%+>=`b)I2ByQnbQqWp^9H}PEZ$`)t za|P`%b7+TILOaYF+F@>?9j5VHeDi)}g?5+@w8LCLJIoN$VGift7~5f{&<=AA?Jz57 zhuJ_o%nsUN&OUzZFl}gu=|Ve9AKGCqp&e%Oan3&n#LSp%hgm>7%nh`|Y@r=y5A86` z-#&JjbLgX;d(aLufOeP>w8LD%s>4+0-yAz2W(n;uYgjtWEwaNj=En}xhTbD}p*K5y zXotCkc9;pY!_1%^W&!Jlm>X<|*+M(a9@=4=zjN#`=gN!wjJvW(@5xQ)q{|hTh<Xz^*+M(a9@=4=&mKF>Idq5jp5^>=K+J&2c9;>g!(74AVdkh@sFuhM zvxcR^+#)+n;}hvHEmZFJJLqlC9QO4Ew8IQP!SWptGiI_KW(qxMub~}g1??~!XouNB zJIvXF7yE<5GTP853U#3!rVl-mFJaYTs`Gz>9S}2vc9;dU!`whS%of^V_RtQ~{N%C2 zoI{WG9xNSZfIR9)&<=A2>xP&)w!ll_eGDRhhT%(dE zR;Z+j`Ud(+J7^s_TOK=18`@#IFpGk&)fl=c@(4zq)Hn6nk19o|?j(Xe!w z9pdDre?J!r+4l{?P!_;dl?0}dJw8QM69j5(9#}3nlc9=f2!(2i;%mmtDX3!3^ zfOeQIw8QM-hw9~-$j#3lJIpz>!}OpXW&rIlBWQ=Yf_9iWw8Jc+9cB&fFt^YS)A-!6 z!_-^Y0WlqDhq-`um?5;ojG-N73hgl0& z*+4tY4%%VPzGR2t{ z+F@>>9cBydFnef+Y5qAUilb7X9cBRSFe7M(xq^0>`n;N4j=Lqa!>pkl<`&vv8rx%s zX+b+o2Ra^R2<RUM`^>W)1By zx6lsL_{y=vv?1eR{*UUPgS*%c(}#ALOPCG=pI5t6yL#W9$A0P+wQIh-!-OB;;Z1zG z=F7Xa2Wn5V+4yqLmk%)E!wlQ|saHJq!Kb%hzWZJE*WRhs`76(R>^-k|`SWV4fAt?~ zk3Yt=yL_?Wi^r-j?$jQ5Z1{@DUU%nv?>zS2!~a)*Jm-)36=HY3_W{0`=8FgUVv;W& zs@-|)eTTpB@MG_P#mgUl>@`c~#^Y63jYySAS=Bs@1 z_gHhzvudBX(f{w$sxR(coB3&N9y_l3Y0amZ_XVu^cS~Pl9TX4>R+3^F{wOb2jyVl`T>~Y?2k5 zq|GLIIhVV`^{@TNe<)YQURLU*tW@W;Qr~xtp;K3iatd8@58I?eldHbDKJtHCfcR|j1`Ge21SuX(mS z{cpc^_o=cGdRct6uAMCYPHl6)jnK}_k27;KGvBTKtNUz(M&>;n1+O?B1us2r1YTo% znx1pv;m0ly@2%ApY|S4ZkB-%8-n`R1pLrIi$uIJyU*Jo;@OXiFQFVcN(cyS_;o-kr zY+lJb#NXp;^K|pM96{~4#yeb1mfTyCF!$6w$5$K?QOXYtip)Xd`V);@l}jnK%~iUtFD(FFu@(f9KTvd!Cv9=hw4g*Q~(d*!dpTW_4Pd+xu^w6+ zz`I4cJviJ6Wb)nGKfTX}o#Z9HquQ{e%={pqcFSuVJ_Vd6=dJMG4cpIaR0l)vH1F}M z#^lavat`5d#)jSeZ8mH>D_NbC&8*Gc+Ub(V^u}pA{{m4qz+Lx$wJ~@9#Jy7;LR-E# z+!H)_d>g55W7e5`r&c~>)VZPYHL8ud%4<|xYmu2BJ{_`5o@esi+IP4b&-W#&qjZ{= zs4kq7%=_@^kY(~Hlke7#`|?G;#*2?{FE6Q%P>&l)~h`<-m;dv9oanYlU@I+^)S?SF8KR6C@d$q&~4MgA`VYk{LyMKJ#kN?2excBJZ^2diWvf5wk%=PX5l(-Op=OXGkwI zKX^Qh54U%j{BZ3%?{jpw^Agq3-ORj?9N*(!$mB*QKUhB=_21m1``^9t?v8h+?|=Gj z59a9JeebUZYx#Vdi~NEgw{?%S}I%A3PrP-;8VbqYppuul=Z>l{{Pt zvNjLYzH;2KtYtgX@6?WOmiHdr&Ado;9yc=cgSCI2>jsl||Hz&8Q0-qFCjXtId&{36 zt_9WgYn_>2c)Y+?NB1g|A3EMQ-h1s{p0+HLrl z9{s)to__Bm4}6aw`Lg1NtHW^(YmAIBMzZF^OutiGWcs~3p`RD2zWZKg&ep#3y@w8X zn*1;Cw-efVjp}Gpau9nf}nJNZh*<*8KV5Qc}IhDl@;ptzFK9MJC^= z{rC6V3G;hjV|to7pKhu%VUo!&t>x3ry=TJc-j^6=-qXEmwG;Z8{IYM+o9*|Hsx#pQ z?1WdpC_AB-6+gTuWDOsx?Q+CdA3@uhey8@eOuu(0H1i_Wr091+6f=5&V*_w{5LPjPMF-g z;-jqL1GO(_V^=$2nCTDJ{vy-w-3k4?$l)VnW`4lCC*Kn?`GsDk{>~e7``*`RX6Bcj zKJrxiHbsw0<_G*3RCdBBlV4oB?;G2S4=e_domUqdg|NYBy1J<~A z#dqI*yks0didJXB_B8#g_d65T{Q2QhQtgCQW`3Dlo1I{NuZq|r^VX|PH9yUq>rVCI zf11e;AFn(2e)yl{HL4vp%Dmrx{5V^E_#bBS!^e-a-}vGGf3N<<_P=-$n|<2@|8x1= z+0RN=-)AptbGP>A*@D%U?PU5RwQZ)~dyQ$|`y$QE{Ib)#?LAwzk$LOYX4yUEzI^0( z99LU*o5_zIkK=o{?3zD5?8)lm(JJ$P@9|>t0+;vy8~VSm`lsN(Pw0Q;cVy!&vL4m9 zGS7NEczQRiHr_PTAF4ffzl}G^i&T4Hl$js&GfBBN3^Vy9wSRNJk1GAVMztcn%>2UR zHm$A=olJhoahu+Ifo|XX63xu}*f(4o8kzi(Z`HNoi(DJp)wN;$ow+vbp7da-zV|I( z9Nt+Tt{txd)lOJv`h&Hd5vmCCYkvgcfu%> zPY3qBJ7IY5OY}4E_Z%-7)w^UblSz;1#oyF-$=aV)7ibE~)2)AyozTgOSJ&2d*6`8V z7qhXeozTqm2T$*w_g+RCd68--?4EE>KKc!3!Zwp%eE&0H&7U7G4b@IqW#-e>r8*N9 znfzV%Jrm~lzQpu2Z~h^v+6j|P{#M;N@nP?kcjwhk_%}~vCycV<)%F`^4PS8jTv+Xd zex~0&1)h6%Lhs%e>15{rkGQ*gd*m$aJl`*-Z5&7pBq1+N;CI%yXXcggW1fU=`XtPL%TL1m=pCQ> z9$rpQa(SeH+`TILHTxGHIeWJJNA{U; z_V0Wqc>C2)^O@iq$vzXj^Vwrh!ql5z_%xphzK!fN!8>1(KicUlq3_MVd*a(s_vlTu zz3(p_dlH)7{JYQ8lki0P^)-DGuKgW93H76QJn=oevgpUzXF{<(|G+-_N+|h8vd@HH z*E9KR$DV|(H(z=3ld$IJ`FqLII~TDa`%LiWOZjti^p!9@dJ|*s`+{Rn!qA&pPr(1a z`>*=J{MYOBm2eGD!uWUnB=nEo@viUTvx@ir>@&gJuP&aPqfbK9HE+&Q@0>o^OYdCt)%k;+{rjOeUzb1FN5AOy z^V{GCyWY2W+sXd@(3`Kz-*t{BglqmqE~=?rJo_K??}tb4WZn1X=mX20PrUu<{{7H5 zl0M)i@9b|{;al+j1^L_miNSu$&x`j5@BE_t0Z-5Fr8mDIf54Bv&(DwE#MJv9|F9i< z^B+A^Z!tek&+g}QcK^r!&1d)U=pFC-9{!!Tn69^_9V=``NGLh!qm5sJ_%#*{71*0grPTIed60u z|L9G0z3-8$C)20bn}_kK{3Y_Q`g>>eHlBt5#*^@$Uvl93uM zw?ECd;EHb~`%Li8FFN)c&;A-c!M}X+Z#-LmUVJ8a=RZC6BrLu8_cxBc z62{*AOnoLq@8mi7FXq0{rM-Sh_-Je`%Li8&pq}e z)V=xIlb?jdw~>7&c;`Pk_9T?N`Q*2w{jVH(9=H5Q_L=Yp$DV|>H(&cqy&c`blkn&1 zlW^A``AJwFz2kG=!(Tm~BBtK{G@&eTzvS4H z(Dde$%V_=RO(fp;>SIqr#hX9=jJ+M*$+N(}488gP`IEDM7+wjbqj!A&%Q|~rP;{U4 z?P%-m=b|T1igIgyUVJ8a=jR`L66W6gyC**hQ{P7Rnc$r-9D5Rm#paW)uIeAXiLUqk z)niXW+nfLLU-y;Zp_RX%k3Ec|rtfd|<$#19GKPd9^?77Rv9u_J;R-`~+c^dEf?hTb>3Y_QnZ7X=&}5!Ch0**ie7vmf1m&JjU=5aO5Qr$W^9 z@w1VI#qs}x{$fWTgv9%%?|7AB-*Ax-!?5*bJ-wQ)Emak3yb5QJi5?3znD8aE_VKllTHQi`)}E| z?|tLqivFWxjl16YW2e}=?Y&P&9{>8!^)Q4X?;3IahsDFt^c_h5!LVK&|K#z7-uchi zxl-)>nBS(4oekbO`>VzKU&_yid@#zY@WruTO2z0XAd{-iU4AII6>ZIXZTZDICr@Qa3);Vz|da3q4`bcc~arUsiD*d%!?VZoEQI}f%<4=kB z?@a>nbdSWJ6pzHxcOZR_n)~=?qP72SN8c%@-g%k+)yBo%**i-1{&)1{G4$@G^e@*h zb|3o2k3JM#@7+%KZhP;u(LeU2NYDTO<*5t)w0J0*z5{>3@#{YRnc}<3(T5`O&im}7 zNcWDj`8}e1M9$HNqU7D*l>X)R&(=wCHu|%ZP6~dUofMOF=XJ63|NI>@{-@1f;E&IL zTRaj=-+@v3mz(D$AQTy*b6lr@;yn8dfzZLI(MUQyI&D~%CG*T55>@XXHRs$*!#q@!aLuaJ``>397oTJe(!(% zZSx=fuKDkahob2_ut^_^dbk7p{&O};{@!W94vBZqp6810Z*)cU*^?fMlJ~Bpf4lva z`B{;VWIg(}x#j2CX|ag2^TNBI%jbpompCn6T09m@-+?%LE1dfdoQ-btV{w%}#L^RC z>fN{5Y2m%EC`LG*(cbAld=0&KC;iLyz4x=CztR(ZU!^L`e)nT`&@LL_CBYZ zzA_&-`%jzpCi`IJYy3<8>%~*oJbL|g)X=}V5MOoiRCE;|0vAsI^{M~;>?z(&uKKSR zPF;KYnxW=+`snri2j|BFT)unynx{R+C;p+Ec<>+E;gkRK z9hmZHob7Qcy%VRh$LOl)8Xlr(v`gpH3jg;Re#v_L`e^f`-;S=1o)i5tvtT{M!XRv_ z{P?${XGgyjJ(tO}J`pz6*(?09v(eX?^ozY(?8VLUe^*2|-_C`{B2G}H-6^yH9z3*7;Wyq;>Bl9UAXF{XRf-I2#9GJ;av34!x^rOevuu8JM-ayXGc#?vL9U?^#gt> zdg9aBmghuYneq5@L(h%wdMv}QM3=)YUK1_DEj}-52RuLemj43#>@SeseNN}>-lzAS zFO1wfHkBVp|9;`ehy2IC<{u|Veq4zkNdNNbAEyw6Ki)X<^IHDn7y8HTBR_8DKc=UJ zKixa><4*qL-}H}%M}FMr$8k6~-}2H&_P3*#b0YA7+^=H%WG3U>o z<$k9R!BjpKy~u~z968L2ABUsRHNu^|Ha)+GoJObP|Kk)l%xO2TW>Z&gV3@&wk2HgS z`N@0+{{(6V{|3|y{%xq06njuJ_z%+^G+!YM^J34DCh%XuSTp!Ux%8( zzXi3DVi#%#{{hqt{$r>a{AW-z_%ER*@ZUg9;J;6|#$hGJ@>BT?{t46!{tc)Z{M%3~ zDfXad@E=0W;6H(y!G8`lgZ~PaUzRA4^R{M$CaOY2LBq;4E{~1l@zyt) z4E{r?8T=`5;wX9ZB?66t$p7)_< z@E<|V;6H_$!G8fYgZ~<82LBz@)ZnF`=Tn1Mq2@2ILrvh{g6RbQ+0@opGx!gnX7C?F z&EP+Sn!$ewHG}^KY6ky3)C~T~FY@QB0X2hv8>TBM^1%0?Ch#Brf~jRSga5Sna|@^$ z{MS%3`0t=*@Gq6ldj|h1)C~T0s2TiQP%9~Rp-!3sT=DxLcVY~)3H+H_c7`>B{}O5j z{|yW?`0tTs@GswR-ZS_oP&4>9pl0xIL#?FPgPOsAnC@^>_P3uvP2fL=cg3&EHm`7) z!GDXwJJkVwuaf<^^0M=q!M}zygMSl-l@vQD%oN{8n!$erHD~-3Y6AZS)CB%(cw79r z?D5!P&EQ{p`FYRaUxk{%zYaBne+y~`|1Q)F{sX8P{Krsd@(gMv#U<1P{u`(X{Np{= z4F2WvdC%aVK+WLafSSR-4YiVD59(YW!Z3sX1ZhJ2In)gPE2tO17HR_j17rgK?De0# z;=JEu8c;L%x1m;2>_N@oKZKgWe*!gw{~YQpTc!Jkvuq2)^Kw9XGAggk?|JQ&T!5!L z++?%YEQDbO|31=e_#>#f?x)4B3mB%=U!yRs{tksn?MpYF*R=Xoq#LS3P2k_Uk>hJ6 z#V(sQt^NS|P*C@30d**(Lm?fik{=5BP|$~hJ`(hiDsg_OF`G4m{}O7h{SDNt`g^EZ z^^=>P6&=Me;;ZB|IuqX|22dEl+BvK ze*rav{~Brr{~go}{-xKQ_YD43_{K1?avf?0{}$9rie0Fc6bDcf_>bXD=^sl!f3Rlo zUqa2`zk!;;e-AZ-e>pkt8T=Ed8T^}2D=BuMX7KMr&EP+Rn!tYw9}MTu0>+O8ud!zE z-$BjbUwS<+;4p)K6>0|mI@ApQE%?sx*Y85j;6H$x!G8?3lHwBH6OOilVFLd++GEY& zUw#8;ao8h)n!&#THG_W}Y9+-U)C~SZs2ThxP&4??p=R)3!LX8Iw1t|${{UYW^JSH@ zrgAf{*6{bJLCxUbgqp#>3pIoP0BQ#RG1LtHGpHH-mryhKZ=hCE+(S*^pVZEK0{^&y zHG_W}Y6kxv)C~SZs2ThxP&4??p=R)3LCxU5g_^1CUMS%uQG=SnzX>&ie<$4 z{@ZkG*!KW6fq&%|-hVZNf9)1d$9IL36lx{K4%7_(eW)4yr%*HaFQ8`d-$Kpce}J07 zztZ3x;jZjhhw1;HHph>@IBLB8Jc<4aVjDBMXVsC7 z3pU2u9J(VL581{z+c#v!^p7{wJ;S~sDzb5)J1GSDLN;6P;{*SO1a)e&U5qcp<=!G1i7jk?jkG&Rh zgkH!IDg(8k7jlHkKm+J?9N)?L?}Z%M?1dbm7jlGN$Ps!W$J=;+SY^LCCeRBxLNDY9 zy^tgHLXObuIKnIgasJQK%^?G=pcit4%0LI`g&bRa;ISebk6I0SAxG$i9HAF-gkH!I zDg#ZS*Kvfg7jnc}$PsxV$J=>6!x!WPDg!m3zH7Ci7jlGN$Ps!WN9ctdp)$}4Dg(t^ z?1dbm7jnFVXCsuG8uUVr&*e^g534y*Gu=-_pByr+jVp zDy>2<!%g7;7vs2sO>BcubRZ}`v)IYKYw z2)&Ra^g@o%3pqkBOgcUHhUpQ=!G1i7IH*h$Ps!WN9ctdp%-#| zPo9Bl&ro+cASB#NDDb4FXRZlkR$Xu zjxftW9Dj_xkR$X$j?fD^LNDY9y^!O3xiu~12)&Ra^g@o%3pqk%pds`+jxhE@j@S!1 zLNDY9y^tgHLXLOk8K?$zt~a3;azr}o`_KzHLa*Zpm4V^~_Ck)(=WMz)yu()BmuH|F z^g@o%3pqk%pgz=DHcIymXYUk-=VgJsjw9rrXXpP8>kgN?ynkvTM;J0t9jRip;7`7h zy#aTNT?bIBD_)UlS($AVtS5qcrVUY>y(P#LHVy^tgHLXObuIKq&DSXvQ#AxG$i9HAF- z{6L<85~zh7kup#RdLc*Xg&d(5a)io2OXzhR;r!0<`LoAf$noAh12v!*a)e&U5qcp< z=!G1i7jlGN$Ps!WN2m-``Cy)bYBBagj?fD^LNDY9y^tgHLXOZ2IYKYw2)&Ra^g@pP zJOfps*KveopzQo_VK3wey^tgHLXOZ2IYKYw2)&RaR0i5ZFXZ^4JOd?A8K?ohj^l^; z{K+~HpFeE&LXOZ2IYKYw2)&Ra^g@o%3psu`&p=i9RQQ%!hhE4LDg$+4nt{^ae+O6@ zXbioOBlJR!@Uj+igkH!IdLhUA@(h$fFXRZlkRwzE8bW2D$$k9(>xCTI?1dbmGSC)! zAxEeTR2k$Ms0NjRn$Qb5LNDY9y^teR2AaYw1M&H{z+T7^Dg*7H7jnFxQ#X8hO`sQY zgkH!IdLc*Xg&d(5a)io2bLe#(VeEw*u@`cDfOjZ;V})MG5h??9pcit4UdR!8AxG$i z9HAF-gkHz-BRsd+-zbi%*b6yAFXRZ7fx6HOIYKYw2)&Ra^g@o%3pqkBe z`)?C_AxG$i9HBDM2znt$=!G1i7jlHkKs)G#9LISEN}w`O19~0DG4H=#$dS!n$Pv23 zKy?`84g=j`pgRn7hxt^|VW2w|R40MNq?l90D<{|#_>M+n9 z2D-yQcNpjn1Ap|X@cZW&yTd?t80ZcI-C>|R%%_VE1KnYuI}CJ(f$lKS9VW)Q9%r6z zR)>M^Fwh+ay2DJ04g=j`pgRn7hk@=e&>aTSVY1iX0=vUNbr|Fh^O>TiM8oPP>2TQM+n92D-yQcNpjn1KnXBD>@8xhk>g& z+;AIb*W>VeFm#83?l4dt2D!sPcNpjn1KnXhTXY!c4g=j`Vyx?N`p_K)s>2|47~~EE z)nSl3%q;IPNF4^b!$5Z!=nfNOU5_({?l90D2D-yQcNpjn^Eqx!9R|9?KzA7E4g=j` zARQ)q{ZFtv40MNq?l90D2D-ysE;48a7!;n2I9g-f^&NDFndil$3e{ndI}H4ZI!v+a04k0k z#Sx@9f)qzkxFP=i8@rBtp{OI!9R~VP&>aTqP)LVDIuz2OkUI?Yk-n%S@&1=!9}4PF zZRidI-C>|R40IcT>M%$h=1aZ@HRKKh-C-a%nw@_G><$CnVW2w<^s%5j40MNC6deY- z!$5Z!=nezjVHW)Ur|WT+Y<7o%?l90D=F9x<$CnVW2w|R%r`i7)nTAJ40MNq?l90D2D-yQcNj>A$=-jq*c}GC!#u$| zlsXJ_hk@=e&>aT4!$5Z!=nezjVW2zAH)EdM@K>sSv*<9;9R|9?KzA7E4g=j`pgRn7 zhk@=e>!QQJw8Ny|KO0!raT4!$5Z!=nezj zVW2zAcZv=J-C>|R40MNqu|o`Yhk@=e&>aT4!$5bK4KEaR80ZcI-C>|R40MM{w`QkZ z94)Y}$5}&n80Zf3-J-)lcNpjn1KnYuI}CJ(f$lKS9R_aW+p`bU()W0+slz~Bj?;kd zFwh+ay2C(s80ZcI-C>|R40MP2e%@i?1nYX7CUl2^?l90D2D-yQcNpjn1KnYuJIuD| zFwh+a-hbEi*|Q%&FfyefIxm0r)fjUo?I5`Tu_QKb>B@`EUOF*%!yncVBRz z>A(E_-Lr-g6;#pc%4Rfo1{~Xy#CX zW(9Sj%oZxp9H0VCrE|f7rUn&gnoxnJ1J!5x>DIK*@SZWk3N%xwK(l}fG;62}Wp+@3 zru5zm4m4G$KvRbbG%ct=(}lWFW&qV^#xM?nW(E~#mQWYUY@xqAL46CV+{G>EdKRca z(}W5%9jHLlhYBNEVC`2`1>HPnSNJE%ZYdLIuJ%V2S$RG|V*9V*bYpuX#N zp#seSD$tCfzOK)p`pgpE^xE({%LeOf?H(%7l)D!kXcDME(|`&zZKy!ggZkz-g!<+; zf%<+rhw3vcs6Mleu>#EjD$rE!zTiMpg9=4FFRiXM!9cF!o*Ix^V zK+{Fxooav-XvQ!Eni*1{S;8=0YJ)-u*dqm+@&|a*9t;=NK?RxyRG(?X?40HJJ*+@8 zgbFkhs6aD^3N$OIK(mDkGzX|aQ@J-klWS0crU`YSOb4pZ^kJ+(Gr|fqQ>Z|*fC@Bg zsPR%esB^vaLGI;WX0J`8v%U@$Xj)J&fG$*@89?=!c#3__rkg{cSwoGN+Cc@HQlC!; zW{pbU3ZMc_9qKG=L7in?7@n5_(vvZUy5}><{mp)7Ut*<@4Ge*1kJJ~+AL1+wfhK|4 zwE;slX`@h0dMGrDAqv%Gf^Xcj2kgEb2GV22cFN`w5)Bv3cn zfa)`C7%R~9u#Po^J{DAXj)K#rVABl22g=!3>9c*P=RI%HC}21b)n22s?U@^$~)P8;q{kb1)2s_plL$| znjTc38A1h`2~?n&Lj{@@)Oe{aRG>LPT_{ue7$5u^pYySpcLAG+n4ZGk{s2;qz~d6=-Hqfo2I6Xtq#+<^UCFDi88& z#2wjFSAz;PO{hTAfeJKzs0(GLP<>_rV+EQuR-oBI1)9<)`IPxUcy&MpnmSaVX+Z^= zE>xfyKn0pHRG?Wx^_dL}*U8ZAu>wtb%&mnpGl2>;4X8lVh6*%8s6aD;3N&-5K(m4x zFSUibQ04&DXDXlK)vE8zHLO6>gbFkrs6f+)3N$0AKr@93Gz+LevxXWkwSx*YrH6Qu z^oG+n4bGk^*-W2itgg9zc(jR-oxY1)3pLpqW4gnmJUU*+Pw%IzR=Q%7k|)hC`)q+fad~3DsvhP<^H!V+EQK zRG^tc1)2p^pjkr&n$l<3L9Gue(A1#SE6^;V#!GFW z0?i&O&?FD@3e;#^s6f+&3N!<#Kr@C4G&86RWtLEVX8SPjzX~)5HY?Cn9^r8%D5j4f zRG?`>1)2_2pcz61nh8{(nL`Dd71VgCEmWT=O*xf#-%8(qt5|`i4i#uxP=Tfk6=()f zfo2R9Xl77>W(hT3Y6}%;4p0}$R37EGF}-g+%KNVZO_R;@YW8>TKy?`84g=j`pgRn7 zhk@=e&>iNnqQgLS7^Dspx3Dgh=|XoH=nezjVW2wq40!bcccNFwh+ay2C(s80Zc&D>@8xhk@=e&>bdDH-`&lMz9q)h3+uW9R|9? zKzEqW6&(h;!$5Z!=nezjVIUnQd;N{EIt+4$f$lKS9R|9?T;>+kVW2w<$CnVZKmw80ZcI-C>|R40MNq{!R_wpN?*)EO!{V*KzA7E4g=j`pgRn7hk;LwvhN9V=nezjVW2wKy?^&Ln(W! zTtamiqz;4JVZNMy^-rKX40MNyu}<0^bcccNFwh+ay2C(s80ZcI-C@3xpUE}o4g=j` zARQ)q{r9mu40MNq?l90D2D-yQcbKo{9R|6>KzA7E4g=j`zRK%gA!f>EpR>>%2D-yQ zcbH|-VW2wJ4&lxj}b%&SG9R{kyAa|IraTcn>KzA6ZID!;Mkm3kZ z96^pFFvO8KT4C1_=sE&@sK<*#K^+R|P)LVDIu!DupgRookzjTt-v16*hpK$N=rGV7 z2D-yQw-KlggVbS=It+4$S><;of$lJn4wIdKZR`#M-C>}Q1>IqwI}CJ(f$lKhC^`&u zhk@=e&>iL*u|rHWVY537bcccNFi;)liK4?mcNpjn1KnYuI}CJ(fmw&)@t|R3=AD6j>_NSt?a(+-86yjFwh+ay2C(s80ZcI-C>|R40MNq?l90D=G%Pk z#|kmn9R|9?KzA7E4g=j`pgRn7hk;M2!$5bK?-U&ds>8$$tP5q@&>aT4!@$exFwh+a zy2C(s80ZcI-C;JI2>yq4P8xL>wm$g&(Es|_9R|9?KzA7E4g=j`pgYWWiw*@8xhk@=e&>aT4!$3Mr_WrZL?l90D2D-z1 zpHCTe80ZcI-C>|R40MNq?l90D2D-z1pZA{-Vxm2p-C?#xhk@=e&>aT4!$5Z!=nezj zVW2wa80ZcI-C@$L>M$^L zm^d0^T_`hy?l90D2D-yQcbFd+9R|9?KzA7E4g=j`pgRm~$Kicxi``+MJIs?shk@=e z&>aT4!$5Z!=nezjVW2w|R40MNq?l90D2D-yQcNpjn1KnYM zl6IKz{#(QDFwh+as>2|680ZcI-C>|R40MNq?l4ak9R{kyJjLtJ7sRmD9R|9?KzA7E z4g=j`pgRn7hk@=eKP@^8bccaihvD_t#=am1y2C(s80ZcI-C>|R40MNq?l6a|R40MNqp~J+{0Q-U%s1AeNVW2w< zbcccNFhA!8)M21I40MNq?l90D2EOiVp?^)WI}CJ(f$lKS9p)E2QtB|!9R|9?KzA7E z4g=j`pgT;AeL)O#hk@=e&>g09U4A_bbcccNFwh+ay2C(s80ZcI=`h*n{|dXqKzA7E z4s*kG`Smc+9R|9?KzA7E4g>w27P`YgcbFUE>+%a?UUr=aEG5t#2D-yQcNpjn1KnZZ z6Y4O~9R|9?KzA6JenZYa|6hJxenAX$hk@=eP#p%j!$5Z!=nezjVW2w|R z40MNq?l90D=9Sm^Os+w97#KQC9CffSh=J}f&>aT4!$5Z!=nezjVQ%DJhU;OFI}CJ( zf$lKylhyF~Gr;aJ(C2KrRoBBncNpjnQ@Jj`9tOI@KzA7E4g=L;kULC;^Ivy;#%6aI z=nezbVURn_O`L`5Fwh+aDvlt<5u`YR6i1Nb$W0vIb%f2XBhVcN`cSVb4h3~6q(dPc z3h7YDhk`y5^pRrhLqT_#S6`Q34+Gs{pgRn78-eODNF4^L!ytE|ROpJX&40MNq?l9?Ab(q)j&aMsv-C>|R40MNq?l90D2D-yQ zI!yNYv%~H%3D1T)40MNq?l90D2D-yQcNpjn1KnYuI}CJ(NjU#~LCouUD^rJo?l90D z2D-yQcNpjn1KnYuI}CJ(f$lIc?J(Kr&l|4GFNlHeFwh+ay2C(s80ZcI-C>|R40MNq z?l3p=HmvJmZoZB=Tfzy{V6!_6bcccNFwh+ay2C(s80ZcI-C>|ROpOyk9R_9{hTnfX z*cZe=cNpjn1KnYuI}CJ(f$lJG|R42&IOusaNNhk@=e&>aT4!$5bK zH}PA9{#_Zm!$5Z!=nexzhhffC>8$w>aT4!$5Z!=nezjVW2w|R40MNq?l90D=2mu4hk@=e&>aT4!=zi)VQ%I9*B8XF*&PPD!$5Z!=nezjVcy0o zP}jpicNpjn1KnYuI}A)aO#1%2#J(T~y2C(sn78w|>UtRH4g=j`pgRn7hk@=e&>aT4 z!@QmMUtbW@r7j%b# z?l4dt2D!sPcNpjn1KnYuI}CJ(c_%yQDm2)M|0?~5_d0Zkf$lKS9R|9?KzA7E4g=j` zpgRn7hq>*#d|VQAhl#N-h=J}f&>aT4!$5Z!=ney)2;UO6&>aT4!?gGc^ia5r7`nqi zI!t)|VRx8xvpNiPhk@=e&>aT4!$5bK+xhy)%7Z+tRp<@_-C>|R%aT4!@RrbFwh+ay2C(s80ZcI{hb!N!@ve>CZ|WaT4!$5Z!=nnI~yu%=O z80ZcIvljrb|1S0gG0+_b`kYO-s>48c80ZeuEjkQzhk@=e&>aS+|6024g=j`pyCKp96^dBNO1)HDE?NsZVbDQK-UrII0AjB_ZNqPIuz2O zkPd}(DC7|Q%)Ld2 zf$lKS9R|9?KzA4zJH%jj80ZcI-C@$L>M$SVon0LUy2C(s80ZcI-C>|R3=AEHIg_w2 zh=J}feVz?<80ZcI-C>|R40MNq?l90D2D-yQcNq8<&DpZY?l2$XtxO#Ty2C(s80ZcI z-C>|R40MNq?l90D2CBov2kZ-CK3sGd=nezjVW2waT4!$5Z! z=nezjVW2zA{Y8g??l90D2GU`&&%Z8qhk@=e&>aT4!$5Z!=nezjVIC+t40MNq?l90D z<^kS+d_fGG-C>|R40MNq?l2$WQ$`&Iy2C(s80ZcI-C>|R3`{#r_Wcw4f*9xy1KnYU zMTddzFwh+ay2C(s80ZcI-C>|R%#iP&z95Fp?l2!MIt+A&f$lKS9R|9?KzA7E4g=j` zpgRoAIt-uxrH`c{CVXLm?l90D2D-yQcNpjn1KnYuI}CJ(Nw=!QKzEpr^Zx4)gWX}E zI}CJ(f$lKS9R|9?KzA7E4g=j`Mn#8#p~J*c6BA<6-@-f49R|9?KzA7E4g=j`pgYVb z*g+izy2C(s80Zd@ZdLyqV0Rek4g=j`pgRn7hk@=e4;CE;y2C(s80ZcI)nVcp_60G} z9R|9?KzEo=799qaT4!$5Z!=nfNOUl8-DqQgLSn98^R{F=vJ67fG#>Be&}J##8*^26oXsQHU$MZe1W zOv@Y2Ma`F;OBZ{(=Fyi#!|>DT%g;qu^V4nl96cfb>5`wS>TKW-{~~+;-9u%a@9l}XGf#J*29I5K8psLOms_Gmb;{8Wir}F7M>(rpKP7^BY zbfB_MA1dpNpqJ-{$~p_EsKve|PUT@&of=ZriJMqirwjF!YXJ4#X$+NhW>8sY36*s=P+4aWb$Lzs5pGP& zb3;{~22|B)!!Hjt{tPSY456~l1S;#yp|Z{j>KpPFD(f7evQA~n2j_P~Z-c5jO{l8V zfvP(F7%S_HpqJ-{$~p_Eth0v7Iy>mEx{v1H7pqWL7u2DuP7A8)bfK!w08(|b*WVa> zd2XnzvxLez8>pe2P_ZVurnHf~oS;DmHq`&`caL77)q^wh(Ch)mgz%b+$P*rCQbp(YhpIZ|&%5fdW-eCNX+UM2HdNN>K_^TYF0Yv&RgyVW)>%Ql0Jcz7=Kxi8l6ija zHQ;6yUjJ>ZtkZ+aIz#B?xuLSo9O^7vrTcOb7w6CxhUevg^kh`Nkl*tf)ctKjrJBwc zIR8V|>9bXdWCRsJrp3Ms7+T93h1Rk|p>&kK=+aR|x}iE$YiU8HmM&Ck8GMoB`%rAw z-C95$3h7Wthx$@}DC9#y9}4B5k8hDev!OrWyP94hOqpt8;uD(jTK%G;Tid4;Mv zb*QS-g{nG(INcnw&KN4|%%HN)5-RI#pt8;$D(fUmUg7!&P^imm+E7)e2UT^3P*rCF zsXE!`&m1f3te~>a7Aor;pt4ToYkAhGL1mpLRMzQ0U0&0NsyZX6sxyVEI*YHxdDdC8 zSy^WXm32yw=UJx;m38V+S*Hb+b-GYlX8=`o#!%DE%%G~y5~fur`~1PmI(w+BQ~r9M zbrPto(}c=89jL6+hsru5I1W$86sqbhpsLOqs_N{%&hNjnp)RkPKxLgd zRMuHRU0$<=syYX#s#AG_7pn%H!B|ujL1&K|1j zB;U-dP6Mjyv|*?^an!@gIzyQ>?7BfXX^+sH{`^79Vx`Vh@#d>QGsy1(kKWP*rCDRdvQtSJ%v-s!qJb z$~qgUth0y8I^}P3vT1p4sI1d~$~tYRtkZ+Kyk-bhbtX_%XAV_$R`7kg{$`7nbq-Kj zr}7y$Qm)~P~eojO$3 z=|W|l0aVr*LtS1ogSxzC2~~AAP*rCSRdveWzsfo*HY@9Fp|Z{aD(h7KmRDf7Re6LaFhN1vBfGk2dHvW+2!S?232mFP}k#hpu$ZbD%_0V6CvD8 zp~B4qD%`B0!p&~S`LA+Q`Vp_qN3-7st5D^po^B20rUi99P8TZN44}fz7%JS%pu)`( zD%@m76+NxoJU_n=Vwj8945NJyyAC zLw%3$L6w^!RJoZzechcyg_{*rxYJ zm76J4xmiG6kF$mfH#?|sQ+g^7H&v)`Q-=ySU8v_P9$=N5F;uykL6w^&RJqwg{ka3I zhp)bspXTAF1{H3aP}k#hpu$ZbD%_0Vo!{2@H>|T}0rj1F4OMP-Q01m{$gjt#!Vqri zNa3ahbv;fOD%=d9!p#^e+{_NV{`8D5(>+4D*+7+>Jyf|V|IFnkLE(+6ffR1qFkFw* zLkc%T7{bj2g+MSz3OB2taeT#sEt^$t4p8N$^7H(ptwEKWCRDiTK!uw=RJa*Ig_|i< zxLH7jn>9?&AFp*}dXo>~d3jB~K_9D{h%?zsCETPKH2I_j8Jyf_U-^5=jT#}GLg_{OcxM@ROkJEz+ zH}Mdw+)SX#%^a%Stf0!x7OLDFpsvTMyy~LEO${pCG@-7?=|F{>K2*3F!Q1=c`j;tI zxmiG!n>AFq*+G??(yO^Yl$-QKfeJTusBqJQx*n$s6>f%5;bsCAZssvoxmiJ#n=Mqi zIY5=0N|kd>-=UzwO%q-Y-%>kJ;ieB2ZbneyW(pN<7O-?j`2M%XDmSIqaMox@A5^)i zLzSBr)b%)BsBklY3O8e@a5IAnH%q8+vw;dX``5(0TEn&f<=0+xxk;ePO#`ajw4usP z4=UUYp~B4+D%>of!p$14!y$H1;imLDp7FcG@4r>7a#M#YH(jXfaRyN3W(;*b&I~Ht zETO{91}fa_p~6i$;n@$RAb|=ujfD4~N5Xw;vsvY42vu$-P~~P0Rc=;Li#4;id-_ZiZ0d zW|D5ro(`^m$0|1~sB*J~DmMqHa#N}Cwxm}eRJdtEU60d&3O9YIa5IGpHw&n6vxZ-f z!@#H=R=Fv?@uJI36{_6Sp~_7Q>Ux|mRJa*Hg_|){xLKwj!W;U+G>i8s0M z93)WXrU6xM+EC@D2UTu{P~m0*?+CXrhYB}asBm+D3OC7{`Q0wup9Z|)ec}DLjdejz z531Y@p~}q^s@yD~uE$wJg_|8zxGB{+M!0~p3KedeP}k#hpu$Z*#ws@>sB$xfDmP20 za8%%|Gf~n$7k%>-Po7KLO_M$5)$m0VYAh9c zy}o~qum@8?#hV3GyjepJrh*#=)qKti@xe6fgVf+J(ddUs+%74SSskTR4{Ef>F=L&ta!76iZ@&6!Bo(L zscyaKcvFKOOa(ou4fI&5bgRZvL64<^9!qsA@Bbc5#b(8u9rR$Tw_S9+sX`B?f*wo- zJ(vo5EEV)vDyXqk$YZHsXg6`R#r{$c^$n@=c5Xp~sh|f_K@X;a9!v#2sSWg4D(JCP z&||5f$5O#&{6zLEcd5xkrNLBC@um(HZ(7iUsh|f_K@X;a`X)bvYBx)$cC&$MH+!gd z6PMp{(eWmM9!v#2m}_$3HJA!{Fcs8bDij*Q9(gd;9eFNDpeMC~9!mv1 zmI`_-74%rDJ9zzjFcq6Um#=)qL)%1`AQRJ&9n`sAYG3rEHb`fE9eOYo)C-^s)oupRW2vA|*>tPMQo*0bVPNVGdob0z z^LSH*H@-4^g6dFbSqthc>%#E743OH*80wzSpziMys*-GAXgB+J$GpjhAyDNzISVzI z3Tod53`M1lG{Ommo-stBXH1Z8Xbu%rR!~7@3l&rj&_{~jQydEFP)LVDIuz2OkPiiY zDCk2$9}4PFl}_GnnoyM`?qCI#KJ)-5sKHby+=Dd=_h5%SnCiXxok^f>wE;br3VJLR z)S-qjI~3>N6niig^k6EecyoY?H;TZ6;!*~LXV|Nw}y5TSGv5jYcLh`U@GXrRM3N| zpa)Yy52k{i)CPJi74%rDyLmPyp;$n*n>wt%C;a~1!X8Wo6>kPm@n#G?m# z=t*s$+D-ZWypw4x74%pt=&@8W_FyXL!Bo(Lsi5M`9C|Pn^k6Eec5{FpOLb4)Zfa2N zrU}((Z!Bo(Lsh|f_LB*Rr^kAx9-fj};u~g7wsi4PFL64>C@&2QD zGhwp_Q$Y`=f*wo-6>ko(6uuf%KER2fulmqqsi4PFL64<^9!mw&c9VYoF0kUw8h%yZ zIiTWA>E1lvRH5Qc9d5(EEvTz*y3k{(pvO`{wVN6ASgL#Z{PSQcHhVA?^kAwF=JBQm zJ(vpWs+$hH9PUIPdMp+6SSskTR8Z|^2eWp=`%kIQr;G+uLB*Ro^k6FJ!Bo(Lso*2w z$YZE>vxFW?1=Vi$Q0=Dtp}gHBF!o?7d~>+9HuPXB=)qJ_@n#Nh3Hz>~2U9_hrGg$y z_2InT)S$;w!O(7){|m1_*3i=S(1WQ4dAmuV$5KJHn>O@VDyVi753vVRLB*Rn z^k6FJ!Bo(LsqW_;Dzuv#RJ&=yPlPYT9q6%C&||5f$5O$m`o{u)Bs`dFsCZL)fIUJi zsX`B?f*wo-Zwh~`n{EyJ4xqBizIuD&8a?$>U7}D&BOV;>`f+ zs+%!XyO}|?n$3+!A^)6;!)9K((97$MSYlgK9U; z&~EsjXmiVz*;uNWpPr7UH(VLLBziVusFts}G9O9Bk5p|YFjSj4(iJx=sA#i=iZ%zR zXjA!k9&Kt+(WVI%Z8{(4{Wp9W>a$hVW&~Ajrcl*p0ab0*P|;=w6>Ul*9;t7Je?WtZ zHg%|I(}Ef*)rBG2F#j%AwHZTIn;BHKSwdBt4b&Akd#Gqr{zM*a5~yg?fQmM4s4H%I zP|;=xyK%VUW`b31=IQ28ZB|g#W(!qq4p7mi@?aiqYEaRp33bIy2P)e1p`y(QD%!+T ztZK7>sy1sFs?83m+LS)&Y7-^U-{zsd8MUFJO%E#C456aU1S;ChA<-s#{jIR7%@(TK z9H6RAWt>-=8q^gxO{i$ofr>VLsAw~S`T{(KiZ%OuT*{{k8RJCb9 zRhu@{6*oPoXfuS0HWR35Glz;cTd3#j02OU2pXT+aYE%0(zj}mGV@;@P(}ntT1E^{< zhKe>bsA#iaMVl2= zwAn&Mn*&s|seC4nHZ`axya`_shicQosy2P7YBPeN+DuV+qgo(cakGXY+U$^`P3d7r zn<@%%ppF!6T2P&!3zPVey<-iqs?8Ycq@6)knsy18bb2i-?s!iq5{EC|zRJ3VAU2)TaH@-4^3H71gnnvlq;d-$t4A0Br zQOLG_JpvFiYak}^i2q|8w07)um7#^y1O zuUp!)RVk(X**v8rP${JWeJH4VHGn!4(xH$Jg>)$7BS9Z&#`~YDO)@JE1$C%4)D<^F zsJ=3RDk*cQXtRYO+8j{02bItH9@LPcO%v+Q#9gdg9Y9r^F;umgK^luSG@znQ8|sRi9#pg$!rMO^uK$~0RhuPLwb?*bn>|#uDSw{d9bOaOqG5XNE=kZsy*|1sFW)D?ul6hWj8c@}y4Ha#AP|;=x6>TO^(Pj=6 zZMIO+<^a=ZlYahGzK~a&8dSAuLRFg%RJG|tU2!vliZ)ZIXtRKdHfyM8vxAB@r7z~u zrus$Be^r}0n^kREP}QajRc!`P)n*J8ZDvr>W(gH-Hc-)K4;5|7U&^CR0<&n7e*R!p zn>N%HH$A9oGlZ%(6R0b0=1|dQ1r=?!P|>Ee$fHdaD%#YcqD>3N<8T2~7pvL~psLLn zs@lw;s?8EA+H9br%^oV+l)s!un*=J_G+-%we`v!HZQ^K%Rc$6v)n*P=ZB|g#W(#%2 z%>gRfRKAi&n;KNKX+m9b(}9XMeYg#GVgx&ye`AVOZ5B|~W(`$sc2L!(^i@vX@KrN` ziZ%_XXw!!4aEu;Qv>8H0n+d!ec8KR#)n*G-Z4OY?rn2M>>aOhdUW2;grU?~oI#AK3 z4;5`jP|;=z6>S#qk#OWSys;DdXX$G^x%#FJRc-1})ush?#Z4C~+6>^$;nv1b(Pjx1 zZ8lKRW)E)(`<5TiqfHWHRhtG>wP{0LanpmUHbWSyO*DauHgl+Gvx15?Tc~JrfQmMi zujkRG28lM==YJFHikl8pwdq4un-NsCnL=H0vw(^=Yp7_mgNin#6=zDAXt)X$ZR$|b zrnQRmYSU%2s?7kZ+Ki#9%?zsAETN*!1}fU@p`uOljXc^kprTD1D%$j58g0_|-yv4D znLt&WIaIY-K~u68R-WL6q6iBWZ8}iVrVkZuM)0Qa$EHv4{;O)UV6&>t z8mijtpsG#jn|ZaV!aKrE)S;qH7wU?e0aUb^LPeVeRJ2*cEZXq?yThtBr8TcLUCRPh zZ5mM3rVVw)O%E#C456aU1S;Arp`y(OD%$L!qD}c*y#MaQ-y^}QHchB2ZaPrarVk$s z`;MTlxS2vln*~&~Swlse9lSUEvC_BmXp_JYZTS9$Rc+ev;jnWLs@k+ewc&rF&O5Ve zGvtR?Mcc-eOn{T-n&vz5XtU%;iZ&Y5J{PjCZ0!432TH&D^0vdN=O4SIf?7<+;n=m~D1C%A#0;0Ahv8|VpcprXwV zdV-tp^4^eS@7h(UXj6xZHZ91NHre}67kh#m=m~D1s?7{~f*a@wZlEW)Nw;c(oA2e( zCV`&c26}!Qs4H!H-{bwq6Wp-b6Wl;ga05NT4fF&z&=cH1PjK^nN1GZ_v}r;Olj=f$ znTP)VJ;t8k26}=U=m~D1C%A#0;AYFMX@VQ*32vY#xPiLVrUw;mhS2ldz*yC0j#X_| zP+x$z&=cH1PjK_M`FHplRJ3VAU24;T`l{Q9iZ&ytXfuT&+QiWUdx9J232vai4win9 ze;uqsU1?B{&_}8^BdAU=g`VIBdV(9Mb9M(k!OfGL81qmMpy#)Np5Nw4 zUjLrphRvSf26}=Us8e|cRc)5g6Wl;ga05NT%|4Gd3H1Cn(DU2C^h%rb_m3XdxjuxN z;07sz%%LZ^fqDUKp`y(JdV-su;0E9L%Iy7m4t18T(w#%K z*~0L=9FU%j%2WA0uR-14CR85jzz}WvNX=mcl{cnwvF`$gl(I%4rR-1$8Ks{(WK@xE zsScG=T2LjW3l(h!(1(J$R|}{k#ZZSrI@BRQ6!M{<4+VWF=tDsrY79NW4OCv)K!ub& z3?YT_KRE}LHlt9mK1Jh`eo_}4e zOKk>F)n*Jm!432TH_#K@Ku>VkrZv#WLiK8X<1UJwV+(1uobHgQ9n+Eg*H_#K@ zKu>T3J;4oBw3$Oin-%o@HgFO@lD*~*Skd#Gqr zE?*+rgzw)8_5?T36Wl;mn?CdeH&D@L3O&IM^aMB16Wl=0Z}W;vjy6^3`E6qC32vY# zxPhuR16T^*3C7S9+(1uo13keF^aMAryyR$;K+kUj6>Zw^t9OL&-#x5qGlZVt2CCZ3 z;Wpff71X6RTj&XHpeMMw@sguW4c-tguxLU>n=bVHHaEtXTy4f|UWa4MpeMM2sx}*V zIqa~9p5Uf($+w3$NBZv$@*H@3d%QtWC|detRYn<`Ybsl!{s&MoK(ZlEW)fu7(7 zD%#ATqRkR2+H9cbw}Dx-;rn;_)tqda;0CJNG@vKAfp>*F(Sy3wW(XB+CeRbyKu>T3 z6>YZA^V>krZ&SU*^^cn1277`VsA|(mw}wk?`p^^HKn;_cLQil56>Zkg6Wl=0Z}XZ< zjy6>oqD>stu_w5Jp5O+0f*a@wZlEr;Swcmd4fF&z&=cIemS^$a?Afy z;g7Wb^)THdoK_R)32vY#xPdo?KetV{hJ6pv6WqLxThP!jsA$uKp5F#4+Vr8KO+3Y( z;0CJNY@w>n0jk}LNO>hJ64aaCgPjCZu zsm%Z?+Kl1DVc!{4wCRRu!~aB;JF;lA@X9PWV3ceylngvwQSwoMVf*w0nV+XB&R>k3qQXP5l6!hRJ z=)qG^MQ02>b_#mz6!h3B=&@7KW2fGD$w4Q1BkzA6JjG@Yo`NbmJ?Ozx(1WL-iq0IW z=&Yc}PC<{If*w2drb`YwHJAk*-v64|gQuVePo-NmcnW&(6!hRJ=&@5!MP~;+cIwTS z9CWJCW2d0UPQloNr?3Z4K@XmS8a#zOcnYfMY@z>&9O_$BrOpj#>=g9aDd@3NP(df| zV-KE!9y|p-cnW&(6!hRJsG?JP3y+k>PC*5oI#keUL47&yLXVw-AJzQFW32D@GpM4o zgep24sIS3$sG?JT>m?VR1bXZg^w=rru~X1ra-qH|PGYPtv~#GUvw|Kx1wD8QdhpaO ze70##Gw88XP?zC!pvO)@1)V8$nSlhItbeSrip~yt@Kl3yRD-9W{#*m9=(M57PC<{I zf*v~sJ$4Ez=&Yc}PBr-bOJ~i2&HAogxs~%-gQuVePeB!(4h%)7k34n?dh8VR*eU3- zQ_y3lVD^Ob`YXMSJwnl`LJyvTDmpEw!BZ%_Q4Nra&KPR!6!O?9sIgNhgo8cu*r~Vk zq@_zAar^{(@D%jmDX5dS2R(QSdhitV*eU3-Q_y3lpvO)@kDY4fXL1e3DmqQzJOKo6dRK4;Ud z8axHP5Eb;;sdw_}unEBnD(KXqPO=u%N!Epz|F7))A3znIG1Oh3LEYgcR6E(gP;~Z4 zJ)(RYXQ9SULG9XrA+xkms4P7c8pja*_^-0#PoQpT4wYF}&?B0lM>Ihns#P2c>QG3B zLOK)*Ic0);BzXDpaQ(>&`%ut_f;v>?cD_G^abiuV_R@i>EPbd;W2R7Jr%<>DYZUIm z4tea<9h`rSSkPmqpvO)@kDY=FI+b^E_Gm$H7=jM-4`C0U zf*w2tJ$MRw@D%jmDd@3NP-Casyht>A2=v$~sG!q=9y=g9aDd@3NG4|jo=)qIagQxD~*_dQUu0j=^ zI#khVL64n+x(sIk6?DeXW2d0UPCUN+9PeBi!f*w2tRdg0mMQ05uI@t#RRM08CFAq9ZsGw7aScF;X9+!c3aaSrp^8rV{dv(z zpvO)@6`eNp*eU3-Q&2%?4i$7(@H6`Uzr`Lr1wDA`p1kPPpa)Mu6`c?3O*H1gaP!}DX5?`gC08tJ$5SHs zhaU{@zvU0)MJItCJOx#B+VER?1ws{_A@tZOsLOEX&|{~d$4)_yow_#bS6It4v+3Wje&edLi-&?BdyM@~T{ zn>F;vDM+%(&cD+AJWv`s1wC{Mdgv7N&?%^7Gk_jB1(j@O&?BdyM@~T{n>|#rDL=sZ zr)HBpz^#R^)D7sNQ&1P-^x*&C>VAUl?&|{2KMze$Q#DQ%RpY{%a;lgfi+|-pYb?fv zGvk@EYI@lGaE^4H7VDz$-=! z8a3jh28bHuK_dp7*YEs3?{gk|)vx|~xW9AH`Tc(9-uLtQ-n4ZJC)wP=c1|s;vvUgD zIfd<9X}woc(Bn^SD(6t;5;XXg~PbL!?k*&JiP%Hwu^ zF}locox-+GVOyuLty4J3<~eNV6t;5;+d1`teX==^lWb0KO*Z!5@r~E-er&jo(`;_x z{Q7%}ZJollPT?e*=W&wFnP1%}n_p?ol`jfvl}?c<~Fu-3h%#f{rr2tZJollPT@40vme?wn`4}l<|58-)0eTGQ`pWa zoMdwcXXg~PbLvCeeY1INxvf*!)~OHgo6UKgcl-n=*<8VPPT?e*TR1zXXuVP0r*=-^ znrybuV_THeoMpF`2hY|iT;G@bG;hX3 zoU8PCoacMyH{3pF=M=8V<^oM{xP;=y`t#4>u{UrHDYt12DR*hj7!PRnGtqpdC)j?b zJNu4ujMGsr;&ha&IM3<^etzvww{Z?db10faQHR0~_0hwjutVV->N2)-3Ma1I!O1B1 z@MQZtyF2e=o~=`~K7(@~>lvJ9X}woc(Bn{yxEC!6!w z&M9o?6i%|aj_sVnNjBS4o@R3&r`bHjwoYMNr+$0aY<7S87uz|7lWZvoM!U`+d6f3-)xR?lFdbI=M=Vc3Mbjz#7Q=HaFWeEoMiLdmfJdo zZJqj^eX}{jX*L(Ity6e=c1~eCr?8z<_=frA3EMe^lWZQLWV5^fJmI!ZePZ8ij&YjJ zMVw}H87JA?#CA?$JEyRnQ`pWaZ08hCvN`v=K7Xg#oc~?#==w|G3AS|#r`cS`8N#`R zlWb10om1G(DV${UJic~)CC=P)=B|f0#wFP-pMMv*ty4HdIM=YPQ#j4$4o@kd*0mnJsT(4 zT);^-m$02v*v={3B^&+gHn(*O+d75QY@XmWo3p>~=Ze{&g6*8bc2408;atOZPT?e* zJJ`-C+)lH3j@vqgZJollPTk)(oAWry<^Gz^O7@r*N9h1#IgS&JfO3Z08hCvbl|)o+}XBIfd<?*f)3a8ne;xwE4IL+oEPO^C(C)u3& zW7pc8nApxKZ08iVa|+uzwdJ->VOyuLty9?6DQxT1r}oL_7~468?VQ4PPT?e*TR6$) z6eXM8{r5h%bqc51Jde|C&iu)~*&O2}n~ONf<}%I@&NZB5b8k&H{-4dQE9=fF|Hl_^ z9{kil+x)kiWeDe)ZO!I^|I0L+M>rd&sEt$4?VHUpPO`a(lWZ3fnh@?VG~(O=0_{uzge5zA60C`TMWWa~r4r z%&lQIPT@403pmZ@5>B$YitU@i_Dx~?rm%fe*uE)j-_&+lo{dv~zHc_i*v2Vr;}p)A z%{6S_6t-^)+c$;no5J=@Vf&^~ve}(~=N{H<&QlwwaK>z|V!zAd{9be$+c$;no5J=@ zVf&`AeN&(I#b)2sr+xmlamsQVr?8DvIL+oJws8t?yngqwc@HPqJcsk^?_+G=6t-{b zGd>mP9|p%=vhn$M!ZT)b1?Lyt>p0Ek7PfH;XUyh4wr>jCH-(KJe0KlK;1SMmtQT;S z%_ZEnaf;hGg>9U|Hcnw1r*M+ZBW&LkPO>?Ew12-YV*93Wrfja^nr!TU=Qd8^ywCS> zn$1IO;}p)A&6&U0Cz~T|-xN-=xrFVT!Z~Sf;QTUu8y{}h?r@jeIEB+}9^q`9qBc(b z9U|Hcnytrm%fe*uE*8Gx;t~vUz~* zn?lKE{rR8UIQ6-GvpL2#PGK9TaFWe6oOAsq&b}#{1ac4CH-&QnJjO{jPe14SZ{yTo z@6Wx9*v2Vr;}o`W3fnh@lWgwcoMq1~kDYx}xV|q>Y2J);pYNG(H|Ket@Ci;Gxq@r6 zxlU6YZsF98)5AmW4)&)ED-Lq7H?VY%XC(!rhVF|8DRc>Nd7<3a73-!s#eaa5~EI-;``F()tW8(;AJg zQTwKFp3EuE7rl>?&F=hr$Zed$Io6rKJsb<$IE9mJu44P9aFWe!Y~K{NZwlKth3%Vq zvfVeEqbE+EHP~IiHcnw1r*Jk-QTwK_eN#Be<~eNN6i%`^^LP7XbA-EOHd z+t&}a8_Vi!oWeFv;f&cl!1hgH`=+pcQ(xRCn~T`KDQw>qZreD;ZJfesHutcNQ`p8S zoMiJ9C)u3)`+c%GkL{bn_Dx~?rf^L*_J432r?8Dv*v2Vr;}p)A&6%hBWOIa*Y%XB? zrm%feILYP)wr>i*cmDn5yFAV20Zy}dgwt%E;53`FU)m>|V{G3Pwr>i*xDLi#$M#L( zB%4#5WV5}`ZJfe4%x_QF#;Gs6fY+~fgl(L{_Dx~?rf`zY4Q$^Owr>jCH-#Vmx%I!l zJmEG@{lmW59Ag`&aGK3!oMdwiC)wP@_D$g=n|s*4DV${U7~40s8d3nv|Jic~) zB~Gx7Q`p8SoMdww+c$;no5D#pk8qOB6KvnqYhS)3o8A5ABDZl0r`cS?HcsI*n>#qk z<{q|h3fnh@?VG~(O?{WIFm(&tH}zfHm)C5rTb^cf3)?t_ZJfe3PT?e*GvEF4lFboL zvblimo5J=@Vf&_VNj6LWy3NyU?qVCKaGK2{Y~vJ8vN?P9sfoY%XB?rm%fe*uE)j-xN-=d4L~Ue<6N^+cr*d8>e3H zZJdo$IL+oFPP4g;lWcA-4_HsDJJ`M{Y~K{NZ)#axANv&7WV79zJLgNR-}8BV`&@ST z3oEbSG@I)YMQzA2n!^B5=DJjF>i=f3ylC7bg&$>szv&-~X_ZsQcTaSGcwg>9U| zNj8tLeN%66vdy>*wr>jCH-+t+!bvvUo7~1JY~vJ8vw04u**wNJPGS3|-slRPeN#Be z<^0<&b-+-Kch3)=nOVGgN@E$qcgbcFs{Gb z-0TcCJA=*6V6!vW?98zXbp0>8$Jpo$Hadfi&S0Z6*ys#yo1IyfXLbggoxx^ju-TdK z_lfflyD9(k*ys#4I)jbQV52kG=nSqM#@}DzW@m6_XQVs)=nOVGgN@F-)$8+_-PwAKbJASInt2wQFZAT?j^9AbkNP}bw-_B`11;F0u-O@$L(v?H=1??; zq7H=}=^ck7ZMj3?9O^PQJA;!{!_B3^qFRV}1%-|J&O|oDOpt8=b*MXRy&3yf*VE54hPGY<32lo%wM; zJIw41t{vut8lAyLXRy&3Y;*=2oxw(Dw%qItHaqi9pJwX^+eK`42AiG1{^~Hk@9gel z>kc+LgN@E$qchm(%q4g8pISeE&U3Rf*z628JA=*6;B=T%Y;*=2oxw(Du+f=!IS)Rz zez;fQ`=JbeO9@;pg9GXDl~6gVSN| zVzV{o?MmJjO<6u+bT8bOv`F#?QZZxY-$Ob_ScB!DeT0I?TDB zbltDpozCNQm=kPt1{k8wK8MQn5i8=b*M zXRy&3Y;*?K4rBg~o1MXCXWruuHM29=>z6pi=`iq1#S_fD|U8EkY08=b*MXO`9Vw7dUa_upn`EKi4d z9;d^c`MG_EIl}2M7jQbvRcv$y8=b*MXRy&3Y;*>f4zt{U&%DpIwtgSS*z628JA=*6 zV6!vW=nOVGgN@E$qchm(%(Z=oIlkup+w6?xW@oV38JrGt3!9z6=`i=P(HU%X1{!!nC9p>i`9R}+#cwv3)6}+}*Sckzn4Ax<=4uf?Vti$|*Z+oBOp?E3p1uEQ+L(_ydTM{6V_p{4)b3Q9R}+#Sckzn z4Ax<=4uf?Vti#~85W{tt8;1^qbr`I}U>yeQFj$AdIt?2}3zd~~z2J0|bhrv1w)?u&?gLN3J z!(bieR}LKp=cL(QoBOp?5@8nT!+Cr z3{Hok=`d7>!Ratmhxx$1!_agXs>5I%26dR-@o#V)2J0|bhrv1w)?u&?^Q*qvbQr9| zU>yeQFj$BA)omeWbH{QW2J0|bhrv1w)?q$)=rCA^!Ratmhrv1w?k)h=|0&Nv%zdoG zVCU?zIvwWLp~GMu2J0|bhrv3`^4RGxI30%GxLy7T(EqS`$aNU3!+gm7b29HEIL^o8wOT%K@scJG&6GTm|Q`4uf?Vtixa( z2J0|bhrv1w)?u&?^U*_x!MAPKKL~Vz>o8b{!8#1qVXzK^br`I}U>yeQFdsW~7@Q8X zy~yoh!a5ArVXzK^br`I}U>yeQFu!@|F!;r_0A0X34Bo!F{{DHD>o8b{!8#1qVek{{ zS9^qY7_7sb9y$!xVXzK^b(k%;hY9O2Sckzn4Ax<=4)a@w4uf?Vtixa(2J0}W!|Xo) zPPq<)br`I}U>)Y;PTlD+Sckzn4Ax<=4uf?VtiycV{ii)lmg_KBhxu(csOd0Rhrv1w z)?u&?gLN3J!(bf-mkzW0{qwFjcm0-*unvQD7_7r!9R}+#Sckzn4Ax<=4)Z&Q4)Z&H z|7;JFyeQFj$AdPprS0ocqL~!{DyN`20WNcdn1Pf^`_I!{E=Z z4>-j-4Ax<=4uf@=-*u);hrv1w)?sj4h~YX6)?u&?gLN3J!(bf->oE5Y9R}+#Sck#2 z!o7PSX8SzPK+Kuncdbo_!8#1qVXzK^br`I}U>yeQFj$AdI?Vm0 z!>sq;W3Izs9R}+#Sckzn4Ax<=4uf?Vti$}lp~GMuX3H}Wa~bO}Scmz8m;X=C{F85f z*)uPF>(_6-;@kiEGn+Gi^z#4fzkBAt-Q4_xm;ay7zVyP^Z|=a^f41mF>q9qR@g4vC zCCmT)+h6vQ%{BkeOD}%?#v|VT_5Z`mp4mLRe36&#zQmb7a{v3WfA-Q#U%$EZM}GBw zX3;54`MHm4`FTiFexAoEKW857%g+%``MH3z6Y3I9`MJ70U_H-o;QIU2?JZ9Exryr@2~PPr`^Wq8bBt4dF5;A*%Q)rd8czASiBo>=pzyQ%{JFIG6D0`m$cdDL*%G%Fk__@^crb{5-%V{4Ae8k9f+@6I{#B+2d`MHWyes1Et&v$Uj&pn*-^Bhk3d5lwj zp5m0BbDwqzultS8<4oY3;G8s9@VO7I^Hb6%Fj)l37k8hb^Iwm_bksz`y5XBd5lwjp5m0BbC34r=R8jN zIl(DES8&SDb(}N#7Ebv&#bp9#x&H6-l%Iz<<>z^v@^j`d_T}dYr~F*NnZUV(bFN>- zwfx+mIqPrZl%Kme7r+DDPWgGnQ-03;<^J3|!YMx&a3*jr;gp}NIOXRCPWicwbC%s* z9=n#G2e`g3k7(YE?Gv7-e)g~SPxu(8v0TKp{9L997uRqa$<4z<@8Fta?$MfKo})E} zJf=0rJf-4)&6wRS%4t4Hxha=&7B!7Q} zI~2~LuH%%SQ=CR~AE(AV#Hlf7{<`vWMC&uSKm!A`y37jj- z>beu^I!^hyg;Rb`@qO#($bFph^AM-}ocS9U_{@ahOyFF=FKvHn_xW>)r~F*SDL*%G z%Fk__@^crb{5-%ZKaX(A&l8;TbM|ld<>we@0_P&m1kUy{Px-lqQ+{sZl%G2|<>www z`FRef{5-}fKTmPW&$%bwqmQm1t~e7oCphKj3V!^?`t$#Fp7L`Gr~I7al%M-J<>w(z z`FS3v{G9naKliLJ@iEQ>&PAN^a~Y@nT*KSzV{dMG%Fi8~@^cTT{5*$KejekLpQkwG z=iC?f<>x%k1kMRg`MH8qey-z`pHmcmc0d2#=P5rAamvs0IOXTe-|x%M5l;EJfHQ$} z38(yA#VJ2GaLUhZobq!QX9DNJ-~0TV^7F{@l%FR!<>%~EC+4~j;~1y>oZyt7D>&un zI!^hyg;Rb`amvqqobvM!m+-UeFJIc1pCg>|a{;IPT*4_oS8>YE4V?0G8>jr-#VJ1z zaLUgkobvMoX9DN=%kDo@elC7_Uw$s*l%H!j<>w|&`MHBre(vFvpT{`m=P6G4Irk6y z@^c<%C)5e%aYdG71=e1fwR>IzQzxsFqQZsAPe zoZ^SJ>vwmbr~Ev`DL>ESl%F%-{ff%Z5l;EJfKz_1E)Q5E;tibga~r4p+{GzB50=&S zvD-&H<>v`b`8j*`6_uZ3oSje?amvqSobq!Mr~KT(DL)Tz%FiR5^790z{G5HAC-JW7 zFFfVv1gHF5!6`r2amvpvobq#uQ-1E_l%K~q<>x6*`8oGJuc-W-$Jq&WvgIj1S8>YE z4V?0G8>jr-#VJ1zaLUgkobvMor~I6K{VOUz$2dEoPH@W46%>AU_uuP0<>wYo`8mZp z3{HokItyeQFv|nxqC58rfB$tifpgnx9R}+#Sckzn4Ax=3_Z3ax z9Ag~@>o8b{!8#1C9mf1W&jijrtixa(2J0|bhk1j`b~+5!VXzK^br`I}U>ydpZhvd{ zv*dlA37m(^@^l!ywDQawU$O5nSckzn3_e|7)~i^D!8#1qVQ@Ok_5sfX&LgbD;B=TH z2c8atbr`I}U>yeQFj$AdIt0!_f6sFr=1q=qy8e8Pbr`I}U>yeQFj$AdItyeQFj$AdIt)Z0zq^BV7_7r!9R}+# zScmz3m+*8Lti#~$q**@yd45H{j&&HU!(bf-r^8Sk2J0|C@QNmIj<61cbr`I}EDzXD zh~YX6)?siu3{8ijIt)&S`9YsB(_wHr3{8ijIt!Z7T=1->!(bf-izC>funvQBD4Ijj9E#>p z)REqHIMUnP|2mZA4uy3Xtixa(2J0|b8~I_M;k!@sBbp9F(_yF%gY#szH+jD59jwD( z9R}+#*s*@ZQ=ATibr`I}U>yeQFj$Adcm4L-fA4c02J0|bhq>t1^|AFr!#WI3hoL$Q z)?u&?gLN3J!(8%XOHyyY;XCBJK&+VV2eDFj$AdIt;$=>@GRn$2ttwVSdyF zJ{<;^4zqmzT;TbWG?%argLN3J!(bf->o8b{!8#1qVcy|K-u2(fImSB7JDmR$VlG>* z!(bf->o8b{!8#1qVXzK^b(jyeQFj$AdI?Ru|>%VUePFRP*ItyeQFz@u6-TQaPIKny%)?u&?gLN3J!(bf-ugrh{f53GZtixa(=8_Y0Ito8b{!8#1qVXzK^br`I}{Dhy3X1f~JVYWOII9IR^ zgHP5M^A^@&unvQD7_7r!9po8b{!KK42 z_uo_g&~zBA!(bf->oD(e7O&sO5!PX_4zoO9Ito8b{!8#1qVQ|-B+<(vh^b%rrm)$YeVXzK^br`I}U>yeQFj$AdIt)YYhYo{v7_7r! z9R}+#?{)n(5M#LxgLN3J!(bf->o7m(vYiftbr`I}U>yeQFt~J>-Sx)}#9$p}S$*B^ zw0s^ftvvHSKhLf_!a5ArVXzK^br`I}U>)XtuD=FiEZ1SM4ujKSt~u~@7_7r!9R}+# zSckzn4AxyeQF!+J(`uA;~@cdeS z_U8{B2J0|bhrv1w)?u&?gLN3J!(bf-=Qq;rQ*I#U7ksF#KR=(xIto8b{`Nczr!8**A=d8Jc zbr`I}U>yeQFgP8C>M&S`dHyeQFu1(o%k_74dBk)Wtixa(2B*W&bQr3`;B=V( z;uB^%3{Hok=`d7>!R0sq<@h(bff%gAU>yeQFj$AdI?Rnjhrv1w)?u&?gLRl2uKxyN zEZ1SM4uf?Vti$}$p~GMu2J0|bhr#JERENQ}!)!Nqxq%q0!(biem-px15!PX_4uf?V ztixa(2J0}(W2eL5C$|5`@)P?btixa(=2!Ml_!#RjI30%SFjyQpJoFAu9HEILG;xIf zX5Ih$6ssdQJ*(+3SRBFP2zDr}!{8i>=1??;qUkWykv_0||8pqrP}rfc4uf?Vtixa( z25Td~y6-SF9fqdEP#xx1oqzLeZd$IxU>yeQFj$Adj`cxLaXJjvVXzK^br`I};I6~? z`R|k)h`~Ax)?u&?bL-GyunvRMVWyd(yj{1uKIS?M)?q$$=rCA^SyrdR zU>yeQFj$AdItsx2Sy5->1avcWiFj$AdI?QhzItyeQFu!@|Ft{zma2*EgF!*GBF>hfV z2J0|bhrv1w)?rRvcGF?74ufll@%Qh!ff%gAU>yeQFj$AdItyeQFj$Ad zI?Qi7i>Je29R}+#%LAsvU>yeQF!;T*|L4K7ygv95)?u&?bNA3;unvQD7_7r!9R}+# zSckzn%$6I7`5jMUJ=u=24uf?Vtixa(2J0|bhrv1w)?u&?^NC%D+1-E7a~%fjFj$Ad zItgLN3J!(bielZOt2br`I}U>ycOvbE=G`4x!k zFj$AdItyeQF!!B* z4a8Wk!(bie4-Op$>o8b{!8#1qVXzK^br`I};L>51&;Lid;}Z4ujKSwwJhpnB@`EVXzK^br_ruL(^fX4ujKS{=_HDbQqitL(^esI?VPOHxPq$ z7_7r!9R}+#Sckzn%yWkhgLN3J!(bf-|L~J*f4jwX7_7r!9R}+#Scm!3Lx;gS4Ax<= z4ujKSs1Ea|+d|CduH`xm)?u&?^Jn{W?+EKKSckzn4Ax<=4uf@=<*_=pG#!TKNVFVjIsUm%9}a~b3Of|mVXzK^br`I}U~S|x`wm0XVQ4xGz4dfG|E_W! z2J0|bhrv1w)?u(?eb!T)4uf?Vtixa(2J0|eZXgEhFj$AdItGP+7n7{PR8HjN{ zT);XE)?u&?gLN3J!(bf->o8b{!8*)e`H6R#hw=Gy%nig~9R}+#Sckzn4Ax<=4uf?V ztixa(=CSu^It*?LF?_oGKx!Ta>o8b{!8#1qVXzK^br`I}e9q53(_ydqx|PuESs*2J0|bhrv3`=MNnQ z>o8b{!8#1qVQ@Ok_BJ;VgLN3J!(bf->oCtdF{i^|9R}+#_+WiQuVWns>o9ow-u36- z`&@^?I?NXi9R}+#Sckzn4Ax<=4uf?Vtixa(X3Gu4U>)Xfyt&h1unvQD7_7r!9R}+# zSckzn4Ax=(cGqFn-#@tygLN3J!{C$k#k_@e7_7r!9R}+#SciGyvYQTrb(kkU{~L(0 zT!+Cr4Ax<=4uf?Vtixa(2J0|?=SR8eFj$9KR`rYJ{(G4lh`~Ax)?u&?gLN3J!(bf- z>o8wDbQr9|U>)X*?!OJhSgylh9R}+#Sckzn%-=hUr^8?!2J0}(1E#}Z9R_zD#{Ks$ zHxRQdPlv%e4AxyeQFt{zma2@7Lp2T{x9b+8^>o8b{!8#1q zVXzK^br`I};M!sQ{k1ReLdoDK-%6*5yItyeQFw5%e)((T0R-XCpSMECu)?u&?gLN3J!{DyNxc+W)12I^K z!8#1qVQ@OkSqGjDgLN3J!(bf->o8b{!FO*zu)Z5uiSSStixa(2J0|bhrv1w)?u&?gLRngx&0eo8b{!8#1qVXzK^ zbr`I}e6LG*{{HTHuESs*2J0|bhrv1w)?siu4Ao(<4)car?)N2O9p(+LzXoC~*I|}N zOozcb4Axo8b{!Ci-O{a@z>Vz3T_br`I}U>yeQFmHP0eqR#SVXzK^br_ruL+{z1?(S%} zxs6F!hrv1w)?vPHf9@S&9R}+#Sckzn4Ax2+6Qqy6uID*9y>`+*T!8sI7hoLzVtw-8E z#SZoTheKh9!VZOX7_7r!9R}+#SR45PpW*AiB$^IG%QJBPUBU)punvQD7_7r!9R}+# z*s*@lQ=ATibr`I}U>ydxg&3~GU>yeQFj$AdI?Q=@uGyD_br_ruLvR=gbee!q-Z0gmoCK!(bf- z>o8b{!8#1qVXzK^br`I}Y~T9I{l+A$!(bf->o8b{!8#1qVXzK^br`I}U>)Xy_voYR z{KyeQFj$9qo1c58!(bieZCgJXt?A^lyeQFj$BAVR!x6mxOf~TsqA1^Y0aIAO`C&Sckzn4Ax<=4)Y_g-0w@m zIt==^*FcQrItunvQD7_7tKllAJjg>@LL!(bf->o8b{IdR!dhrv(G-#@v) zbr`I}U>yeQFj$AdIt=__+;kY64zsoCg$ro-UP z_1n0;<;SbyeQFj$8{9cI`69&sH8>oD)~ zB-WGd80#=thrv1w)?u&?gLN3J!(bieU0W~ldODtaw~J=oB6}X|Fj$AdIt;#bUO}wG zU>yeQFj$AdI?PY_HD>1jj=6yttixa(2J0|bhrv1wPKTj74Ax;TA36-yVQ^cB;X2In zi0Lpm9fs;KSckzn4Ax<=4)c?T4uf?VoDQ?S%nig~9R}+#Sckzn4Ax<=4uf@=pK{sG zJPg)hunvPCeYF1kbDd`(<`&jrunvQDm}Pa1FVABg<~@F%U008=4uf?Vtixa(X3Gu4 zU>yeQFj$AdIt)&Sx#GanVXzK^br`I}U>ydR4zqmzpK=2+Sckzn4Axo8b{!8#1qVXzK^+d|CM{Tp_Kbr`I}U>yeQFj$AdIto|V;u(TFj$AdIt)6%sdQEhoRa3avAF|Sckzn4Ax<=4uf?Vtixa( z=GvjdU>yeQFk5aQ2J0|bhrxHeVHZj6V;u(TFj$BA&xa0!br`I}U>yc^nC1Gvfpga1 z#ySkvVXzK^b(o*upL<7Ghrv1w)?u&?gLRmncm2;)Yhp~GMu2B*VN9R}+#H=KVB#8|Gw zU>yeQFnDkMneW^$9XbrwVV2eDFj$AdIto8b{!8#0X3o*ZP=rCA^!8#1qVXzK^br`I}U>yeQFj$AdwZr)Qx#>-s zff%gAU>yeQFj$Ad_pC3yeQFj$Ad zIto8b{!8*)`4jl&TFj$AdIt)YeTc_jt@6Vt6wL^!& zIto6bjqug|uk1U`6t1m9g(_ydyeQFj$BA4JYw*7_7r!9cFpJbQs*;T)&Uo{CMSEtivp;(_yd%4$ihrv1w)?u&?gVSNQXMb}IF|LDStixa(2J0|bhrv1w z)?siu4Ao(<4s&|wFsQ@q?mri}4uf@=)YS4jl&TFu&#c zYaqsQ9R}+#Sckzn4Ax<=4uf?VtiycVWjh@P>oBoC9V$JyyHSckzn4Axfqm+LTChrv1w)?q$z=rCA^!8#1q zVXzK^br`I}Y`K9Ltixa(2J0}t>qBii4Ax<=4uf?Vtixa(2J0}W!|blVhg^rbw|~Qq zunvQD7_7r!9R}+#Sckzn4Ax<=4s*}ve*-a}JaibW!(bf->o8b{!8#1qVQ@MO)nTv> z^Lx`_Tz^O0Kn&Jlunx04U^)!eVXzK^(_v^j4Ao(9I?V6;fSC@1I?VF($3>ih7^=fy z9R}+#Sckzn4Ax<=4uf@=`-cvLbr{?hVz>^2br`I};5**1b{MR~U>yeQFn@69Fj$Ad zIt;F-`gU`bXCQ{^Fj$AdIto8b{!8#1qVes|ev;O>lo9i&kgQvsb zbQr3`U>)X<_Rsei>o7PShUzd_963Dn&L8>wnL1*1>Ih98p@}0@9C_eLO^3na2o^`M zLtz~T=SVb1qU{_C=TOw4{`hbx>`>UDunvQD7_7r!9R_P7pW1hrPi^~VFIb!oLvo8b{!8#0ftUvJ-r^8?!2GxJLezQVXzK^br`I};Jx){zH@(i=rCA^SyrdRU>yeQFj$A#asx3~hxs#C z_;eVo!{C?JBVWQg4Ax<=4uf?Vtixa(26dR-=g$+a!~FT7!(bf->o8b{!8#1qVXzK^ zbr`I}U>)Yqoqr9)JoF|_hrv1w)?u&?gLN2u&-$XAVjTwSFj$AdI?Sj2*y9ym?*GT! zKn&JlunvQD7_7r!9R}+#Sckz+%)TV7!+hq@VLs#j(?E>nItoEA-cKvEkxeoJJhYo{v7_7r!9R}+#Sckzn4Ax<=4ujKSwr3u@>}DVa>o8b{ z!8#1qVXzK^br`I}U>yeQFj$BA+|psz`|mN=VV33TFj$AdItyeQFj$BAypwo34Ax<=4zoO9=1*?$&Gq}ZjgME} z#X8KgIvobo8b{!8#1qVQ}p*|FeJ8`rrTaXTIi{mp!w2<~1++ip{D2)7JmzE57}uzx?0(f48rB z(MvY>EH00D$t?bF9{S?V1FO$keetY5`^B|0pKshevABGb-*{O3hRvD3d*$Xu7Qf-J_;s6e7XOLGuRAP$?dI6x zi!FZbVbKp57XRtXp4o0*Ijg>{ui2bf{ck+-g>W#DLth2a$PrY##opctL z@2U6AqLa>|?`eHGPoG)exNr6^w(rhs-=NpmLzd(A`fh!PUf@~n1@;|!fxoyuv=`WS z=mnm|USQv$7kCzXfgQ;UY;pNsdVM|8>pP3RzR$X@yuenM@30rxL%qPW*bD57dVwu2 z-}XO#foHK7*dx8b7QGhx3&Z#6^_|6D-+%I&?eYT8YA>*F)C)X|y}+K67kFJ4 z_qz+@_}MND*WS^yo5vpWi~}D%dpNPqJ-c}_%ja75gw8&@*`E3P_2Fk*_u8L%c5`l) z&$R4Gedp$QR-bkyc~<{vb75AWwCZH|kDHTOeZEys?>}rVTV3A&$FsWKc<^^@uFmqK z7d-giZLV8g-ol5idd~lLb8}XoYt=LUH=EnD`k+-$_+M{MXZ3!oj`nSvd$W4)nQz~& zuchbquQm@XFQ>uX9_(=ca`SLjozLrI9qwBc>eaq&|)Aj4_ z?>~T<&UA{|3Ayl!}Zj%{I52r^CkADq1Au6xo36x z?)Iml)op|kkwHWy~G)6mKBwVRV!>@>9K`@d}Ug|}&|U$ePt zarw5oOu7l@*Z>=dZI7g+}qA- zAA`Q9uh=}8#ZE)t{Yy3vXR*7q*XhNZ$Fta7+DqyLTo>23)D3j~`DK3!`)YTd-JJP{ z-FM@kkn9fYe|y`F*ZT6@Z@*yq*0Y;q%ggt9>jldp2~Tj zb+dfFWl#LrXWcBjeXMVS_sS>ZnKQ52y|nvJ#_xR1i?%)*&sqOY$J~E3TKCa-Y$?r%w6 zjeos)u&!wSb$?58oqg-(%xl-Dw!bCq zJ{ix=>i(8w^;KL|E?Zn);BHA4 zzhQIL;__Z}OS1TNo9h;r>#AFl#jo|xCp-S~9(PZ&s@8evaz6Bvqi^eLHm9@LEy*kJ zvdz6&?3U!k`s&StS?reNb^WT%!&&T>VMfCse6+5>!q6~^U!Wd-rBF& zocXTxIW4!Ox4!IeU;NeEV=MoUXSu&p{-4*p$dz(o9=N|!EW1)pEHB^a{z|dzO1W%# zc~$mTie*>IRm;mOxW7^?yHKuMUS93xLRn8->#mfW)|ayp8)S#qxJ< zPOUB{^!`e*`kyxUtS%??{z|d>A2$!IE8cbLP9(FTB4}yh;CNb8c4mSBm%ZUvG|Qb^qb*t^c;o_QEXhuN0@r zzuKJ4>i$Y`M*YjpMEwUwEZh{Km~ai!Z!VEPli0fyEbIDHgwO^U&f8uM~@4yLoK!g%`>{ z^)l)zR$q9fc<9$`&YWFO%&ru#z{@u0X0a>9i}lr;<5}!V@xp2kv)Gm5J!`{sY#!57>M2755*omVLfHu)MrX`_EU)K3^YNUS8Av=c{F(ua7M+ zumAq@)w0jmCzhA@YCd26;$Yne?3vfCZ|wd9*0K-SbC#ErVE_4Q+2`xA<>i{(-!&{R zcMZ$S>9xOWSYGZLmX~vJf7h_Q+%+t3m+NwW+pxaeHmondJ^a_VjamM$K3{Ln^8T*j zO1b${1z zX1Z(4>i(|bBzD*Mp7r}%?i%a;&k66gG0XeghF`GUHfD8y+pzj=n+sN#S8jjTuaJncJLm^T&tmt}gJri3%gg({zin7`+pxM^_50g~Rd)@m z%c<1ot3`JWi_2-(=c`3`4U5Yu+UKi9cMXf*`NG?VRksbR%jZ!auom4mEH2kcpRZmo zca2%>^VMtXuJQWyk=-@C4elDV*j>Xr=B}|@bpChS@b0>8%tO0vI1$`7X0h9bbH-g` z7Q1UWzuYxuvAc$I(OqK}yKA^XxNEG7+kN`-N#$i=5pKEoLXwM4rjEE8m+@d z>(0Gu|EH#~EsprPckce<_9bkxZh63^^}oH|;2Eu>M(eQAI&8EK8?D1e>%R9@`#&{> zjn-k4b=YJbHd*(*?thKeS#Gor8?D1e>#)%}Y_#qTuiB5+;h#OX`%_9M*cL}@vJRW9 z!`)<^|Mqywjn-kKb<66E)?uS{Z+z8$v<@4s!$#|{(K`H{^>x32P1a$Pb+|qIUAuSY z0XJHQjn?6e)*U(UjMibJb=YVfHd=>YT>nk8Ti9eBHd%)=S+{-2jn-kKb#HQv`BPKa zXdO0MhmF=@qjlJ59k#_0o2+l0N*V(%#+-TkRy=wobrm)dEY_tv=t;0Y5)Af(X zW21H0XdO0LhfUUDlXY8ewC>HX+K<*@qjlJ59X48rjn-kKb=YVfw#5;ftUKPnUq@)N zZk>JQM(eQAI&8EK8?D0&>ul0JY_tv=t;0s^u*tgbcL}faYv-}ay6^XkOQUs`8?D1e z>#)%}Y_tw%w2m6B!#BNgcQ&8-fmiMS)D$*ZhfUVu?hRl5+yC;28Lh)c>#)%}oY6X( z(K>3h4rjFP2Vb=xt;5;kNHbYSP1fOVn9K2Ra-((FXdO0MhmF=@qjlJ5-FeS-{?rsU zT8B;6VUu;(WF2lBt>bsRVfW(Q$42Y0(K>9j?k%s{|EVc#v<^SGzWkSP&h@J}lXcW& z9nNIk_AWPChmF=@qjf*DKlhIC(RzoyfQ{B+qjlJ59lrj1cHhu#Y_e{7>`d0-C;pG! z`TqzTt;0s^-nxIn$N1rO;O!#LXdN|LhckqB^YG9+IP-2a^KLZbZuB?*`|kKpv3a)( zp4ED!^Vqx_Ht&WV3g=nf!8sJop=b_8Gg(I+>21rA*8AUi?oimFa1M1H8?D1e>#)%} zY~1aKeTJ`pYKqopaDisBj+(5)ZKHMEXdO0MhmF=@qjlJ^e#BFp(K>9j4&So=i&9sx z$vSMZ4%f*#|MoXGT8E9+VWV}}Xx&A(uK80_*k~QjXdN|Lhi!4hChM@tI{fm?-aY0< z>+s(CpYhMV-K~EeOF6+t>z36St;0s^u+chfv<{oB!zSx~)CE41bz5$<4!^V>`4YbN z&hFy5ijCG`qjh++zQT90(K>9j4%_00P1e2RRr|j*g(mBE=l?}+v<@4s!$#|{(K>9j z4jZk*M(eQAI&8A;#CtT8b=YLx$<}wb&U0L`+-My(T8HmhUzAg9v<@4s!$#|{(Yhb= zbI9j4jZlead-XsQ&ZSv9X45q zP1gOmpMT%KzKy4r8?D0+|J?4~e~69NVWV~LeAWI>O<|*T*k~Q@M(cdKVv}{)WF77% z>wNy*9j4jZkzwF`X*h& zM(eQAI&8EKZ>^7gjBRnmChLB}Pe${XrtqWN^}#3HXdO0MhmF?Zd*@8SM(eQAI&8EK z+v0fHWjB*`*km2fWZm`>e`@{0SMi`)?uS{*l68PdG71Ae}YZcVUu;(WZjk#)(f zE6&Eb?6A=~eD``TUB*wYN4|-T)?t%%*km0xS$D<#x6!(v_9SMs4ll1??F1XG!$#|{ z(K>9j4jZk*wm4#wb=YLx&$wnx+%Nav^W111Hd=>`)?uS{_~G??zKdU4pXCE=v<@4s z!zSx~)~_+^|Lhn)JKx;Ty8kv>XSvZjY_tyB;)rz^oDM^E7_7rwJ#-kX!(bf-*A8Rv z%kqf1>To&?)nTv>gLN3J!(biey@w8ibr`I}U>ycO^11cr&zoF_!8#1qVXzK^br`I} z{G7{nwm4!P2J0|bhrv3`mfPZpbr`I}EUVLDunzM+KhLhKM_7l!ItP!(bf->o7PS=9&Xfhrv1w)?u&?gLN3J!(bien)9zMj+W~%Scmz~hYo{v7_7r! z9R}+#Sckzn4AxUFj$AdItvIO4@O?tbvPgmoCK!(bf->o8b{ z!8#1qVXzMKi-!(_KeheL8Z5aEgLN3J!(bf->o7PShUzf*ruDlx^ZrAJ!8#1qVYb{B z$K?^zVXzK^br_ruL(^fX4ujKS{)yeQFj$AdIt|1ItyeQFw0|?4&(ZNz_Z1X>M&S``IY?>KE^r> zPKTj73>HTY550pEM`+>*Eos8>ALG;!s*c?Bq^84QaRiGa*rBivgL5dFL(y~?nj_Kf zNREH*1BXLlhr$kpbr`I}U>yeQFjyP;)qRJd=`b`MhIE+S`FEA;Fj$AdItw})+bQr9|;9J%ob*^9?2J0{%+&c1&-5u}LavcWiFj$AdI?Sy@hrv1wPKTj74Ax<= z4uiW6vz&k27DueZU>)W|hYo{vm}PZ34Ax<=4uf?Vtixa(=EFXJ3Nc)V!8#1qVXzK^ zbr?KaU*Wr0hrv1w)?u&?^J{gO?dF)<;)rz^tixa(2J0|bhrv1w)?u&?gLRnO-lOR- z_^$1mLr%C3gLN3J!(bf->o8b{!8#1qVLsyLp6M`Hhrutd2i{)hwm4!P2J0|bhrv1w z)?u&?gLRl+KXe$Z!(bf-&&o8b{ z*>YPPu?~ZE7_7r!9p;V`bABPjItyeQFdudQX^W%fI?Ttsxzk~=4ufx7-=u3;hrv1w)?x70`q;-}9?_xmS*bbas%)?u&?gLN2u@0=-Ehrv1w)?u&?bLz624uf@=Q=k76VlG+!)cS?5 zVjTwC;)rz^tixa(2J0|bhxsi(%1wvCI?S@V^b7aj%iI=6tixa(2J0|bhrv1w)?u&? z^YKH6!8#1qVQ^cB;W`Y~VXzK^br`I}{I;`rItyeQ zFj$AdI?N{z9R}+#Sckz~hjIN~;|5}|4uf?Vtixa(2J0|bhxt91?Q|Hd!(bf->oB-2 z#Bd!3>o8b{SyrdRU>)Z7{X9Dz2J0|bhrv1w)?sk%Fx$;-ZXgEhFj$AdIt)&Sx$nT! zVXzK^br`I}U>yeQF!=5dto`dg*I}>@gLRlcICL1S!(bf->o8b{!8#1qVXzLfX>gbQr9|U>yeQFj$Ad zItI&|&c68`lnlbr`I}U>yeQFj$AdIt@gLN3J!(bf->o8b{dG63*unvQD7+gEdc5|H@h`~Ax z)?u&?gLN3J!~E%?!(bf-KR725)?siu487-c{`L;nVXzK^br`I}{Mr88JHkiPVXzK^ zbr`I}U>yeQFx%z9GZ2H*VWo8b{!8#1qVX$L;)>E7ggLN2u%lZ@26|BSHqwN}BZgCw3 z>o8b{!8#1qVICbi4AxoCjebQr9|U>yeQ zFj$8{9cK6WbLKBy;WH3}br`I}U>yeQFj$AdqxBWOi**>R!(bf->o9-i^XJL>hrf>h z>d;}Z4uf?Vtixa(2J0|bhrv1w)?u&?^VoZ&!|XnPxPcg~!(bf->o8b{!8#1qVXzK^ zb(qijxo0{I)?q&9_so8b{!8#1qVXzK^f3;ns#3Qc5U>)Xf zyt&h1unvQ7Ti>K>Sckzn4Ax=r*814TSck#sFxzu~dl-npkFF0s!8#1qVXzK^@0~LR z>o8b{!8#1qVV=0`ro-STF0G&c7q||CpIX20Rjk8c9R}+#Sckzn4Ax<=4)b?@l$#EN zb(rn4yf%Q#Sckzn4Ax<=4uf?Vtixa(2J0|iJaibW!=MhcyZ>J2It+y#M5E04ufBq*K&ElbQr9|{Jr~c12LBCFj$AdItyeQFkf>2Z6M~$hYo{v z7_7r!9R}+#SckzctoDK->V1d7It312VyMOVXzK^br`I};B=U?4m=$O>o8b{!8#1qVQ|-BoPVd>Kn&Jl zunvQDnAbVR>`THr4Ax<=4uf?Vtixa(2DgP6uESs*2J0~2^XmP+B&@?=9R}+#Sckzn z4Axhglvm9R}+#Sck#sFf<*8>M%GR=8do3cNm-w zL$m+oGS*?R4uf?Vtixa(2J0|bhrv3`k>@)5lCTbgb(ka9e*-a=>o8b{!8#1qVXzK^ zb(lB3dcQ9T>oEAiIf<|igG+~T{olYj>u+Nn2J0|bhrv3`_wCQUBYZR+2J0|bhrv1w z)?sj4h*=&y9R{bvP#p&AFmK*J-(#%9;B*+O!(egb@X$LrapcWj|EVJur;gCn5h{)x zds5S3usDLn5$sS{hru}%&5>x1bo}aVhqBnAzW;D2>`>UDunvQD7_7r!9R_P7Kj1Tb z-IqkuVYaw_vzMq2gLN3J!(bf->o8b{!H)HVp5k;Eti#}2)}M5);L>51pZ~6N12I^K z!8#1qVXzK^b(r(+T(d6;>o7PShR$8y-AHd>9R|0B7_P%$9R}+#SciFwTmSk?%n8yeQFj$AdIto8b{!8#01huNOH;7yu=7_7r!9R}+#Sckzn4Ax<= z4uf?Vti!y`&pp#&@V!^p-#;(%7iVJ<)?u&?gCAZ`pgZ{SmG`g?gLN3J!(biehu!sO zUlP_~w%kAr)?x7d>xFWP?^_RdAL}q!hrv3`kGy)nFA3`~Sckzn4C*ku&)*wdhrv1w z)?u&?gLN3J!(4P?PKUud4Ax<=4uf@=i|)S-#8|GwU>yeQFmLyR(db!(bf--?qL<*RT$Qbr`I}U>yeQFhA=4-$2Ye z{Ae^Aldukhbr`I}U>yeQFj$AdItyeQFj$AdIt=b)!{D|Mvn)@C!8#1qVXzK^br`I}U>yeQFj$BAanF6d_D^u_F#hcc zZXgEhFj$AdItyeQFj$AdItWAc!C$5g=gS=X~Fv^KlklLg3)1MbQl;N21bX0sl(iO{V)8le1+M~@$J3)oAa;b ze!-1Z;(xE- zc%b;-n{Tv#;ntgPyzJV~+yXxzeXYmiKXVuGC^-uDL`PHhQ@pRUlDN_xXp_v$kohI^WLtYSqttI;;L0Yrds&gMU~%D;v7ztk_QfYSqvBu~z+z%1`qT zt7p~Sc+&ZH+E;7->A!8w887|c{Zju#<=Onh>RDSeR-ON$ezof7{B5iLFRu9~E6=I? z%5(D7v$kriI{(A@dbxxA?2obP2af;uGoGEXvptt}?XTAL{2yao*DC)_~9e8oTjNRc_^c?;TvDW>p$_w}>?GeLR^$S^b|7z9WrfmE;2ljtkxt)K~F42v3|2*q% zU#+`&?dh!gZywoyzw$!77ddd%kNe|4%x3 zY-8>DUbv36-@@0cKAqS6sV~dTdgcaNw0LOi>&<#XyLcM!hKFs;4VLHM@9Sp9$X4#Ibn=bv@| z1K)C+|0nGu-B^9GZ^znyqEi2B@8Z*Z6Q5H#=U+M+r|DRE@!T`MurNLOpQ!Mo*^hHn z{*QboYW^Qj)v@}2!n?{>7N(Uyv%*ly-?s9f{kuP59vJ@fw2$O#|Jk1#{wIDM`RU3}6rYoPcVT*m`MH5%@Yn)B zqWrCYjlcVEagC3NXI5@y)%m9`-(Hwj{rC98Fa5jp)cJAfKfB`W@A_fqf99u=pQ-#* z@d5Pnt~lSy3w=$lvHrj9h5s)-w5E#;v409Z~bden6E*7IzRUPEGvE?E6&g0&veE4C$T?F{%@}Jnf@$!&6Qry z_l&>tQ)IrEa1rryFW@^5SNu^lxOvOZ-TKV@8xgnsr0X!_ z0j6QbGjf=*)~6D9c>rIWMh-jBVa7gmy7ve=$~es*kRH2$S*rJI=rH3BI?Q;44l`b$ z!;JL@%VEYA{MhE(k%c+%K z(0~pzwxQF#d(dIVA#|8=0-f$XhmJC?prediIQ&eS27SN|GoJIsX_&G0)^eD!37ziU zfethFp~H+L=rH3HI?T9$-gdu+jxz3G?Kg|R(J{jgGhU#>jP*ebGq#Y!j9ut3;}AOh zG=Zl4IdqtD1s_b`gt&!{G9I9#jAxjSGUgek_BPh`MDZ>*p~H+F=rCg+I?OnN4l_=n z!;A~)Fyk6J%(#P&*c_pwj2GxAWBu)97zdqNZ!d=#yU=0A0d#C;3>{{iL5CTa&|$_6 zbeM4uo$h^tj$c$CD#tGxuoz?^!?dx}y?fAM#vyc=aRMD?oI{5hSI}X`Ep(Xi03BvL zL#KN;hvoa#fsQivVdgO72s_L;g$^?=q3`nsI?T9-4l|yh!;IB;l*5b-=rCg&I?C9C zjxr8m+G(=N1UmpUhYmBYpu>z?=rH2}reVf2a+tC9&T^Qs316Fr13J*@-hJpO;|ThO zPxA-dn=I`gAOwep~H+5=qTeHx+kxoqm0`O zJIr{14l|yi!;H0em&1%r_}J%)C((fpGxnjwj3em2K80zz_X0V}xQ320?qGfZnYzn%mIdqtD3mp(VK!^U$(4oKP z!!gX*LFpOvQ5t0&Ax9af&?mFZuxs5whZ*H5gbp)K@}+5*aSk13TtSB!x6on619ZCg89K_? z{2&MTuy~doSd23A`P0V^GmfCcj8o_^;{rO&xP}fh?x4erN9Zu)1v<=F{}89jG|RpP zo$cL)jxr8l<}l+JJIpwP4l^#H!;Bl~FykIN%y@zhGghbNFk=Hc%-DvGGWMXOj6;}4 z8F~G&!;Ew2Fyjh3%(#UPGajJBjA!UDW9`G`Fk=%s%-Dra_Z~n;8OP93#u=Pv>HS#Z zkEb1I10PG=Lx&kp&|${vM>v4fm}LVx%-DtwGxngvj6>)s;{-a&IERihW?THOw7COx znDGo9W~_a*9A<37DZjUqgQ^1^X6!?U8As4z#wm2V_X0Y~xQ320?%-gMK7WtcVa5w| zn6WXeykj3>_CSZ z`_N&=5p)`| z4l^F0!;EL>Fk@}b&X%S}G@;YIJJ37CX$ifeth7p~H+P=rCjT zljSgD13Jvuh7L0hq0_x5&{4)Ybd+%gi%~|-zgz4u;{iI%c!mx$*8YIE@jb% zcA&$IedsXbG=D&P_ZQIV-fQS6;|@B?c!Zh5j2G-MV|~FY(%51PI?ULG4l@p*!;E9- zFyj(B%(#ILGajL%j2GxAWBpSx%9vGJ*kQ&lbeM4n9cG+BhZ*P4Va647m~jgoW;{TL z8LOYphZ&1ktpOcnY(qyGd+?m4A;2Mam~jdnW?Vpr8Q0KZ#vOE+@dzDeyg-K;>yL5- zrc-JQI?C9Ejxr9Rqm0=EJIpwT4l}Nx)4g}F%K!a`BFa4V4@drBp}D|RXzI(d(6pe1 zrVA}J18AWcFWLW1G&2^PXqNdSQliM012r1iwHFP5lp9nhH$|IuX1JEi?mYp&3I9%?w&-me4|zZLo=E4^1>DXrigE zcxxX`mwwPf(}rmxcn?`7McyT(Cndw=JZ)Uf4thQK3*o81~k#Mp%?5u__j1HcnB>t z6XpLrU{)0 z-hoA-$$$RGCYlj6(M+Lx%>sJyyoMH<9kkFKp@rrGQ=zGUo*x%h#eUm@P6Y2l3(Ww& zID4#k#2A}sX3%$hnLi@E;~Qw9*+UD>38q3*{X(3m8t9w#;=JF6X(D(JS!jkZ6`Bdk zQVN(u6U_=51-8(M;0I`-IYal^+NLZtO=zL%KnqPDT4+YlLNkRHnrwkhG;8Rtyn`m1 zBec+5poOOX#j?<}pcBEn&_XkS7Md}%(9EEPW(hy|e-_982D;bpp^4@MJpig-Dho{m zT4=h^eQ%I2O%uV#&_XkV7Mdlr&}^WEX8$FQfA_Le{@|2os$b?u#(!EAcjTMVhCcNk z^!W~%iRJ{I2wpvug{A>5G;L_1=|Kz45L#%a&_c6-7MeA*&}2JoqB%kn%>|lh z>fhi~CSB2Xp%cLe&_XkY7MdBf&@7>aW&JDLeu;+KIzimsFPt6O&^+QM$kkvg%+9xw9u@fg=PmW zG)HKmxj+j|{m46$@<9t)Xu6O>Q+)mpu!&|2O*Av;MDQiF&}^WEW)CeiCupImev2b1 z<%0&a(6ph2rUxxF!*6l^HPKA+#VOIup^0V%Ei_wbp*cVc%^6x~YTqskO%pm1yaO#X zeQ2SX!o1Mr=idc3(X63~W(S=JeuNg93$)PG|D4ZbqZ72ybfJZ204+3QXrWo=4@mF+ z=Fd6*nrQYcHqo4*iKcpDX?k!2T4>tPLeqm5njy5%OrV8k4lOiWXrVd4qR?>ut$wFW zG!1B?X+tN1_n?Jl2rV>IXrWm^3(Xo@Xm-#-bA%R}3$)NQ|AOM$@m42%u~+iyzepD~UO1Ea&_kFdi)I}C~r1Ea%y_o~Cd=rAxk42%u~ zqr-fc{OXGj1B{% z!@%e;FgnclS!#!Y(P3b87#JM}Mu&mXVZP7tXNcLbI64fB4g;gZTzG5kFfcj{w8Nn2 zFfcj{j1B{%!@$&GxD6dURptnz!@%e;Ke*~JFggs34g;gZ!00eAIt+{s1Ea&h*JbTP9*fpJj_qr<@HFfcj{j1B{%!@%e;FgncL zx5Z4ECX5b~VW-OUVRRT69R@~+fze@LbQl;N21bX0c9`G1t?V!`ItGWUQ(=WkE6rn54OYH6Yom{MTddWVPJF^7##-MVNi4!7;)t4p@)02+oF!J)H+hX z&DkSOWE?>eM_|Me7;ywf9D%VZ7##-MVUSz8m-jzSRB7H@ZVJVwU~CG;reJIeMu&mX zVPJF^7#-%Nx0P)K+F>%7p1~N|VNi4!7##*ihk?;yV04(5mD_5<=rAxk42%u~iw?v7 zx4>UdQ)SjLIt+{s1Ea&h=r9fT@l-83Fggs34g;gZKsyYor)$*>d^B67{SP};<^-d| zy!^J9D$|6~VPJF^7##*ihsl@PVPJF^7##-MVX_N$s!aVpb__cVj1B{%!@%e;Fggs3 z4g;gZ!00eAI?Vk%iAU1`3?Evgpa0r8It+{s1Ea&h=rAxk42%u~qr<@HFfckyll{OB z1Ea%a*r_so7##*ihk?;yV00K59R@~+fze@LbeLD%7Bgj9FggsR!xZQLA&w3Mqr<@H zFfcj{j1B`IOZ(CpMu&MNZ+V(_)P&JtV00K59p;ssf1D~aWpQ*E7##*ihk@@(o4dg1 zFu#3U%#>-tH>3x2VRRT69R@~+fq93?KYy3lsWKZF9R@~+fze@Fx5Z4E28<2^qr<@H zFfcj{j1B{%!?Za68De%Ujt&E(!@%e;ui{fCU5a*LbQl;N21bX0(P3b87#JM}79EE3 z&j~wKrusX4x~CZ=4Hz8;Mu&mXVPJF^7##*ihk?;yV00K59p-`CDp`aW932Kmhk?;y zV00K59R@~+fze@LbQl;Nrp-HJhk>cXWR)&}dJhk?;yV00K59R@~+fze@LbeLCj zB-vqLbQl;N2EHascjOOobeMdx9R@~+fze@LbQl;N21bW@4L{SSH8f##7#JM}+F`OO zcB;$*b{;HFj%)ap#2t(d1Ea&hdU`FV742%u~?Jy`h42%u~qr<@HFuja5r2CY1ERGHX zqr<@HFmK{hk6V`b#BRapFfcj{j1B{%!@%e;Fggs(J52uhzsE5l21bW@Gv^s@oaO-y z7##*ihk6vX{bQl;N2HIiX8Yij-iVg$qFsSG-y#7P%gcxLpLD6AgbQl;N21bX0(P0Kx z9R@~+fze@LbQswDeClsg932Kmhk?;yV00K59R@~+dD~Tofze@LbQl;N21bX;a7>7S zb{G^L21bX0(P7?x)nQ3zSIr_qr<@HFfi{h`SHKO_t;@zbeR0Xc9@6aeQBWR zFfcj{j1B{%!$3O>iVg!Kj^q!`(pMWEuyq7kM~0Cmn#c}=B96d_BQW9!j5q>gQ!qLV zbW3QK72iu(dq=q`rWgLVqkO__`P&dHHXn*V00K59R@~+fze?e<}J6wz{i~r1Ea&hS7hm%5l1*W42%u~ zqr<@HFfcj{j1Keus}2LB!@%e;Fggsh!(=m@hZxSoOBfvnMu&mXVPJHa$yJAe(P3b8 z7#JM}Mu&mXVc^#B-!+a71Ea&h=rAxk%m?_CvBSXVFfcj{j1B{%!@%e;@Zkqjcg=82 zh=I{zK6uq(V00K59R@~+fze@LbQl;N21bX0(P1DRCS8Aih>yDTSL(p%Ffcj{j1B{% z!@%e;Fggs34g;gZ!00ej-Wfa0G-GE=!KusQ=rAxk42%u~qr<@HFfcj{j1B{%!+e+{ z$qoaf!@#`5*-$PP1tgVbTB87@K$<518Jvxat<9kjz7^9Q63 zbAhSD)IU*nm=?6dbfFz)0PQeiXos1>yu;+j-x50^W&`aoduWF_K|4(Klf2fGgVbNhY{&v_2F-K^Jxj;KieNlFp7PP~3p&e!b?J#4QI?N2&VV2Mi zvxRYe4nLHAp?EFN*bYpklW(VysM`(x1 zF4ze%^-q@_rUkvG?Ls@u0NP>3(5vzpeA~V0CkSYV*+4H|_s|Y=f_9kdqj`r(*S`&H zhiOAQOb>d6H-ui{O`w;db7+TIK|9PA+F=gR4s(WfnA)=JFwG1*A*KWEFnwr;nL^*N z1+>Ggp&e!i?J!4ZhpB$1{MQ=L4%3Eqm>%StW77B^ek8qu6KIE-!*8UeD`ob(mQOoe;Bxsl#kg>M(m`hdDtn{i`c}YOyjyJ4_q8&-S3- z95aM=mC0 zKs!wRbLC#vg6?HqnBJEG^351SpZN^>e3#JTv4N?>?2#4W1oL8%fBsb0Mvc+F_cXXBSMxr339Sec1hMn*T7xslzN#dIoEhp1}^;VUExzQ~g4@)&{i0w4oiQ z2i?{X+F_>94zqxnA!dv1Fb8OdIYT>4ZNrwmoP~Cn4z$Azq4QxT&<-<)c9<2k!)#&d zFxe40A?5<@F!e8%9i|2CFkSe=G+|~4?JyH)hnYh=%of^V4*Am5Q_j#1Q~OfhVbbSM z6Wd`r&<@jwc9CVl>3JIn;yVdl^dvx0V*EwsZNpdIE6 z?J%_`I0>XLcW**FOb6Ow`tXzKI%)Jo79plGWw9M*3GFZ&XouNDJIo2%VXA-3A)O|j zG@u=(4ec;JXonfX$J3T4Fz+z=@ju5-h*?29%of^V4$uyBhIW|dSJ-LNmOIc6(}#X@ z%m~_HrqB+vfOeSmSNQxj#OzpXhdDw!%mvzE>btVTw4fcP3;pJp0kp%6p&e!h?J!Gd zhuOlS!|?fcz)pxcLpx0EPs$F{gm#z?w8QkF9cBvcFbimhSwlO_4%%Uk&<=Bf*~1SO zKRMQ)EIUjK+F`oT`7i@$hZ#dV%o5sRHqZ{Uhjy3~w8K=tT6UNQOdTexw6POnhR_Z( zfp(ZVw8N~R9cBydFb8OdIYT>4ZC`enCbYwJpdF?U@6J+)8DTrj6xv}H&O!^wMdV#d%8GlO=RCA7nAp&jM`?J#F(hp8Q}It*MliqlI6+F?+17?=$VF*rI5j1B{% z!@%e;`2*}Q&<^vhs}2LB!@%e;Fggsh!(=n;gqS6a4g;gZ!00eAI?T6ut?e){It+{s z1Ea&h=rAxk41Aa0zq!KEVPJF^7##*ihxzlX4g;gZ!00gfQacQc4g;gZ!00d;c0$Y! zMu&mXVPJHa(^ZFo(P3b87#JM}+F?+17#JM}=GRF1{&&D$QlDXTnD21#*kNFF7#JM} zMu&mXVPJF^7##*ihk?;yzQgCgA?Cv3=rDhA)nQ;j|1eE+J$KsyYw z!=UIe-)H|b#IQ6v479@_I}C~r1Ea%S_^HJX1Ea&h=rAxk42%u~qr+s_2{9`e9R@~+ zfze@LbeJDpbr={O21bX0(P3b87#JM}(qW3v-!+a71Ea%0I}C~r^TVqS1Ea&h=rAxk z42)eiUuuVe(P4hb>u-oTvN$>nj1KdoaxZJa=rGU@gQCO0=rAxk42%u~?J&rSkezVU zk?QU7*ao!2Ama!!jv(U*iZ}uzj=+c`FyaV|E!`bk;{GG-rjVOLZVI_66q|yvDHxlA zu_+iG21bYZ&D+Zk1B*7o`LB;7jzBvMvcn)d42li|qr?1Gxz+}Z4g;gZ!00eAHU;T0 z#s0Uz(P3b87#JM}Mu(}fWjhRv4g;gZ!00eAIt+{s1Ea&#GM-Q|1?kAr=rAxk%!_Z2 z`7kXQ9R@~+fze@LbQl;N21bX;m)c=q(P4P~YcIJyCd4#hbQl;N21bX0(P3b87#JM} zMu&mXVPJHadw65h7kai}79j>lhk?;yV00K59R@~+fze@LbQl;Nrha?OhiSm*Ffer( zK7X(iVumm}42%u~qr<@HFfcj{j1B{%!`yp&*))M4(sJ?6u- zV00K59R@~+fze@LbQl;N21bX0(P8fAjBGEspYx9sV%jW@4g;gZ!00eAIt+{s1Ea&h z=rAxkOp`6A1HK8P!@#`5OaBu~ z7f)IG&njz{W-R5mewB~?<;s?&`R^8-J!R=HRrV~s#?oKMm}^ zVqU1mwMx^)jabYpUB6aoyO>|JcOxryWZo8jU0&DawRkvtT=iO|@8W7KzU8j#zfl>w z^zxMbkDSv}mj1t$IZJ;df6b0hS^V!SOBUz5GKX2Y ziho;KvowDx%cG1H|C`E|rTH4lql~5hy0T|!{AN@%Gv23PtPEWkM;Y(w&sWASjH8VA|3#Il3*#tbUwL6=?!q|A*su6} zabX-~zs^cuP+7Y)4zpj&53?-`pL&$B@Yc$nh574ptM3g9pI14uFnaVtS_Nqee-(Ge`UD!*=g_def`;`iG^`(>Vf_qK zSkEf8H}VsEx?{8n4eK3fSnoq`G#x=B= zXjtDs!}=Z?)=$u|UVU@9(=?#TvkeXFJ?M?5Lugo^WH^=eIdX>M3L4h8(6D}hhV?Tv ztk>RBzT-`3Snoi?dLMeD=?JEf8VSNA%>tpCXJA;PxCCtNme*AB+Wql6~>nCVfuRh38mTtmrK*M?)x-0jfH<}Ki zVSNG(>vL#WUqQqA_CbDlp#wh0aE9e7W=(XdvZi(^yJO(8dh+!S(CC^iLSQ!qC5_Nz@n|59yeSRcZEmS#9ku(f** zt=(Ig!ukQFXK+U88Ppys!+I0?WV+C4lLKg2A49|X47#c1L+pRCEfzb&@c<3$)nOUd z8_=-chKBVXG^`JyVSNG(>q}@@-$29q9u{Gpl5)b9_3AtLyBA@-i45xl0{LpF_j?78=$M(6D}n zhV|OJIFBug51l47taqScJ?mr3`Uo1?b6Sq4QNB)W z4eOH(Th`~$8ICJxSl>d!`Vkt|FVL`Fe@_|KThOrHg@*M3G^~%IVSNS(>&5wJi7o3J zXjtDv!}&ftY4sEz5ae)O9!!F5!N~Xbg^Z901fM7XjorD!}V#J! z)yW1lthb?Iy$22JLzr3CC)gQ|b7)v!LBskM8rBccuzrSy_1Xu@u-=4*^$s+w_n~2Z z1XEbgDpPD(UqEL#uAyOl2My~-Xjs4GOH){{e~^#N^o?LGXjtz;!}mM$|dKVhj z2hgxSg@*M7G_0@T7t>L-gNF4ZG^|%Y!rSbQ2@UJ*3|rQF&>4>!}<~$);G|w zzK4eO6Ev(>KU#+MCN!*fpkciaKmO)){vBb<`V<=07tpZ2hKBVWG^`(?VZAyl!+HaL zAiWZ8Xjtz-Z!{gj@>k9gf${$QL3z!nk8d+#|&_Z*B7McsR(9}Ox7Md2c&~%}N zW&l&68KW=1JiY%jY@%606U_!X_i+y`G$&}GseYW7#h+%Og{BQHG(Bjc8A1!q1X^h3 z88*?ZpowM+O*98+p*cefP3@7g&@`cirUNZBeQ2Q>K?}_kT4)xKLX-MazBnbC9W>D# zp>rQE&_Yw6mxZPUo%+~?7McOH(2SvlW(F-ZOK73l%rlOP?-v)6dlsieb3!JX>L++V z?@vF!K`);=(957cw9t&8g=PvZGz(~)JMS?qd&HXok>2Gl3SGIkeEM zpx1s|=(XPgdVzX|snF1$7M!Ef?MY2&qUk^rO&?llM$ketg%+9xw9u@fh2{u-zb?>1 zQ~y+1Xj<^$EG3#QHqi{B|K0?)(>3lKT4+|#LbHVyngg`ZoS}uL_UW?FG@(092YT(C z^|6U&1WhzkXrfubRA|=7LbHPwnj^H(T%d)f{%BcfTF`gA3oSGQNTDf?zcDt^%wS41 zOO(!38)Tu`!&GQa$U;+HMxkk-R07(_Leqmrfg!ZeOdy4(*!~>5)2^V2W(%GBcz_m~ zGqljuKEv8RUmUzmXrbvq3r!!oCy$_oW(qAdi_dWUn`qW7Hqq>$iRK6`G#6;0sXta0 znih0l@4{4Q2FSgB3@tP>=mD^VMWNyN-(VBX5yn27FHH@+{)c6uX+aB37g}fr&_XkY z?q#$5v1#vJ!t}mukZ;BwzBfyE(x0$TxVqx}nG#I{rn!%8WMJq)W5)36p%a+0$sDC@ zvO+0ZY*C692jq&*@bN5dsrK2jn>3+`rUPSB&}TJ)ZVI_6hLLUV)`nhUhh)V~mghTkNOO*CC-q8UIF%@|r}X3#>jgch0&w9xFKh2{h;G}TR6 zXd2K$(}rKmQcCDy6U`8sXeQ9Pk8^0DSwRcU7FuWy&_Z*D7Mj`@%RWzJ<_s+~wOv_g zn$SYi+0ma&G<_DEXhzUPGldqK1+>ttp@n7#Ei^}Hp}9Z{P5n>GLeqjyeeA-b(D3;` zz$Th8G||kUb03$`LbHJunmx48oS=oK`XqZwYB3FHp=m=4O%GaVhA=bHOt6V&4ox&G z=-kIGw9p)&h2{(`G|jJ;g{A{7G<|5H89@up6sAJM_#ZaWtf7f!2Te3bXrZ}43r&5` zfs$fg7g}fr&_XkY7MdBf&@A(%=}6kZvFG1CHqo4*iKhCsJkg}q3oSHl=+ws{w9rhT zg=PsYG#hB4*~2fUgX#n=G+FgeIo6zL3r#c~Xrk#u3(W{xXr|CYvw#+wEws=apoQiP zEi|>SmxZPY-|aWqcd?0P08KPwNTSJ;>tPyHk76LNkOGnhCVf z%%O#51-;naew)u96U~9eCYm$!g1z?VM(D=|cCK z0rcW|3@tP>XrWm`3(W?mLbFE}niI6pRR6LpG!1B>X~U0wBOQM|>^nZpA8~K-x=)~! zXy(vDvx2G6Y*9K<9gv0Q3{#=0o%!sk7Hew4G>4{xQVHmz*FWN&wAd;zg(jK>bP~-P zy3_8Uh2{t?G#6;0seiXDG%aYM=|T(509t6q8Fp8mK@-gqnrJrALbHb!niI6pRKHgi zng+Dcw4rlodeA~MgsIR>P`=aW$NwCgXjaezU<;i@bAT3_>i5fiuK_JIZRi}D9<~omc{9fIUwJRGxVv~F6B|$gtm|lOogV83=AV^%a~q0bOBQ~ zS)-Iqb{BsBPu1ec!qiPJ$Tih}z>`XarUjkZ(uHP|0gO#SpVb1oDdeV*TS9K>2mJkG zQ$M`g6pT&5*c5bAV`!mSLSxDXT21!QYEu1C6q*J~&!COcGw5Z|L^FgwnJILw3uvKP zLkrCgx~(IOZB_4xLeqd2nlAL_)B&{6j3I@lxc-}A6U`EuXg1JEG)HKmxj+j|{q8%W z(6pe1rVCS{86peK1X^h3&_c7i`;IIU&6dR`nj%G*jp#ngz7btf7Tw2Q4&5XrZ}43r+o=JEG9EpmS)t&_a_9u!&|2O*Bhr zqS-(T%^q54PS8SAt=|!arU5N9ZRi}D9<d@V<22)Q0`U z9<#8g=P#bG&5+SSwaiV23lzL&_Z*97MkkI zIqcG{r45)Dn*8&>jh#f(gC?3GbP~-3T4?6bLbHMvnk}@@9H52f3@tRZ`|gNB(}Wh9 z&V8JJO*DNLn`lPRL^FjJngz7btf7Tw2cJxHXpYcAbAc9``u#ljba!SKdUNUk7KMiM z?--kCX3#{lgelQfHqb(|hZdR>w9r(W?8NCwG@ym14J|ao`~hiKnm`N99A+k(6*kdq zp^4@IokVkn7Mj{C*c(0UpoOLbEi`>-p_xJp%>r6zwlEc%ta8A2rzd}gUra|;?Ug)< zG@r2vEi_$dp&396%@|r}X3#>jgch0&w9p)(h2{c3mZjaX{@WZh>654hokY`x-kmyx z7McmP(9EHQW(6%YTWFyU|DFE zPyNG|KUioEFcq3Jve49C#R=9|_EqfvFHY5^!(tOnADU=J&_XlKACMlqfa$_#jVv@f zXrVbm3(W;uXzIViv;RT5X#l1(Tt&qW(F-ZOK73lKnu+tT4+wtLQ{Q! z6G5~1iJ}25G;Qb{njU;IOGCUvY@(S!6U`htiDm^YG+St)IY0}|IbWJuOs#!K6q+Wq z&~%`MrVlMN*$A6xrqD#QfF_zX{Aij2vx63zBec+5poOOXYF^@E{&ovlXu9xQX$3>* zmHPy88I;EVv595{O*C8RB$@-X(43)#ruG`v_Cy;0ht8qtKnqPDT4+YlLNkRHn#F7Q z{4vq2S!|-&L9cd?&_Z*87Ml8N`4CJqM_SN1G+k(+89*;<$IwDEgBF@4%nMD?pRkE$ z4^1>D=(S(9!&!xkRX(d4&zRw$Iq1i(V%?TETCja^W^_(bE@n}F3O&dCirUxxF zL+Hix1bXc}hZdR@w9ss!h2{WLp*bT9P3;YLR9>FFtaw?Q*hw@UXrk#uZ*v+!-|=bw zfb@J9&_c6@Z}%{Psn8rzI#FGag{I!U!$Q;Q^7@--x-3nJW`I%&7$Yaq%%D+V2`w}m zXrb9d_t_J)&{Thy9fRAP@;wJyXxh*@G+7UuXok>4Gl3?WIdoTEK?}_mT4)Z?LUV=| zn%W!rq2cj#a6;$MbfAT%4?p^{^z-)!yRT1SN;C`PUcZJGnjQ22I6@1}1zKpDzgO;i z9cZEHLkrCaT4<)fm+|qyFVy4pS+Lkdvxe?vyZpgv63r2&_vM0oGwQwanYW993fNl!8sW+FKLa`|rn}V?^7@LA_Y7Q+lTWCu;K�a=G7!W|25yjhj{T9 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%0Dkzg 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Ξ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%0ADw2rLT(b;raN>9A_08><8YMx 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 QOZ(fEcj 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�iqxjLs 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

    ZGqqYJfyMgfDXI||&V4ZkNY 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%0ATO5V$QmWBA}Ov-+c&FC+c&FC3wE+( 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�Gd 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 diff --git a/dist/dbr-9.2.10.wasm.js b/dist/dbr-9.2.11.full.wasm.js similarity index 99% rename from dist/dbr-9.2.10.wasm.js rename to dist/dbr-9.2.11.full.wasm.js index c8bd5cee..d3d8dfab 100644 --- a/dist/dbr-9.2.10.wasm.js +++ b/dist/dbr-9.2.11.full.wasm.js @@ -82,8 +82,8 @@ function Nc(a,b){c.hasOwnProperty(a)?(T("Cannot register public name '"+a+"' twi function Pc(a,b,d){for(;b!==d;)b.Y||T("Expected null or instance of "+d.name+", got an instance of "+b.name),a=b.Y(a),b=b.D;return a}function Qc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)} function Sc(a,b){if(null===b){this.ha&&T("null is not a valid "+this.name);if(this.$){var d=this.Ga();null!==a&&a.push(this.O,d);return d}return 0}b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);!this.Z&&b.g.o.Z&&T("Cannot convert argument of type "+(b.g.C?b.g.C.name:b.g.o.name)+" to parameter type "+this.name);d=Pc(b.g.m,b.g.o.j,this.j);if(this.$)switch(void 0===b.g.B&&T("Passing raw pointer to smart pointer is illegal"),this.Ka){case 0:b.g.C=== this?d=b.g.B:T("Cannot convert argument of type "+(b.g.C?b.g.C.name:b.g.o.name)+" to parameter type "+this.name);break;case 1:d=b.g.B;break;case 2:if(b.g.C===this)d=b.g.B;else{var e=b.clone();d=this.Ha(d,Tc(function(){e["delete"]()}));null!==a&&a.push(this.O,d)}break;default:T("Unsupporting sharing policy")}return d} -function Uc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);b.g.o.Z&&T("Cannot convert argument of type "+b.g.o.name+" to parameter type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}function Vc(a){return this.fromWireType(G[a>>2])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Yc={}; -function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Yc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} +function Uc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);b.g.o.Z&&T("Cannot convert argument of type "+b.g.o.name+" to parameter type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}function Vc(a){return this.fromWireType(G[a>>2])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Xc={}; +function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Xc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} function ad(a,b){c.hasOwnProperty(a)||Bc("Replacing nonexistant public symbol");c[a]=b;c[a].P=void 0} function bd(a,b){assert(a.includes("j"),"getDynCaller should only be called with i64 sigs");var d=[];return function(){d.length=arguments.length;for(var e=0;e>2]);D[b>>2]=a.getUTCSeconds();D[b+4>>2]=a.getUTCMinutes();D[b+8>>2]=a.getUTCHours();D[b+12>>2]=a.getUTCDate();D[b+16>>2]=a.getUTCMonth();D[b+20>>2]=a.getUTCFullYear()-1900;D[b+24>>2]=a.getUTCDay();D[b+36>>2]=0;D[b+32>>2]=0;D[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;lb||(lb=Ga("GMT"));D[b+40>>2]=lb;return b},__localtime_r:function(a,b){qb||(qb=!0,mb());a=new Date(1E3*D[a>>2]);D[b>>2]=a.getSeconds(); D[b+4>>2]=a.getMinutes();D[b+8>>2]=a.getHours();D[b+12>>2]=a.getDate();D[b+16>>2]=a.getMonth();D[b+20>>2]=a.getFullYear()-1900;D[b+24>>2]=a.getDay();var d=new Date(a.getFullYear(),0,1);D[b+28>>2]=(a.getTime()-d.getTime())/864E5|0;D[b+36>>2]=-(60*a.getTimezoneOffset());var e=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();d=d.getTimezoneOffset();a=(e!=d&&a.getTimezoneOffset()==Math.min(d,e))|0;D[b+32>>2]=a;a=D[pb()+(a?4:0)>>2];D[b+40>>2]=a;return b},__syscall_fcntl64:function(a,b,d){oc=d;try{var e= @@ -137,7 +137,7 @@ return D[g>>2]=0;case 21520:return e.tty?-28:-59;case 21531:a=g=pc();if(!e.l.Ca) b,d){oc=d;try{var e=z(a),g=d?pc():0;return gc(e,b,g).fd}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},__syscall_readlink:function(a,b,d){try{a=z(a);if(0>=d)var e=-28;else{var g=Qb(a),h=Math.min(d,xa(g)),k=F[b+h];wa(g,b,d+1);F[b+h]=k;e=h}return e}catch(m){if("undefined"===typeof R||!(m instanceof L))throw m;return-m.u}},__syscall_rmdir:function(a){try{a=z(a);var b=O(a,{parent:!0}).node,d=ub(a),e=Hb(b,d),g=Zb(b,d,!0);if(g)throw new L(g);if(!b.h.rmdir)throw new L(63);if(e.S)throw new L(10); b.h.rmdir(b,d);Tb(e);return 0}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},__syscall_unlink:function(a){try{a=z(a);var b=O(a,{parent:!0}).node;if(!b)throw new L(44);var d=ub(a),e=Hb(b,d),g=Zb(b,d,!1);if(g)throw new L(g);if(!b.h.unlink)throw new L(63);if(e.S)throw new L(10);b.h.unlink(b,d);Tb(e);return 0}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},_embind_register_bigint:function(){},_embind_register_bool:function(a,b,d,e,g){var h=rc(d); b=S(b);V(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,m){return m?e:g},argPackAdvance:8,readValueFromPointer:function(k){if(1===d)var m=F;else if(2===d)m=B;else if(4===d)m=D;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(m[k>>h])},H:null})},_embind_register_class:function(a,b,d,e,g,h,k,m,r,n,p,x,y){p=S(p);h=X(g,h);m&&(m=X(k,m));n&&(n=X(r,n));y=X(x,y);var l=wc(p);Nc(l,function(){gd("Cannot construct "+p+" due to unbound types",[e])});U([a, -b,d],e?[e]:[],function(u){u=u[0];if(e){var w=u.j;var C=w.K}else C=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+p);if(void 0===E.L)throw new zc(p+" has no accessible constructor");var Xc=E.L[arguments.length];if(void 0===Xc)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(E.L).toString()+") parameters instead!");return Xc.apply(this,arguments)});var v=Object.create(C, +b,d],e?[e]:[],function(u){u=u[0];if(e){var w=u.j;var C=w.K}else C=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+p);if(void 0===E.L)throw new zc(p+" has no accessible constructor");var Yc=E.L[arguments.length];if(void 0===Yc)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(E.L).toString()+") parameters instead!");return Yc.apply(this,arguments)});var v=Object.create(C, {constructor:{value:u}});u.prototype=v;var E=new Oc(p,u,v,y,w,h,m,n);w=new W(p,E,!0,!1);C=new W(p+"*",E,!1,!1);var Q=new W(p+" const*",E,!1,!0);Lc[a]={pointerType:C,xa:Q};ad(l,u);return[w,C,Q]})},_embind_register_class_class_function:function(a,b,d,e,g,h,k){var m=ld(d,e);b=S(b);h=X(g,h);U([],[a],function(r){function n(){gd("Cannot call "+p+" due to unbound types",m)}r=r[0];var p=r.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var x=r.j.constructor;void 0===x[b]?(n.P=d-1,x[b]=n):(Mc(x, b,p),x[b].v[d-1]=n);U([],m,function(y){y=[y[0],null].concat(y.slice(1));y=kd(p,y,null,h,k);void 0===x[b].v?(y.P=d-1,x[b]=y):x[b].v[d-1]=y;return[]});return[]})},_embind_register_class_constructor:function(a,b,d,e,g,h){assert(0>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;ic(h,a,e);K=[h.position>>>0,(J=h.position,1<=+Math.abs(J)?0>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)];D[g>>2]=K[0];D[g+4>>2]=K[1];h.M&&0===a&&0===e&&(h.M=null);return 0}catch(k){if("undefined"===typeof R||!(k instanceof L))throw k;return k.u}},fd_write:function(a,b,d, e){try{a:{for(var g=qc(a),h=a=0;h>2],r=D[b+(8*h+4)>>2],n=void 0,p=F;if(0>r||0>n)throw new L(28);if(null===k.fd)throw new L(8);if(0===(k.flags&2097155))throw new L(8);if(N(k.node.mode))throw new L(31);if(!k.l.write)throw new L(28);k.seekable&&k.flags&1024&&ic(k,0,2);var x="undefined"!==typeof n;if(!x)n=k.position;else if(!k.seekable)throw new L(70);var y=k.l.write(k,p,m,r,n,void 0);x||(k.position+=y);var l=y;if(0>l){var u=-1;break a}a+=l}u=a}D[e>>2]=u;return 0}catch(w){if("undefined"=== typeof R||!(w instanceof L))throw w;return w.u}},mktime:function(a){qb||(qb=!0,mb());var b=new Date(D[a+20>>2]+1900,D[a+16>>2],D[a+12>>2],D[a+8>>2],D[a+4>>2],D[a>>2],0),d=D[a+32>>2],e=b.getTimezoneOffset(),g=new Date(b.getFullYear(),0,1),h=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=g.getTimezoneOffset(),m=Math.min(k,h);0>d?D[a+32>>2]=Number(h!=k&&m==e):0>2]=b.getDay();D[a+28>>2]=(b.getTime()-g.getTime())/864E5| -0;D[a>>2]=b.getSeconds();D[a+4>>2]=b.getMinutes();D[a+8>>2]=b.getHours();D[a+12>>2]=b.getDate();D[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime_l:function(a,b,d,e){return Kd(a,b,d,e)},time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b}}; +0;D[a>>2]=b.getSeconds();D[a+4>>2]=b.getMinutes();D[a+8>>2]=b.getHours();D[a+12>>2]=b.getDate();D[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime:Kd,strftime_l:function(a,b,d,e){return Kd(a,b,d,e)},time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b}}; (function(){function a(h){c.asm=h.exports;ra=c.asm.memory;assert(ra,"memory not found in wasm exports");Ma();Oa=c.asm.__indirect_function_table;assert(Oa,"table not found in wasm exports");Va.unshift(c.asm.__wasm_call_ctors);Za--;c.monitorRunDependencies&&c.monitorRunDependencies(Za);assert(bb["wasm-instantiate"]);delete bb["wasm-instantiate"];0==Za&&(null!==$a&&(clearInterval($a),$a=null),ab&&(h=ab,ab=null,h()))}function b(h){assert(c===g,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"); g=null;a(h.instance)}function d(h){return gb().then(function(k){return WebAssembly.instantiate(k,e)}).then(function(k){return k}).then(h,function(k){q("failed to asynchronously prepare wasm: "+k);H.startsWith("file://")&&q("warning: Loading from a file URI ("+H+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing");t(k)})}var e={env:Od,wasi_snapshot_preview1:Od}; cb();var g=c;if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(h){return q("Module.instantiateWasm callback failed with error: "+h),!1}(function(){return qa||"function"!==typeof WebAssembly.instantiateStreaming||db()||H.startsWith("file://")||"function"!==typeof fetch?d(b):fetch(H,{credentials:"same-origin"}).then(function(h){return WebAssembly.instantiateStreaming(h,e).then(b,function(k){q("wasm streaming compile failed: "+k);q("falling back to ArrayBuffer instantiation");return d(b)})})})(); diff --git a/dist/dbr-9.2.10.wasm b/dist/dbr-9.2.11.wasm similarity index 51% rename from dist/dbr-9.2.10.wasm rename to dist/dbr-9.2.11.wasm index a916aa026f275b73f609221f7d0e34db3bcf291a..d91fc9648bada3690f6010f347e7d2e3e90d96d1 100644 GIT binary patch delta 954810 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�ex7lj@cOc9_^gSI_zpDU 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̦OzknWyUqc&y2W|KxwBc)?C>uV# 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 z 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¥jIOEZ4`J0_cmw8=mJx(Io!|9tSt<|U?k=HkpQXy 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

    6%aV|0E$HoD;&;g@{BH=-#qV^=IL=xz#4z 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 Vfe1T4zTV?j0^(Hwrm6l5FkK+00A-xkU{oh! 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̦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

    `^4lQ9*iBKlD|QQ? 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�Fh6E(50^=IGZ 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

    ~MA9&FT<1*w1ZSWPL`Pv8j{0$ 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⪼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])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Yc={}; -function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Yc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} +function Uc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);b.g.o.Z&&T("Cannot convert argument of type "+b.g.o.name+" to parameter type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}function Vc(a){return this.fromWireType(G[a>>2])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Xc={}; +function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Xc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} function ad(a,b){c.hasOwnProperty(a)||Bc("Replacing nonexistant public symbol");c[a]=b;c[a].P=void 0} function bd(a,b){assert(a.includes("j"),"getDynCaller should only be called with i64 sigs");var d=[];return function(){d.length=arguments.length;for(var e=0;e>2]);D[b>>2]=a.getUTCSeconds();D[b+4>>2]=a.getUTCMinutes();D[b+8>>2]=a.getUTCHours();D[b+12>>2]=a.getUTCDate();D[b+16>>2]=a.getUTCMonth();D[b+20>>2]=a.getUTCFullYear()-1900;D[b+24>>2]=a.getUTCDay();D[b+36>>2]=0;D[b+32>>2]=0;D[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;lb||(lb=Ga("GMT"));D[b+40>>2]=lb;return b},__localtime_r:function(a,b){qb||(qb=!0,mb());a=new Date(1E3*D[a>>2]);D[b>>2]=a.getSeconds(); D[b+4>>2]=a.getMinutes();D[b+8>>2]=a.getHours();D[b+12>>2]=a.getDate();D[b+16>>2]=a.getMonth();D[b+20>>2]=a.getFullYear()-1900;D[b+24>>2]=a.getDay();var d=new Date(a.getFullYear(),0,1);D[b+28>>2]=(a.getTime()-d.getTime())/864E5|0;D[b+36>>2]=-(60*a.getTimezoneOffset());var e=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();d=d.getTimezoneOffset();a=(e!=d&&a.getTimezoneOffset()==Math.min(d,e))|0;D[b+32>>2]=a;a=D[pb()+(a?4:0)>>2];D[b+40>>2]=a;return b},__syscall_fcntl64:function(a,b,d){oc=d;try{var e= @@ -137,7 +137,7 @@ return D[g>>2]=0;case 21520:return e.tty?-28:-59;case 21531:a=g=pc();if(!e.l.Ca) b,d){oc=d;try{var e=z(a),g=d?pc():0;return gc(e,b,g).fd}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},__syscall_readlink:function(a,b,d){try{a=z(a);if(0>=d)var e=-28;else{var g=Qb(a),h=Math.min(d,xa(g)),k=F[b+h];wa(g,b,d+1);F[b+h]=k;e=h}return e}catch(m){if("undefined"===typeof R||!(m instanceof L))throw m;return-m.u}},__syscall_rmdir:function(a){try{a=z(a);var b=O(a,{parent:!0}).node,d=ub(a),e=Hb(b,d),g=Zb(b,d,!0);if(g)throw new L(g);if(!b.h.rmdir)throw new L(63);if(e.S)throw new L(10); b.h.rmdir(b,d);Tb(e);return 0}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},__syscall_unlink:function(a){try{a=z(a);var b=O(a,{parent:!0}).node;if(!b)throw new L(44);var d=ub(a),e=Hb(b,d),g=Zb(b,d,!1);if(g)throw new L(g);if(!b.h.unlink)throw new L(63);if(e.S)throw new L(10);b.h.unlink(b,d);Tb(e);return 0}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},_embind_register_bigint:function(){},_embind_register_bool:function(a,b,d,e,g){var h=rc(d); b=S(b);V(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,m){return m?e:g},argPackAdvance:8,readValueFromPointer:function(k){if(1===d)var m=F;else if(2===d)m=B;else if(4===d)m=D;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(m[k>>h])},H:null})},_embind_register_class:function(a,b,d,e,g,h,k,m,r,n,p,x,y){p=S(p);h=X(g,h);m&&(m=X(k,m));n&&(n=X(r,n));y=X(x,y);var l=wc(p);Nc(l,function(){gd("Cannot construct "+p+" due to unbound types",[e])});U([a, -b,d],e?[e]:[],function(u){u=u[0];if(e){var w=u.j;var C=w.K}else C=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+p);if(void 0===E.L)throw new zc(p+" has no accessible constructor");var Xc=E.L[arguments.length];if(void 0===Xc)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(E.L).toString()+") parameters instead!");return Xc.apply(this,arguments)});var v=Object.create(C, +b,d],e?[e]:[],function(u){u=u[0];if(e){var w=u.j;var C=w.K}else C=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+p);if(void 0===E.L)throw new zc(p+" has no accessible constructor");var Yc=E.L[arguments.length];if(void 0===Yc)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(E.L).toString()+") parameters instead!");return Yc.apply(this,arguments)});var v=Object.create(C, {constructor:{value:u}});u.prototype=v;var E=new Oc(p,u,v,y,w,h,m,n);w=new W(p,E,!0,!1);C=new W(p+"*",E,!1,!1);var Q=new W(p+" const*",E,!1,!0);Lc[a]={pointerType:C,xa:Q};ad(l,u);return[w,C,Q]})},_embind_register_class_class_function:function(a,b,d,e,g,h,k){var m=ld(d,e);b=S(b);h=X(g,h);U([],[a],function(r){function n(){gd("Cannot call "+p+" due to unbound types",m)}r=r[0];var p=r.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var x=r.j.constructor;void 0===x[b]?(n.P=d-1,x[b]=n):(Mc(x, b,p),x[b].v[d-1]=n);U([],m,function(y){y=[y[0],null].concat(y.slice(1));y=kd(p,y,null,h,k);void 0===x[b].v?(y.P=d-1,x[b]=y):x[b].v[d-1]=y;return[]});return[]})},_embind_register_class_constructor:function(a,b,d,e,g,h){assert(0>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;ic(h,a,e);K=[h.position>>>0,(J=h.position,1<=+Math.abs(J)?0>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)];D[g>>2]=K[0];D[g+4>>2]=K[1];h.M&&0===a&&0===e&&(h.M=null);return 0}catch(k){if("undefined"===typeof R||!(k instanceof L))throw k;return k.u}},fd_write:function(a,b,d, e){try{a:{for(var g=qc(a),h=a=0;h>2],r=D[b+(8*h+4)>>2],n=void 0,p=F;if(0>r||0>n)throw new L(28);if(null===k.fd)throw new L(8);if(0===(k.flags&2097155))throw new L(8);if(N(k.node.mode))throw new L(31);if(!k.l.write)throw new L(28);k.seekable&&k.flags&1024&&ic(k,0,2);var x="undefined"!==typeof n;if(!x)n=k.position;else if(!k.seekable)throw new L(70);var y=k.l.write(k,p,m,r,n,void 0);x||(k.position+=y);var l=y;if(0>l){var u=-1;break a}a+=l}u=a}D[e>>2]=u;return 0}catch(w){if("undefined"=== typeof R||!(w instanceof L))throw w;return w.u}},mktime:function(a){qb||(qb=!0,mb());var b=new Date(D[a+20>>2]+1900,D[a+16>>2],D[a+12>>2],D[a+8>>2],D[a+4>>2],D[a>>2],0),d=D[a+32>>2],e=b.getTimezoneOffset(),g=new Date(b.getFullYear(),0,1),h=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=g.getTimezoneOffset(),m=Math.min(k,h);0>d?D[a+32>>2]=Number(h!=k&&m==e):0>2]=b.getDay();D[a+28>>2]=(b.getTime()-g.getTime())/864E5| -0;D[a>>2]=b.getSeconds();D[a+4>>2]=b.getMinutes();D[a+8>>2]=b.getHours();D[a+12>>2]=b.getDate();D[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime_l:function(a,b,d,e){return Kd(a,b,d,e)},time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b}}; +0;D[a>>2]=b.getSeconds();D[a+4>>2]=b.getMinutes();D[a+8>>2]=b.getHours();D[a+12>>2]=b.getDate();D[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime:Kd,strftime_l:function(a,b,d,e){return Kd(a,b,d,e)},time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b}}; (function(){function a(h){c.asm=h.exports;ra=c.asm.memory;assert(ra,"memory not found in wasm exports");Ma();Oa=c.asm.__indirect_function_table;assert(Oa,"table not found in wasm exports");Va.unshift(c.asm.__wasm_call_ctors);Za--;c.monitorRunDependencies&&c.monitorRunDependencies(Za);assert(bb["wasm-instantiate"]);delete bb["wasm-instantiate"];0==Za&&(null!==$a&&(clearInterval($a),$a=null),ab&&(h=ab,ab=null,h()))}function b(h){assert(c===g,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"); g=null;a(h.instance)}function d(h){return gb().then(function(k){return WebAssembly.instantiate(k,e)}).then(function(k){return k}).then(h,function(k){q("failed to asynchronously prepare wasm: "+k);H.startsWith("file://")&&q("warning: Loading from a file URI ("+H+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing");t(k)})}var e={env:Od,wasi_snapshot_preview1:Od}; cb();var g=c;if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(h){return q("Module.instantiateWasm callback failed with error: "+h),!1}(function(){return qa||"function"!==typeof WebAssembly.instantiateStreaming||db()||H.startsWith("file://")||"function"!==typeof fetch?d(b):fetch(H,{credentials:"same-origin"}).then(function(h){return WebAssembly.instantiateStreaming(h,e).then(b,function(k){q("wasm streaming compile failed: "+k);q("falling back to ArrayBuffer instantiation");return d(b)})})})(); diff --git a/dist/dbr.js b/dist/dbr.js index 4451f6c8..3420de71 100644 --- a/dist/dbr.js +++ b/dist/dbr.js @@ -4,11 +4,11 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 9.2.10 (js 20220727) + * @version 9.2.11 (js 20220727) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";const t="undefined"==typeof self;let i,r,n,o,s;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,o=i.mediaDevices),!t){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(h)try{(await o.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const u=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var b=function(){this.init()};b.prototype={init:function(){var e=this||C;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||C;if(e=parseFloat(e),t.ctx||R(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,C.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,R()),e},codecs:function(e){return(this||C)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||C;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||C,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),o=n&&parseInt(n[0].split("/")[1],10)<33,s=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=s&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(o||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||C;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?s._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(s._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var f=function(){s._paused=!1,s._seek=l,s._start=u,s._stop=d,s._loop=!(!s._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=s._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(s);var e=s._muted||i._muted?0:s._volume;g.gain.setValueAtTime(e,C.ctx.currentTime),s._playStart=C.ctx.currentTime,void 0===g.bufferSource.start?s._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):s._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c)),t||setTimeout((function(){i._emit("play",s._id),i._loadQueue()}),0)};"running"===C.state&&"interrupted"!==C.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(s._id))}else{var p=function(){g.currentTime=l,g.muted=s._muted||i._muted||C._muted||g.muted,g.volume=s._volume*C.volume(),g.playbackRate=s._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",s._id)})).catch((function(){i._playLock=!1,i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",s._id)),g.playbackRate=s._rate,g.paused)return void i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c):(i._endTimers[s._id]=function(){i._ended(s),g.removeEventListener("ended",i._endTimers[s._id],!1)},g.addEventListener("ended",i._endTimers[s._id],!1))}catch(e){i._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&C._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(C._canPlayEvent,v,!1)};g.addEventListener(C._canPlayEvent,v,!1),i._clearTimer(s._id)}}return s._id}i._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),s._webAudio?e._volume=a:s.volume(a,e._id,!0),o&&(s._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,s.volume(i,e._id),s._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(C.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var o=r._getSoundIds(t),s=0;s=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var s=i._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?C.ctx.currentTime-s._playStart:0,l=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(l+a*Math.abs(s._rate))}return s._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),s._seek=e,s._ended=!1,i._clearTimer(t),i._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&C._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return x&&n&&delete x[e._src],C.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],o=0;if("number"==typeof t&&(i=t,t=null),t||i)for(o=0;o=0;o--)n[o].id&&n[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[o].fn),0),n[o].once&&r.off(e,n[o].fn,n[o].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(C._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=C._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(C._navigator&&C._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var T=function(e){this._parent=e,this.init()};T.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=C._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),e._node.gain.setValueAtTime(i,C.ctx.currentTime),e._node.paused=!0,e._node.connect(C.masterGain)):C.noAudio||(e._node=C._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(C._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*C.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(C._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var x={},E=function(e){var t=e._src;if(x[t])return e._duration=x[t].duration,void O(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(x[t._src]=e,O(t,e)):i()};"undefined"!=typeof Promise&&1===C.ctx.decodeAudioData.length?C.ctx.decodeAudioData(e).then(r).catch(i):C.ctx.decodeAudioData(e,r,i)},O=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},R=function(){if(C.usingWebAudio){try{"undefined"!=typeof AudioContext?C.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?C.ctx=new webkitAudioContext:C.usingWebAudio=!1}catch(e){C.usingWebAudio=!1}C.ctx||(C.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(C._navigator&&C._navigator.platform),t=C._navigator&&C._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(C._navigator&&C._navigator.userAgent.toLowerCase());C._navigator&&!r&&(C.usingWebAudio=!1)}C.usingWebAudio&&(C.masterGain=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),C.masterGain.gain.setValueAtTime(C._muted?0:C._volume,C.ctx.currentTime),C.masterGain.connect(C.ctx.destination)),C._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,o,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,o="number"!=typeof o?l[4]:o,s="number"!=typeof s?l[5]:s,"number"!=typeof e?l:(a._orientation=[e,i,r,n,o,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(o,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(s,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,o,s),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var s=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=D,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=t})(M,e)}static get productKeys(){return this._license}static set productKeys(e){M.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){M.license=e}static get organizationID(){return this._license}static set organizationID(e){M.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=t})(M,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:l,getUserMedia:h,camera:await c(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");M._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(t)})(M,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=t||""})(M,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");M.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=M._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",M.engineResourcePath)}static set defaultUIElementURL(e){M._defaultUIElementURL=e}static _fireHTTPSWarnning(){M.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{M.onWarning&&M.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new w({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;M._onLog&&M._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:o,_sWidth:s,_sHeight:a}=e;M.recalculateResultLocation(t,i,r,s,a,n,o),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(M._onLog&&M._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!M.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,s=0;if(r.startsWith("t")||r.startsWith("f"))s=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))s=1;else{s=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=_(e)}!o&&i.sessionPassword&&(o=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(s=1)}if(s&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==s)throw new Error(i);s=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===s&&(r="",console.warn("Applying for a public trial license ...")),{lt:s,l:r,ls:n,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+d)})(M);this._pLoad.task=async(o,a)=>{let l=M.engineResourcePath+M._workerName;M.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),M._dbrWorker=new Worker(l),M._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},M._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":M._onLog&&M._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(M._dbrWorker.onerror=null,M._version=i.version+"(JS "+M._jsVersion+"."+M._jsEditVersion+")",M._onLog&&M._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&M.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{M._taskCallbackMap.get(e)(t),M._taskCallbackMap.delete(e)}catch(t){throw M._taskCallbackMap.delete(e),t}break}default:M._onLog&&M._onLog(t)}},M._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:M.engineResourcePath,bUseFullFeature:M._bUseFullFeature,bd:M._bWasmDebug,v:M._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:M.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let o=document.createElement("div");o.innerHTML=n;let s=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of s)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of s)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),o=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==o){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let s=document.createElement("a"),a=t.substring(i+1,r);s.innerText=a;let l=t.substring(n+1,o);s.setAttribute("href",l),s.setAttribute("target","_blank"),e.appendChild(s),t=t.substring(o+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await M.loadWasm(),await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new M;return e._instanceID=await M.createInstanceInWorker(),M._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){M._onLog&&M._onLog("decode(source: any)"),M._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):M.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):M.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,o){return await new Promise(((s,a)=>{let l=M._nextTaskID++;M._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=M._onLog?Date.now():0;M._onLog&&M._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(M._onLog){let e=Date.now();M._onLog("DBR time get result: "+i),M._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),M._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),M._onLog("DBR worker handle results: "+(e-i)),M._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),M._onLog&&M._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),M._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:o}},[e.buffer]),M._onLog&&o&&o.timeStamp&&M._onLog("decode image delay: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,o){M._onLog&&M._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,i,r,n,o)}async decodeBuffer(e,t,i,r,n,o){let s;return M._onLog&&M._onLog("decodeBuffer(buffer,width,height,stride,format)"),M._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,i,r,n,o)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=5,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=9,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=i.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!M._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=i.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,i.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=D,await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!M._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!M._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){M._onLog&&M._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){M._onLog&&M._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(t,i){if(M._onLog&&M._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,i)}async _decode_Video(e,t){if(M._onLog&&M._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,o=e.videoHeight,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(t,i){if(M._onLog&&M._onLog("_decode_DCEFrame(dceFrame)"),!M.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:n,height:o,colorMode:s,timeStamp:a}=t;let l;l=i&&i.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(i?(h=JSON.parse(JSON.stringify(i)),h.timeStamp=a):h={timeStamp:a},"grey"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,n,e.EnumImagePixelFormat.IPF_GrayScaled,h);else if("rgba"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ARGB_8888,h)}return r}async _decode_DSImage(t,i){if(M._onLog&&M._onLog("_decode_DSImage(dsImage)"),!M.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw M._onLog&&M._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,o,s){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*o,e.x2*=.01*o,e.x3*=.01*o,e.x4*=.01*o,e.y1*=.01*s,e.y2*=.01*s,e.y3*=.01*s,e.y4*=.01*s);let l=o/r,h=s/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(t,i){let r,n=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(n=t,r=new Error(i)):r=new Error(t),r.code=n,r}_handleRetJsonString(t){let i=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!M._setWarnnedEx.has(t.description)&&(M._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==i.DBR_SUCCESS)return t.data;throw M.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,o)=>{let s=M._nextTaskID++;M._taskCallbackMap.set(s,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),M._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let o=M._nextTaskID++;M._taskCallbackMap.set(o,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),M._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),i=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let n;switch(M._onLog&&M._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:n=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),M._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),M._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return M._onLog&&M._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));M._onLog&&M._onLog("======= once read ======="),M._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!M.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:o,height:s,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),M.recalculateResultLocation(t,r,n,a,l,o,s)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(M._onLog&&M._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),M._onLog&&M._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(M._onLog&&M._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=M._nextTaskID++;M._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),M._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}M._jsVersion="9.2.10",M._jsEditVersion="20220727",M._version=`loading...(JS ${M._jsVersion}.${M._jsEditVersion})`,M._license=f,M._sessionPassword=g,M.browserInfo=s,M._workerName=`dbr-${M._jsVersion}.browser.worker.js`,M._engineResourcePath=u,M._licenseServer=[],M._deviceFriendlyName="",M._isShowRelDecodeTimeInResults=!1,M._bWasmDebug=!1,M._bNeverShowDialog=!1,M.__bUseFullFeature=!0,M._nextTaskID=0,M._taskCallbackMap=new Map,M._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(S(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,S(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},M._lastErrorCode=0,M._lastErrorString="",M._setWarnnedEx=new Set,M._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var L={653:(e,t,i)=>{var r,n,o,s,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function E(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var o=i.height-r.height;n.drawImage(i,0,o,r.width,r.height,0,0,r.width,r.height)}function A(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,o=r*n*4,s=new Uint8Array(this.imageBuffer,0,o),a=new Uint8ClampedArray(this.imageBuffer,0,o);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,s);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,o=Math.atan2,s=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),o=T.util.calcAngleBetweenVectors(r,n),s=o*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,o),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,s)),angle:o}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,o=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),s=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*o.x,e.y*t*o.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?s(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?s(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*o.x,_.y*d*o.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*o.x,_.y*d*o.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,o=!0,s=e.getImageData(t,i,2*r||1,2*r||1),a=s.data.length;for(n=3;n=n?o-n:2*Math.PI-(n-o)}function o(e,t,i){for(var o=i[1],s=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,o,s,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(o=Math.abs(o))*o,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,o*=w}else C=(s===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/o,E=-C*o*_/i,A=d*x-u*E+.5*e,I=u*x+d*E+.5*t,O=n(1,0,(_-x)/i,(p-E)/o),R=n((_-x)/i,(p-E)/o,(-_-x)/i,(-p-E)/o);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=O+L,k=0;kC)for(var x=1,E=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,o,s,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*o,c=-3*t+9*r-9*o+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*s,c=-3*i+9*n-9*s+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var E,A,I,O=C.length,R=O;O--;)E=(I=1-(f=C[O]))*I*I*t+3*I*I*f*r+3*I*f*f*o+f*f*f*a,w[0][O]=E,A=I*I*I*i+3*I*I*f*n+3*I*f*f*s+f*f*f*l,w[1][O]=A;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(o),n=o,(r=s(h.x,h.y,i.x,i.y))+a>t?(o-=c,c/=2):(h=i,o+=c,a+=r);return i.angle=u(n),i}(o,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,o=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function o(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,s=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof s[0]&&(i=s.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=s.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,o=function(e){return n.call(e,0)};try{e=o(T.document.childNodes)instanceof Array}catch(e){}function s(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(o=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=o,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=s,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=s(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,o={left:0,top:0},s={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return s;for(var h in l)s[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),r=a(e),{left:o.left+r.left-(i.clientLeft||0)+s.left,top:o.top+r.top-(i.clientTop||0)+s.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},o=new T.window.XMLHttpRequest,s=i.body||i.parameters;return o.onreadystatechange=function(){4===o.readyState&&(n(o),o.onreadystatechange=e)},"GET"===r&&(s=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),o.open(r,t,!0),"POST"!==r&&"PUT"!==r||o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.send(s),o}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var o=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},s=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return o.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var o,s=!1,l=function(){var e=T.runningAnimations.indexOf(o);return e>-1&&T.runningAnimations.splice(e,1)[0]};return o=e(t(i),{cancel:function(){return s=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(o),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(o.currentValue=p?S.slice():S,o.completionRate=b,o.durationRate=n,!s){if(!f(S,b,n))return t>u?(o.currentValue=p?v.slice():v,o.completionRate=1,o.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),o.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return s.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var o=new T.Color(t).getSource(),s=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:o,endValue:s,byValue:s,easing:function(t,i,r,o){return e(i,r,n.colorEasing?n.colorEasing(t,o):1-Math.cos(t/o*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(s,s,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(o):o(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,o,s=[];for(n=0,o=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,s,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=o(d),b.height=o(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),s=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=s,y?(b.width=n,b.height=s):(b.width=o(d),b.height=o(f),c=b.width/n,u=b.height/s),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-s*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,o){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,o){var s,a=(o.x-n.x)*(e.y-n.y)-(o.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(o.y-n.y)*(r.x-e.x)-(o.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(s=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):s=new i}else s=new i(0===a||0===l?"Coincident":"Parallel");return s},t.Intersection.intersectLinePolygon=function(e,t,r){var n,o,s,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,o=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var o=r.min(n),s=r.max(n),a=new t.Point(s.x,o.y),l=new t.Point(o.x,s.y),h=i.intersectLinePolygon(o,a,e),c=i.intersectLinePolygon(a,s,e),u=i.intersectLinePolygon(s,l,e),d=i.intersectLinePolygon(l,o,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,o,s,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(s=(a+l)/2,a===l)n=o=0;else{var h=a-l;switch(o=s>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,o=t.util.object.clone(i);o.target=r,n&&n.fire("object:"+e,o),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var o=i.target,s=o.getCenterPoint(),a=o.translateToOriginPoint(s,i.originX,i.originY),l=e(t,i,r,n);return o.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,o){var s=t(i,r,n,o);return s&&g(e,v(i,r,n,o)),s}}function b(e,i,r,n,o){var s=e.target,a=s.controls[e.corner],l=s.canvas.getZoom(),h=s.padding/l,c=s.toLocalPoint(new t.Point(n,o),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var o=n/e._getTransformedDimensions()[r]*e[i];e.set(i,o)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function E(e,t,i,r,n){n=n||{};var o,s,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)s=t.scaleX*w,a=t.scaleY*w;else{if(o=b(t,t.originX,t.originY,i,r),h="y"!==y?d(o.x):1,u="x"!==y?d(o.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(o.x)+Math.abs(o.y),x=t.original,E=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));s=x.scaleX*E,a=x.scaleY*E}else s=Math.abs(o.x*f.scaleX/l.x),a=Math.abs(o.y*f.scaleY/l.y);p(t)&&(s*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],s*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var A=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",s),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",s),!v&&f.set("scaleY",a)),A!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),o="";if(0!==t.x&&0===t.y?o="x":0===t.x&&0!==t.y&&(o="y"),m(r,o,n))return"not-allowed";var s=f(r,t);return i[s]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var o=f(i,t)%4;return r[o]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,o=n.target,s=o.translateToOriginPoint(o.getCenterPoint(),n.originX,n.originY);if(o.lockRotation)return!1;var a,l=Math.atan2(n.ey-s.y,n.ex-s.x),h=Math.atan2(r-s.y,i-s.x),c=u(h-l+n.theta);if(o.snapAngle>0){var d=o.snapAngle,f=o.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?o:a:(c>0&&(n=u===s?o:a),c<0&&(n=u===s?a:o),C(l)&&(n=n===o?a:o)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?s:l:(c>0&&(n=u===o?s:l),c<0&&(n=u===o?l:s),C(a)&&(n=n===s?l:s)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,o=i-t.offsetX,s=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==o,l=!n.get("lockMovementY")&&n.top!==s;return a&&n.set("left",o),l&&n.set("top",s),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var o,s=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,s>a?(o=s,e.scale(1,a/s),d=i*s/a):a>s?(o=a,e.scale(s/a,1),u=t*a/s):o=s,e.lineWidth=1,e.beginPath(),e.arc(u,d,o/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,o){n=n||{};var s=this.sizeX||n.cornerSize||o.cornerSize,a=this.sizeY||n.cornerSize||o.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:o.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||o.cornerStrokeColor),u=s/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||o.cornerColor,e.strokeStyle=n.cornerStrokeColor||o.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(o.angle)),e[h+"Rect"](-u,-d,s,a),c&&e.strokeRect(-u,-d,s,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,o){var s,a,l,h,c=o?this.touchSizeX:this.sizeX,u=o?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);s=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),s=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+s,y:n-a},bl:{x:r-s,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,o){"circle"===((n=n||{}).cornerStyle||o.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,o):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,o)}}}(t),function(){function e(e,t){var i,r,n,o,s=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,s){var l=s.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),o=l.length;o--;){var h=l[o].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,o,s,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,s='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',s+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?o=["\n']:"radial"===this.type&&(o=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return o.push("linear"===this.type?"\n":"\n"),o.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:o,isNaN(o)&&(o=1);var s,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(s="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(s="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],o));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,o;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?o=1:"-Infinity"===n?o=0:(o=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(o*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(o*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(o*=i.viewBoxHeight||i.height)))),t[e]=o}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:s,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,o=this.offsetY/e.height,s="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,o&&(r+=Math.abs(o))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?s=t.src:t.toDataURL&&(s=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,o=t.Object.NUM_FRACTION_DIGITS,s=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(s.x)+this.blur)/e.width,o)+20,n=100*i((Math.abs(s.y)+this.blur)/e.height,o)+20),e.flipX&&(s.x*=-1),e.flipY&&(s.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,o=T.util.invertTransform,s=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var o=new T.Image(t,r);this[e]=o,o.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,o=this.backgroundImage,s=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,o=t.height||this.height,s='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?s='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,s='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,o={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(o,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,o,s,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),s=0,a=u.length;s',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,o=this._objects;for(r=0,n=o.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(t=(n=o._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(n=o._objects,t=0;t0+h&&(s=o-1,i(this._objects,n),this._objects.splice(s,0,n)),h++;else 0!==(o=this._objects.indexOf(e))&&(s=this._findNewLowerIndex(e,o,t),i(this._objects,e),this._objects.splice(s,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,o,s,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(o=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=s(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=s(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var o=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=o,n.x+=o}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(s=e[i],a.push(s));return a.push(e[o]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,o=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),o=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(o),this.targetFindTolerance)}var s=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(s),s.save(),s.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(s),s.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(s,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),o=i.__corner,s=i.controls[o],a=r&&o?s.getActionHandler(e,i,s):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,o,e,i),h=this._getOriginFromCorner(i,o),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:o,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),o=T.util.transformPoint(n,this.viewportTransform),s=Math.min(r.x,o.x),a=Math.min(r.y,o.y),l=Math.max(r.x,o.x),h=Math.max(r.y,o.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(s,a,l-s,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,s+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(s,a,l-s,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,o=this.getPointer(e,!0),s=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&s._findTargetCorner(o,l))return s;if(a.length>1&&!t&&s===this._searchPossibleTargets([s],o))return s;if(1===a.length&&s===this._searchPossibleTargets([s],o)){if(!this.preserveObjectStacking)return s;r=s,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,o);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var o=e[n],s=o.group?this._normalizePointer(o.group,t):t;if(this._checkTarget(s,o,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),o=this.upperCanvasEl,s=o.getBoundingClientRect(),a=s.width||0,l=s.height||0;a&&l||("top"in s&&"bottom"in s&&(l=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(a=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:o.width/a,height:o.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],o=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),o.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:o}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:o})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,o+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();t(n,o+"move",this._onMouseMove,i),e(T.document,o+"up",this._onMouseUp),e(T.document,o+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var o=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(o.upperCanvasEl,n+"down",o._onMouseDown),o._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,o+"up",this._onMouseUp),t(T.document,o+"move",this._onMouseMove,i),e(n,o+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,o=!1,s=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,s);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,s),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),o=i.actionPerformed),!s){var a=t===this._activeObject;this._maybeGroupObjects(e),o||(o=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),o=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,s),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),o?this.requestRenderAll():s||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var o=0;o1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,o=r+this._groupSelector.left,s=n+this._groupSelector.top,a=new T.Point(v(r,o),v(n,s)),l=new T.Point(y(r,o),y(n,s)),h=!this.selectionFullyContained,c=r===o&&n===s,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),o=this.width,s=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=o,this.height=s,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,o=r.clipPath,s=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){o?n._enlivenObjects([o],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,s,t)})):n.__setupCanvas.call(n,r,e,s,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,o=t.util.string.capitalize,s=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,o=t.maxCacheSideLimit,s=t.minCacheSideLimit;if(r<=o&&n<=o&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,o,s=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(s.width=Math.ceil(h+p),s.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,s.width,s.height)),n=a.x/2,o=a.y/2,this.cacheTranslationX=Math.round(s.width/2-n)+n,this.cacheTranslationY=Math.round(s.height/2-o)+o,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,o=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(o=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,o&&this.group.set("dirty",!0)):o&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,o,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,o=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(s(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),o&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,o=n&&n.viewportTransform[0]||1,s=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(o*=t.devicePixelRatio,s*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(o+s)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*o*i.scaleX,e.shadowOffsetY=r.offsetY*s*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),o=t.util.createCanvasElement(),s=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/s,l=n.y/this.scaleY/s;o.width=a,o.height=l,(r=o.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/s,n.zoomY/this.scaleY/s),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(s*this.scaleX/n.zoomX,s*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(o,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,o=this.shadow,s=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(s(g.offsetX)+h)*s(l.scaleX),_.y=2*Math.round(s(g.offsetY)+h)*s(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=o,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,s(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,o){var s=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=o?new s(i[o],i):new s(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var o,s,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,s=n-i,((o=r-t)||s)&&(a=this._getTransformedDimensions(),l=e.x+o*a.x,h=e.y+s*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,o=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(o,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,o,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),o=T.util.cos(r)*n,s=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=o*(i-t),this.top+=s*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,o=0,s=e._getImageLines(n);o<4;o++)if(!e.containsPoint(r[o],s))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),o=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==o&&o%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,o=0;for(var s in t)if(!((n=t[s]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(o+=1),2!==o)))break;return o},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),o=e.indexOf("COMMON_PARTS");return e[o]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,o=t.reviver,s=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(o)+"\n"),c&&g.push("\n"),g.push("\n"),i=[s,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),o?o(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,o=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:o,y:s},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,o=i.y+r,s=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-o/2,n,o),s&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*o),e.lineTo(t.x*n+t.offsetX,t.y*o+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,o=this.strokeUniform,s=this.borderScaleFactor,a=r.x+n*(o?this.canvas.getZoom():t.scaleX)+s,l=r.y+n*(o?this.canvas.getZoom():t.scaleY)+s;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,o,s){r=s.oCoords[o],n.getVisibility(s,o)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,s))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),o.requestRenderAll(),n()},onComplete:function(){o.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,o=i.length;n-1||n&&o.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),s||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(o,e,t,r)},onChange:function(t,s,a){n?o[n[0]][n[1]]=t:o.set(e,t),r||i.onChange&&i.onChange(t,s,a)},onComplete:function(e,t,n){r||(o.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return s?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function o(e,t){var i=e.origin,r=e.axis1,n=e.axis2,o=e.dimension,s=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case s:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(o);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:o({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:o({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var o=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),s=[o.x1||0,o.y1||0,o.x2||0,o.y2||0];r(new t.Line(s,i(o,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),o=i(this.endAngle),s=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(o)*s+" "+t.util.sin(o)*s,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,o=-this.width/2,s=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(o+t,s),e.lineTo(o+r-t,s),a&&e.bezierCurveTo(o+r-l*t,s,o+r,s+l*i,o+r,s+i),e.lineTo(o+r,s+n-i),a&&e.bezierCurveTo(o+r,s+n-l*i,o+r-l*t,s+n,o+r-t,s+n),e.lineTo(o+t,s+n),a&&e.bezierCurveTo(o+l*t,s+n,o,s+n-l*i,o,s+n-i),e.lineTo(o,s+i),a&&e.bezierCurveTo(o,s+l*i,o+l*t,s,o+t,s),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var o=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);o.left=o.left||0,o.top=o.top||0,o.height=o.height||0,o.width=o.width||0;var s=new t.Rect(i(n?t.util.object.clone(n):{},o));s.visible=s.visible&&s.width>0&&s.height>0,r(s)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,o=t.util.toFixed,s=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return s(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,s=0,a=this.points.length;s\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var o=0;o"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+s(-this.pathOffset.x,e)+", "+s(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,o=[],s=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var o=t.Object.prototype.toDatalessObject.call(this,e);return o.objects=i,o},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),s=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,o=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=o,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var s=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=o.width,h=o.height;s.width=l,s.height=h,this._element=s,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],o,l,h,this._element,a),this._filterScalingX=s.width/this._originalElement.width,this._filterScalingY=s.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,o=this.height,s=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=s(n*i,c-d),_=s(o*r,u-f),p=-n/2,m=-o/2,v=s(n,c/i-l),y=s(o,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,o=1,s=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,o=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=o=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(s=-e),"Max"===t.alignX&&(s=e),e=(u-r*o)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=o=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/o,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/o)),{width:i,height:r,scaleX:n,scaleY:o,offsetLeft:s,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var o=["highp","mediump","lowp"],s=0;s<3;s++)if(e(r,o[s])){T.webGlPrecision=o[s];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,o="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&o){var s=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=A);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:s};s.width=e,s.height=t,l=window.performance.now(),E.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),A.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=A):this.copyGLTo2D=E}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,o){var s,a=this.gl;o&&(s=this.getCachedTexture(o,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!s&&t),targetTexture:this.createTexture(a,i,r),originalTexture:s||this.createTexture(a,i,r,!s&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,o=e.destinationHeight;i===n&&r===o||(t.width=n,t.height=o)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:E,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var o=n.getContext("2d");o.drawImage(t,0,0,i,r);var s={sourceWidth:i,sourceHeight:r,imageData:o.getImageData(0,0,i,r),originalEl:t,originalImageData:o.getImageData(0,0,i,r),canvasEl:n,ctx:o,filterBackend:this};return e.forEach((function(e){e.applyTo(s)})),s.imageData.width===i&&s.imageData.height===r||(n.width=s.imageData.width,n.height=s.imageData.height),o.putImageData(s.imageData,0,0),s}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var o=e.createProgram();if(e.attachShader(o,r),e.attachShader(o,n),e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(o));var s=this.getAttributeLocations(e,o),a=this.getUniformLocations(e,o)||{};return a.uStepW=e.getUniformLocation(o,"uStepW"),a.uStepH=e.getUniformLocation(o,"uStepH"),{program:o,attributeLocations:s,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,o,s=e.imageData.data,a=s.length,l=this.matrix,h=this.colorsOnly;for(o=0;o=S||s<0||s>=y||(l=4*(a*y+s),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[o]=t,C[o+1]=i,C[o+2]=r,C[o+3]=w?_[o+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,o=this.mode;for(t=0;th[0]&&n>h[1]&&o>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,o,s,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,o=t.width,a=t.height,l=s(o*i),h=s(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,o,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,o,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,o,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,o,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,o,s){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*o(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=s||(L=r(1e3*o(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(A+=x,I+=x*c[E=4*(P*t+T)],O+=x*c[E+1],R+=x*c[E+2],D+=x*c[E+3]))}d[E=4*(w*a+l)]=I/A,d[E+1]=O/A,d[E+2]=R/A,d[E+3]=D/A}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+A*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),o=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,o=1/r[0],s=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,o){this._renderChars(e,t,i,r,n,o)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,o,s,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,o,s),u+=o.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,o=this.path,s=t.util.getPointOnPath(o.path,n,o.segmentsInfo);i.renderLeft=s.x-r.x,i.renderTop=s.y-r.y,i.angle=s.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var o,s=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,s,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=o=this._getWidthOfCharSpacing(),h+=o);var u={width:c,left:0,height:s.fontSize,kernedWidth:h,deltaY:s.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var A=v+o+u;"rtl"===this.direction&&(A=this.width-A-d),h&&m&&(e.fillStyle=m,e.fillRect(A,c+C*r+s,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,s=a}else d+=f.kernedWidth;A=v+o+u,"rtl"===this.direction&&(A=this.width-A-d),e.fillStyle=p,g&&p&&e.fillRect(A,c+C*r+s,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,o=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,s=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||o?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",s].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],o=[],s=0;s-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,o=0,s=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?s:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,o=this.getValueOfPropertyAt(r,n,"fontSize"),s=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/s,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-o*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,o)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),o=this.get2DCursorLocation(i),s=this.get2DCursorLocation(r),a=o.lineIndex,l=s.lineIndex,h=o.charIndex<0?0:o.charIndex,c=s.charIndex<0?0:s.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var o=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(o).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,o=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,s=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+s,y:t.top+t.topOffset+o},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-o,g=d-o,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:o+"px",charHeight:o}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),o=this.get2DCursorLocation(t,!0),s=n.lineIndex,a=n.charIndex,l=o.lineIndex,h=o.charIndex;if(s!==l){if(this.styles[s])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,o={},s=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(s=!0,o[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(s&&!a&&(this.styles[e+i]=o,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],o=n?w(n):{};for(var s in i||(i=1),o){var a=parseInt(s,10);a>=t&&(n[a+i]=o[a],o[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],o=0,s=0;s0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),o&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],o),s=1;s0?this.insertCharStyleObject(r.lineIndex+s,0,n[s],i):i&&this.styles[r.lineIndex+s]&&i[0]&&(this.styles[r.lineIndex+s][0]=i[0]),i=i&&i.slice(n[s]+1);n[s]>0&&this.insertCharStyleObject(r.lineIndex+s,0,n[s],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,o=0,s=0,a=0,l=0,h=this._textLines.length;l0&&(s+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;co||s<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,o,s,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n+1,s);return this._textLines[n].slice(o).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n-1,s),l=this._textLines[n].slice(0,o),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],o=this._getLineLeftOffset(e),s=0,a=0,l=n.length;at){r=!0;var h=o-i,c=o,u=Math.abs(h-t);s=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],o=e;this._setSVGBg(n);for(var s=0,a=this._textLines.length;s",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,o,s,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],s=this.__charBounds[t][g],0===d?(i+=s.kernedWidth-s.width,d+=s.width):d+=s.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),o=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,o)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=o,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,o,s){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,o,s=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=s.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},o=0;o0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&o>0&&(i++,r++),n[o]={line:t,offset:i},r+=e.graphemeLines[o].length,i+=e.graphemeLines[o].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,o=this._styleMap[e],s=this._styleMap[e+1];for(var a in o&&(e=o.line,r=o.offset),s&&(n=s.line===e,t=s.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],o=f,p=!0):o+=m,p||s||l.push(d),l=l.concat(c),g=s?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),o=0;o{},898:()=>{},245:()=>{}},P={};function F(e){var t=P[e];if(void 0!==t)return t.exports;var i=P[e]={exports:{}};return L[e](i,i.exports,F),i.exports}F.d=(e,t)=>{for(var i in t)F.o(t,i)&&!F.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},F.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var k={};(()=>{let e;F.d(k,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?F(653).fabric:{version:"5.2.1"}})();var B=k.R; +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";const t="undefined"==typeof self;let i,r,n,o,s;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,o=i.mediaDevices),!t){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(h)try{(await o.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const u=(()=>{if(!t&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!t&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!t&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var b=function(){this.init()};b.prototype={init:function(){var e=this||C;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||C;if(e=parseFloat(e),t.ctx||R(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,C.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,R()),e},codecs:function(e){return(this||C)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||C;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||C,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),o=n&&parseInt(n[0].split("/")[1],10)<33,s=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=s&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(o||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||C;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?s._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(s._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var f=function(){s._paused=!1,s._seek=l,s._start=u,s._stop=d,s._loop=!(!s._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=s._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(s);var e=s._muted||i._muted?0:s._volume;g.gain.setValueAtTime(e,C.ctx.currentTime),s._playStart=C.ctx.currentTime,void 0===g.bufferSource.start?s._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):s._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c)),t||setTimeout((function(){i._emit("play",s._id),i._loadQueue()}),0)};"running"===C.state&&"interrupted"!==C.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(s._id))}else{var p=function(){g.currentTime=l,g.muted=s._muted||i._muted||C._muted||g.muted,g.volume=s._volume*C.volume(),g.playbackRate=s._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",s._id)})).catch((function(){i._playLock=!1,i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",s._id)),g.playbackRate=s._rate,g.paused)return void i._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?i._endTimers[s._id]=setTimeout(i._ended.bind(i,s),c):(i._endTimers[s._id]=function(){i._ended(s),g.removeEventListener("ended",i._endTimers[s._id],!1)},g.addEventListener("ended",i._endTimers[s._id],!1))}catch(e){i._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&C._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(C._canPlayEvent,v,!1)};g.addEventListener(C._canPlayEvent,v,!1),i._clearTimer(s._id)}}return s._id}i._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),s._webAudio?e._volume=a:s.volume(a,e._id,!0),o&&(s._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,s.volume(i,e._id),s._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(C.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var o=r._getSoundIds(t),s=0;s=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var s=i._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?C.ctx.currentTime-s._playStart:0,l=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(l+a*Math.abs(s._rate))}return s._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),s._seek=e,s._ended=!1,i._clearTimer(t),i._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&C._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return x&&n&&delete x[e._src],C.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],o=0;if("number"==typeof t&&(i=t,t=null),t||i)for(o=0;o=0;o--)n[o].id&&n[o].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[o].fn),0),n[o].once&&r.off(e,n[o].fn,n[o].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(C._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=C._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(C._navigator&&C._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var T=function(e){this._parent=e,this.init()};T.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=C._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),e._node.gain.setValueAtTime(i,C.ctx.currentTime),e._node.paused=!0,e._node.connect(C.masterGain)):C.noAudio||(e._node=C._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(C._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*C.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++C._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(C._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var x={},E=function(e){var t=e._src;if(x[t])return e._duration=x[t].duration,void O(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(x[t._src]=e,O(t,e)):i()};"undefined"!=typeof Promise&&1===C.ctx.decodeAudioData.length?C.ctx.decodeAudioData(e).then(r).catch(i):C.ctx.decodeAudioData(e,r,i)},O=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},R=function(){if(C.usingWebAudio){try{"undefined"!=typeof AudioContext?C.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?C.ctx=new webkitAudioContext:C.usingWebAudio=!1}catch(e){C.usingWebAudio=!1}C.ctx||(C.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(C._navigator&&C._navigator.platform),t=C._navigator&&C._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(C._navigator&&C._navigator.userAgent.toLowerCase());C._navigator&&!r&&(C.usingWebAudio=!1)}C.usingWebAudio&&(C.masterGain=void 0===C.ctx.createGain?C.ctx.createGainNode():C.ctx.createGain(),C.masterGain.gain.setValueAtTime(C._muted?0:C._volume,C.ctx.currentTime),C.masterGain.connect(C.ctx.destination)),C._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,o,s){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,o="number"!=typeof o?l[4]:o,s="number"!=typeof s?l[5]:s,"number"!=typeof e?l:(a._orientation=[e,i,r,n,o,s],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(o,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(s,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,o,s),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var s=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=D,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=t})(M,e)}static get productKeys(){return this._license}static set productKeys(e){M.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){M.license=e}static get organizationID(){return this._license}static set organizationID(e){M.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=t})(M,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:l,getUserMedia:h,camera:await c(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");M._engineResourcePath=(e=>{if(null==e&&(e="./"),!t){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(t)})(M,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=t||""})(M,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");M.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=M._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",M.engineResourcePath)}static set defaultUIElementURL(e){M._defaultUIElementURL=e}static _fireHTTPSWarnning(){M.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{M.onWarning&&M.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new w({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;M._onLog&&M._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:o,_sWidth:s,_sHeight:a}=e;M.recalculateResultLocation(t,i,r,s,a,n,o),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(M._onLog&&M._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!M.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),o=t._sessionPassword,s=0;if(r.startsWith("t")||r.startsWith("f"))s=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))s=1;else{s=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=_(e)}!o&&i.sessionPassword&&(o=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(s=1)}if(s&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==s)throw new Error(i);s=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===s&&(r="",console.warn("Applying for a public trial license ...")),{lt:s,l:r,ls:n,sp:o,rmk:e}}throw new Error("Can't preprocess license again"+d)})(M);this._pLoad.task=async(o,a)=>{let l=M.engineResourcePath+M._workerName;M.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),M._dbrWorker=new Worker(l),M._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},M._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":M._onLog&&M._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(M._dbrWorker.onerror=null,M._version=i.version+"(JS "+M._jsVersion+"."+M._jsEditVersion+")",M._onLog&&M._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&M.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{M._taskCallbackMap.get(e)(t),M._taskCallbackMap.delete(e)}catch(t){throw M._taskCallbackMap.delete(e),t}break}default:M._onLog&&M._onLog(t)}},M._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:M.engineResourcePath,bUseFullFeature:M._bUseFullFeature,bd:M._bWasmDebug,v:M._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:M.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let o=document.createElement("div");o.innerHTML=n;let s=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of s)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of s)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),o=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==o){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let s=document.createElement("a"),a=t.substring(i+1,r);s.innerText=a;let l=t.substring(n+1,o);s.setAttribute("href",l),s.setAttribute("target","_blank"),e.appendChild(s),t=t.substring(o+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await M.loadWasm(),await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new M;return e._instanceID=await M.createInstanceInWorker(),M._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){M._onLog&&M._onLog("decode(source: any)"),M._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):M.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):M.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,o){return await new Promise(((s,a)=>{let l=M._nextTaskID++;M._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=M._onLog?Date.now():0;M._onLog&&M._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(M._onLog){let e=Date.now();M._onLog("DBR time get result: "+i),M._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),M._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),M._onLog("DBR worker handle results: "+(e-i)),M._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return s(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),M._onLog&&M._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),M._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:o}},[e.buffer]),M._onLog&&o&&o.timeStamp&&M._onLog("decode image delay: "+(this._timeEnterInnerDBR-o.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,o){M._onLog&&M._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const s=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(s),t,i,r,n,o)}async decodeBuffer(e,t,i,r,n,o){let s;return M._onLog&&M._onLog("decodeBuffer(buffer,width,height,stride,format)"),M._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?s=await this._decodeBuffer_Uint8Array(e,t,i,r,n,o):e instanceof ArrayBuffer?s=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,o):e instanceof Blob&&(s=await this._decodeBuffer_Blob(e,t,i,r,n,o)),s}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let i;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=5,i.expectedBarcodesCount=512,i.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=9,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,i=await this.getRuntimeSettings(),i.barcodeFormatIds=e.barcodeFormatIds,i.barcodeFormatIds_2=e.barcodeFormatIds_2,i.region=e.region,i.deblurLevel=3,i.expectedBarcodesCount=0,i.localizationModes=[2,8,0,0,0,0,0,0]}else i=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(i=JSON.parse(JSON.stringify(t)),i.region instanceof Array){let e=i.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(i.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!M._bUseFullFeature){if(0!=(i.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=i.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=i.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=i.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,i.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(i=>{if(i.success){try{this._handleRetJsonString(i.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(i)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=D,await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!M._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!M._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),M._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){M._onLog&&M._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){M._onLog&&M._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,o=e instanceof HTMLImageElement?e.naturalHeight:e.height,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(t,i){if(M._onLog&&M._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,i)}async _decode_Video(e,t){if(M._onLog&&M._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,o=e.videoHeight,s=Math.max(n,o);if(s>this._maxCvsSideLength){let e=this._maxCvsSideLength/s;i=Math.round(n*e),r=Math.round(o*e)}else i=n,r=o;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,o,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(t,i){if(M._onLog&&M._onLog("_decode_DCEFrame(dceFrame)"),!M.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:n,height:o,colorMode:s,timeStamp:a}=t;let l;l=i&&i.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(i?(h=JSON.parse(JSON.stringify(i)),h.timeStamp=a):h={timeStamp:a},"grey"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,n,e.EnumImagePixelFormat.IPF_GrayScaled,h);else if("rgba"===s)r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(l,n,o,4*n,e.EnumImagePixelFormat.IPF_ARGB_8888,h)}return r}async _decode_DSImage(t,i){if(M._onLog&&M._onLog("_decode_DSImage(dsImage)"),!M.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw M._onLog&&M._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,o,s){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*o,e.x2*=.01*o,e.x3*=.01*o,e.x4*=.01*o,e.y1*=.01*s,e.y2*=.01*s,e.y3*=.01*s,e.y4*=.01*s);let l=o/r,h=s/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(t,i){let r,n=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(n=t,r=new Error(i)):r=new Error(t),r.code=n,r}_handleRetJsonString(t){let i=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!M._setWarnnedEx.has(t.description)&&(M._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==i.DBR_SUCCESS)return t.data;throw M.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,o)=>{let s=M._nextTaskID++;M._taskCallbackMap.set(s,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return o(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),M._dbrWorker.postMessage({type:"setModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let o=M._nextTaskID++;M._taskCallbackMap.set(o,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),M._dbrWorker.postMessage({type:"getModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),M._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),i=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let n;switch(M._onLog&&M._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:n=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;n=new Uint8ClampedArray(4*e);for(let t=0;t{let i=M._nextTaskID++;M._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),M._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=M._nextTaskID++;M._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),M._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return M._onLog&&M._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));M._onLog&&M._onLog("======= once read ======="),M._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!M.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:o,height:s,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),M.recalculateResultLocation(t,r,n,a,l,o,s)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(M._onLog&&M._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),M._onLog&&M._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(M._onLog&&M._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=M._nextTaskID++;M._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),M._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}M._jsVersion="9.2.11",M._jsEditVersion="20220727",M._version=`loading...(JS ${M._jsVersion}.${M._jsEditVersion})`,M._license=f,M._sessionPassword=g,M.browserInfo=s,M._workerName=`dbr-${M._jsVersion}.browser.worker.js`,M._engineResourcePath=u,M._licenseServer=[],M._deviceFriendlyName="",M._isShowRelDecodeTimeInResults=!1,M._bWasmDebug=!1,M._bNeverShowDialog=!1,M.__bUseFullFeature=!0,M._nextTaskID=0,M._taskCallbackMap=new Map,M._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(S(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,S(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},M._lastErrorCode=0,M._lastErrorString="",M._setWarnnedEx=new Set,M._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var L={653:(e,t,i)=>{var r,n,o,s,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function E(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var o=i.height-r.height;n.drawImage(i,0,o,r.width,r.height,0,0,r.width,r.height)}function A(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,o=r*n*4,s=new Uint8Array(this.imageBuffer,0,o),a=new Uint8ClampedArray(this.imageBuffer,0,o);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,s);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,o=Math.atan2,s=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),o=T.util.calcAngleBetweenVectors(r,n),s=o*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,o),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,s)),angle:o}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,o=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),s=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*o.x,e.y*t*o.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?s(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?s(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*o.x,_.y*d*o.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*o.x,_.y*d*o.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,o=!0,s=e.getImageData(t,i,2*r||1,2*r||1),a=s.data.length;for(n=3;n=n?o-n:2*Math.PI-(n-o)}function o(e,t,i){for(var o=i[1],s=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,o,s,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(o=Math.abs(o))*o,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,o*=w}else C=(s===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/o,E=-C*o*_/i,A=d*x-u*E+.5*e,I=u*x+d*E+.5*t,O=n(1,0,(_-x)/i,(p-E)/o),R=n((_-x)/i,(p-E)/o,(-_-x)/i,(-p-E)/o);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=O+L,k=0;kC)for(var x=1,E=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,o,s,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*o,c=-3*t+9*r-9*o+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*s,c=-3*i+9*n-9*s+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var E,A,I,O=C.length,R=O;O--;)E=(I=1-(f=C[O]))*I*I*t+3*I*I*f*r+3*I*f*f*o+f*f*f*a,w[0][O]=E,A=I*I*I*i+3*I*I*f*n+3*I*f*f*s+f*f*f*l,w[1][O]=A;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(o),n=o,(r=s(h.x,h.y,i.x,i.y))+a>t?(o-=c,c/=2):(h=i,o+=c,a+=r);return i.angle=u(n),i}(o,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,o=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function o(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,s=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof s[0]&&(i=s.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=s.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,o=function(e){return n.call(e,0)};try{e=o(T.document.childNodes)instanceof Array}catch(e){}function s(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(o=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=o,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=s,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=s(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,o={left:0,top:0},s={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return s;for(var h in l)s[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),r=a(e),{left:o.left+r.left-(i.clientLeft||0)+s.left,top:o.top+r.top-(i.clientTop||0)+s.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},o=new T.window.XMLHttpRequest,s=i.body||i.parameters;return o.onreadystatechange=function(){4===o.readyState&&(n(o),o.onreadystatechange=e)},"GET"===r&&(s=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),o.open(r,t,!0),"POST"!==r&&"PUT"!==r||o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.send(s),o}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var o=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},s=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return o.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var o,s=!1,l=function(){var e=T.runningAnimations.indexOf(o);return e>-1&&T.runningAnimations.splice(e,1)[0]};return o=e(t(i),{cancel:function(){return s=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(o),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(o.currentValue=p?S.slice():S,o.completionRate=b,o.durationRate=n,!s){if(!f(S,b,n))return t>u?(o.currentValue=p?v.slice():v,o.completionRate=1,o.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),o.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return s.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var o=new T.Color(t).getSource(),s=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:o,endValue:s,byValue:s,easing:function(t,i,r,o){return e(i,r,n.colorEasing?n.colorEasing(t,o):1-Math.cos(t/o*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(s,s,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(o):o(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,o,s=[];for(n=0,o=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,s,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=o(d),b.height=o(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),s=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=s,y?(b.width=n,b.height=s):(b.width=o(d),b.height=o(f),c=b.width/n,u=b.height/s),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-s*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+o(g)+" "+o(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,o){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,o){var s,a=(o.x-n.x)*(e.y-n.y)-(o.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(o.y-n.y)*(r.x-e.x)-(o.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(s=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):s=new i}else s=new i(0===a||0===l?"Coincident":"Parallel");return s},t.Intersection.intersectLinePolygon=function(e,t,r){var n,o,s,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,o=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var o=r.min(n),s=r.max(n),a=new t.Point(s.x,o.y),l=new t.Point(o.x,s.y),h=i.intersectLinePolygon(o,a,e),c=i.intersectLinePolygon(a,s,e),u=i.intersectLinePolygon(s,l,e),d=i.intersectLinePolygon(l,o,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,o,s,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(s=(a+l)/2,a===l)n=o=0;else{var h=a-l;switch(o=s>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,o=t.util.object.clone(i);o.target=r,n&&n.fire("object:"+e,o),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var o=i.target,s=o.getCenterPoint(),a=o.translateToOriginPoint(s,i.originX,i.originY),l=e(t,i,r,n);return o.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,o){var s=t(i,r,n,o);return s&&g(e,v(i,r,n,o)),s}}function b(e,i,r,n,o){var s=e.target,a=s.controls[e.corner],l=s.canvas.getZoom(),h=s.padding/l,c=s.toLocalPoint(new t.Point(n,o),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var o=n/e._getTransformedDimensions()[r]*e[i];e.set(i,o)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===o&&t.originY===l&&(n=-n),t.originX===a&&t.originY===s&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function E(e,t,i,r,n){n=n||{};var o,s,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)s=t.scaleX*w,a=t.scaleY*w;else{if(o=b(t,t.originX,t.originY,i,r),h="y"!==y?d(o.x):1,u="x"!==y?d(o.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(o.x)+Math.abs(o.y),x=t.original,E=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));s=x.scaleX*E,a=x.scaleY*E}else s=Math.abs(o.x*f.scaleX/l.x),a=Math.abs(o.y*f.scaleY/l.y);p(t)&&(s*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],s*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var A=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",s),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",s),!v&&f.set("scaleY",a)),A!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),o="";if(0!==t.x&&0===t.y?o="x":0===t.x&&0!==t.y&&(o="y"),m(r,o,n))return"not-allowed";var s=f(r,t);return i[s]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var o=f(i,t)%4;return r[o]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,o=n.target,s=o.translateToOriginPoint(o.getCenterPoint(),n.originX,n.originY);if(o.lockRotation)return!1;var a,l=Math.atan2(n.ey-s.y,n.ex-s.x),h=Math.atan2(r-s.y,i-s.x),c=u(h-l+n.theta);if(o.snapAngle>0){var d=o.snapAngle,f=o.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?o:a:(c>0&&(n=u===s?o:a),c<0&&(n=u===s?a:o),C(l)&&(n=n===o?a:o)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?s:l:(c>0&&(n=u===o?s:l),c<0&&(n=u===o?l:s),C(a)&&(n=n===s?l:s)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,o=i-t.offsetX,s=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==o,l=!n.get("lockMovementY")&&n.top!==s;return a&&n.set("left",o),l&&n.set("top",s),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var o,s=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,s>a?(o=s,e.scale(1,a/s),d=i*s/a):a>s?(o=a,e.scale(s/a,1),u=t*a/s):o=s,e.lineWidth=1,e.beginPath(),e.arc(u,d,o/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,o){n=n||{};var s=this.sizeX||n.cornerSize||o.cornerSize,a=this.sizeY||n.cornerSize||o.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:o.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||o.cornerStrokeColor),u=s/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||o.cornerColor,e.strokeStyle=n.cornerStrokeColor||o.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(o.angle)),e[h+"Rect"](-u,-d,s,a),c&&e.strokeRect(-u,-d,s,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,o){var s,a,l,h,c=o?this.touchSizeX:this.sizeX,u=o?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);s=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),s=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+s,y:n-a},bl:{x:r-s,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,o){"circle"===((n=n||{}).cornerStyle||o.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,o):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,o)}}}(t),function(){function e(e,t){var i,r,n,o,s=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,s){var l=s.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),o=l.length;o--;){var h=l[o].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,o,s,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,s='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',s+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?o=["\n']:"radial"===this.type&&(o=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return o.push("linear"===this.type?"\n":"\n"),o.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:o,isNaN(o)&&(o=1);var s,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(s="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(s="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],o));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,o;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?o=1:"-Infinity"===n?o=0:(o=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(o*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(o*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(o*=i.viewBoxHeight||i.height)))),t[e]=o}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:s,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,o=this.offsetY/e.height,s="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,o&&(r+=Math.abs(o))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?s=t.src:t.toDataURL&&(s=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,o=t.Object.NUM_FRACTION_DIGITS,s=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(s.x)+this.blur)/e.width,o)+20,n=100*i((Math.abs(s.y)+this.blur)/e.height,o)+20),e.flipX&&(s.x*=-1),e.flipY&&(s.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,o=T.util.invertTransform,s=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var o=new T.Image(t,r);this[e]=o,o.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,o=this.backgroundImage,s=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,o=t.height||this.height,s='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?s='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,s='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,o={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(o,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,o,s,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),s=0,a=u.length;s',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,o=this._objects;for(r=0,n=o.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(t=(n=o._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,o=this._activeObject;if(e===o&&"activeSelection"===e.type)for(n=o._objects,t=0;t0+h&&(s=o-1,i(this._objects,n),this._objects.splice(s,0,n)),h++;else 0!==(o=this._objects.indexOf(e))&&(s=this._findNewLowerIndex(e,o,t),i(this._objects,e),this._objects.splice(s,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,o,s,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(o=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=s(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=s(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var o=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=o,n.x+=o}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(s=e[i],a.push(s));return a.push(e[o]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,o=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),o=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(o),this.targetFindTolerance)}var s=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(s),s.save(),s.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(s),s.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(s,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),o=i.__corner,s=i.controls[o],a=r&&o?s.getActionHandler(e,i,s):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,o,e,i),h=this._getOriginFromCorner(i,o),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:o,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),o=T.util.transformPoint(n,this.viewportTransform),s=Math.min(r.x,o.x),a=Math.min(r.y,o.y),l=Math.max(r.x,o.x),h=Math.max(r.y,o.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(s,a,l-s,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,s+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(s,a,l-s,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,o=this.getPointer(e,!0),s=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&s._findTargetCorner(o,l))return s;if(a.length>1&&!t&&s===this._searchPossibleTargets([s],o))return s;if(1===a.length&&s===this._searchPossibleTargets([s],o)){if(!this.preserveObjectStacking)return s;r=s,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,o);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var o=e[n],s=o.group?this._normalizePointer(o.group,t):t;if(this._checkTarget(s,o,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),o=this.upperCanvasEl,s=o.getBoundingClientRect(),a=s.width||0,l=s.height||0;a&&l||("top"in s&&"bottom"in s&&(l=Math.abs(s.top-s.bottom)),"right"in s&&"left"in s&&(a=Math.abs(s.right-s.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:o.width/a,height:o.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],o=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),o.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:o}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:o})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,o+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();t(n,o+"move",this._onMouseMove,i),e(T.document,o+"up",this._onMouseUp),e(T.document,o+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var o=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(o.upperCanvasEl,n+"down",o._onMouseDown),o._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,o=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,o+"up",this._onMouseUp),t(T.document,o+"move",this._onMouseMove,i),e(n,o+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,o=!1,s=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,s);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,s),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),o=i.actionPerformed),!s){var a=t===this._activeObject;this._maybeGroupObjects(e),o||(o=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),o=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,s),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),o?this.requestRenderAll():s||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var o=0;o1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,o=r+this._groupSelector.left,s=n+this._groupSelector.top,a=new T.Point(v(r,o),v(n,s)),l=new T.Point(y(r,o),y(n,s)),h=!this.selectionFullyContained,c=r===o&&n===s,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),o=this.width,s=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=o,this.height=s,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,o=r.clipPath,s=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){o?n._enlivenObjects([o],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,s,t)})):n.__setupCanvas.call(n,r,e,s,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,o=t.util.string.capitalize,s=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,o=t.maxCacheSideLimit,s=t.minCacheSideLimit;if(r<=o&&n<=o&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,o,s=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(s.width=Math.ceil(h+p),s.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,s.width,s.height)),n=a.x/2,o=a.y/2,this.cacheTranslationX=Math.round(s.width/2-n)+n,this.cacheTranslationY=Math.round(s.height/2-o)+o,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,o=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(o=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,o&&this.group.set("dirty",!0)):o&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,o,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,o=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(s(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),o&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,o=n&&n.viewportTransform[0]||1,s=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(o*=t.devicePixelRatio,s*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(o+s)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*o*i.scaleX,e.shadowOffsetY=r.offsetY*s*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),o=t.util.createCanvasElement(),s=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/s,l=n.y/this.scaleY/s;o.width=a,o.height=l,(r=o.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/s,n.zoomY/this.scaleY/s),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(s*this.scaleX/n.zoomX,s*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(o,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,o=this.shadow,s=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(s(g.offsetX)+h)*s(l.scaleX),_.y=2*Math.round(s(g.offsetY)+h)*s(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=o,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,s(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,o){var s=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=o?new s(i[o],i):new s(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var o,s,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,s=n-i,((o=r-t)||s)&&(a=this._getTransformedDimensions(),l=e.x+o*a.x,h=e.y+s*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,o=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(o,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,o,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),o=T.util.cos(r)*n,s=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=o*(i-t),this.top+=s*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,o=0,s=e._getImageLines(n);o<4;o++)if(!e.containsPoint(r[o],s))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),o=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==o&&o%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,o=0;for(var s in t)if(!((n=t[s]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(o+=1),2!==o)))break;return o},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),o=e.indexOf("COMMON_PARTS");return e[o]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,o=t.reviver,s=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(o)+"\n"),c&&g.push("\n"),g.push("\n"),i=[s,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),o?o(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,o=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:o,y:s},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,o=i.y+r,s=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-o/2,n,o),s&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*o),e.lineTo(t.x*n+t.offsetX,t.y*o+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,o=this.strokeUniform,s=this.borderScaleFactor,a=r.x+n*(o?this.canvas.getZoom():t.scaleX)+s,l=r.y+n*(o?this.canvas.getZoom():t.scaleY)+s;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,o,s){r=s.oCoords[o],n.getVisibility(s,o)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,s))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),o.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,o=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),o.requestRenderAll(),n()},onComplete:function(){o.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,o=i.length;n-1||n&&o.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),s||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(o,e,t,r)},onChange:function(t,s,a){n?o[n[0]][n[1]]=t:o.set(e,t),r||i.onChange&&i.onChange(t,s,a)},onComplete:function(e,t,n){r||(o.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return s?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function o(e,t){var i=e.origin,r=e.axis1,n=e.axis2,o=e.dimension,s=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case s:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(o);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:o({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:o({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var o=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),s=[o.x1||0,o.y1||0,o.x2||0,o.y2||0];r(new t.Line(s,i(o,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),o=i(this.endAngle),s=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(o)*s+" "+t.util.sin(o)*s,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,o=-this.width/2,s=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(o+t,s),e.lineTo(o+r-t,s),a&&e.bezierCurveTo(o+r-l*t,s,o+r,s+l*i,o+r,s+i),e.lineTo(o+r,s+n-i),a&&e.bezierCurveTo(o+r,s+n-l*i,o+r-l*t,s+n,o+r-t,s+n),e.lineTo(o+t,s+n),a&&e.bezierCurveTo(o+l*t,s+n,o,s+n-l*i,o,s+n-i),e.lineTo(o,s+i),a&&e.bezierCurveTo(o,s+l*i,o+l*t,s,o+t,s),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var o=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);o.left=o.left||0,o.top=o.top||0,o.height=o.height||0,o.width=o.width||0;var s=new t.Rect(i(n?t.util.object.clone(n):{},o));s.visible=s.visible&&s.width>0&&s.height>0,r(s)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,o=t.util.toFixed,s=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return s(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,s=0,a=this.points.length;s\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var o=0;o"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+s(-this.pathOffset.x,e)+", "+s(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,o=[],s=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var o=t.Object.prototype.toDatalessObject.call(this,e);return o.objects=i,o},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),s=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,o=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=o,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var s=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=o.width,h=o.height;s.width=l,s.height=h,this._element=s,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],o,l,h,this._element,a),this._filterScalingX=s.width/this._originalElement.width,this._filterScalingY=s.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,o=this.height,s=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=s(n*i,c-d),_=s(o*r,u-f),p=-n/2,m=-o/2,v=s(n,c/i-l),y=s(o,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,o=1,s=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,o=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=o=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(s=-e),"Max"===t.alignX&&(s=e),e=(u-r*o)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=o=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/o,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/o)),{width:i,height:r,scaleX:n,scaleY:o,offsetLeft:s,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var o=["highp","mediump","lowp"],s=0;s<3;s++)if(e(r,o[s])){T.webGlPrecision=o[s];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,o="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&o){var s=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=A);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:s};s.width=e,s.height=t,l=window.performance.now(),E.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),A.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=A):this.copyGLTo2D=E}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,o){var s,a=this.gl;o&&(s=this.getCachedTexture(o,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!s&&t),targetTexture:this.createTexture(a,i,r),originalTexture:s||this.createTexture(a,i,r,!s&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,o=e.destinationHeight;i===n&&r===o||(t.width=n,t.height=o)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:E,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var o=n.getContext("2d");o.drawImage(t,0,0,i,r);var s={sourceWidth:i,sourceHeight:r,imageData:o.getImageData(0,0,i,r),originalEl:t,originalImageData:o.getImageData(0,0,i,r),canvasEl:n,ctx:o,filterBackend:this};return e.forEach((function(e){e.applyTo(s)})),s.imageData.width===i&&s.imageData.height===r||(n.width=s.imageData.width,n.height=s.imageData.height),o.putImageData(s.imageData,0,0),s}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var o=e.createProgram();if(e.attachShader(o,r),e.attachShader(o,n),e.linkProgram(o),!e.getProgramParameter(o,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(o));var s=this.getAttributeLocations(e,o),a=this.getUniformLocations(e,o)||{};return a.uStepW=e.getUniformLocation(o,"uStepW"),a.uStepH=e.getUniformLocation(o,"uStepH"),{program:o,attributeLocations:s,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,o,s=e.imageData.data,a=s.length,l=this.matrix,h=this.colorsOnly;for(o=0;o=S||s<0||s>=y||(l=4*(a*y+s),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[o]=t,C[o+1]=i,C[o+2]=r,C[o+3]=w?_[o+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,o=this.mode;for(t=0;th[0]&&n>h[1]&&o>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,o,s,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,o=t.width,a=t.height,l=s(o*i),h=s(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,o,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,o,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,o,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,o,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,o,s){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*o(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=s||(L=r(1e3*o(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(A+=x,I+=x*c[E=4*(P*t+T)],O+=x*c[E+1],R+=x*c[E+2],D+=x*c[E+3]))}d[E=4*(w*a+l)]=I/A,d[E+1]=O/A,d[E+2]=R/A,d[E+3]=D/A}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+A*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),o=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,o=1/r[0],s=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,o){this._renderChars(e,t,i,r,n,o)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,o,s,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,o,s),u+=o.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,o=this.path,s=t.util.getPointOnPath(o.path,n,o.segmentsInfo);i.renderLeft=s.x-r.x,i.renderTop=s.y-r.y,i.angle=s.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var o,s=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,s,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=o=this._getWidthOfCharSpacing(),h+=o);var u={width:c,left:0,height:s.fontSize,kernedWidth:h,deltaY:s.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var A=v+o+u;"rtl"===this.direction&&(A=this.width-A-d),h&&m&&(e.fillStyle=m,e.fillRect(A,c+C*r+s,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,s=a}else d+=f.kernedWidth;A=v+o+u,"rtl"===this.direction&&(A=this.width-A-d),e.fillStyle=p,g&&p&&e.fillRect(A,c+C*r+s,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,o=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,s=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||o?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",s].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],o=[],s=0;s-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,o=0,s=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?s:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,o=this.getValueOfPropertyAt(r,n,"fontSize"),s=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/s,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-o*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,o)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),o=this.get2DCursorLocation(i),s=this.get2DCursorLocation(r),a=o.lineIndex,l=s.lineIndex,h=o.charIndex<0?0:o.charIndex,c=s.charIndex<0?0:s.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var o=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(o).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,o=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,s=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+s,y:t.top+t.topOffset+o},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-o,g=d-o,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:o+"px",charHeight:o}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),o=this.get2DCursorLocation(t,!0),s=n.lineIndex,a=n.charIndex,l=o.lineIndex,h=o.charIndex;if(s!==l){if(this.styles[s])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,o={},s=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(s=!0,o[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(s&&!a&&(this.styles[e+i]=o,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],o=n?w(n):{};for(var s in i||(i=1),o){var a=parseInt(s,10);a>=t&&(n[a+i]=o[a],o[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],o=0,s=0;s0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),o&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],o),s=1;s0?this.insertCharStyleObject(r.lineIndex+s,0,n[s],i):i&&this.styles[r.lineIndex+s]&&i[0]&&(this.styles[r.lineIndex+s][0]=i[0]),i=i&&i.slice(n[s]+1);n[s]>0&&this.insertCharStyleObject(r.lineIndex+s,0,n[s],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,o=0,s=0,a=0,l=0,h=this._textLines.length;l0&&(s+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;co||s<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,o,s,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n+1,s);return this._textLines[n].slice(o).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var o=r.charIndex,s=this._getWidthBeforeCursor(n,o),a=this._getIndexOnLine(n-1,s),l=this._textLines[n].slice(0,o),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],o=this._getLineLeftOffset(e),s=0,a=0,l=n.length;at){r=!0;var h=o-i,c=o,u=Math.abs(h-t);s=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],o=e;this._setSVGBg(n);for(var s=0,a=this._textLines.length;s",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,o,s,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],s=this.__charBounds[t][g],0===d?(i+=s.kernedWidth-s.width,d+=s.width):d+=s.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),o=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,o)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=o,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,o,s){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,o,s=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=s.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},o=0;o0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&o>0&&(i++,r++),n[o]={line:t,offset:i},r+=e.graphemeLines[o].length,i+=e.graphemeLines[o].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,o=this._styleMap[e],s=this._styleMap[e+1];for(var a in o&&(e=o.line,r=o.offset),s&&(n=s.line===e,t=s.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],o=f,p=!0):o+=m,p||s||l.push(d),l=l.concat(c),g=s?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),o=0;o{},898:()=>{},245:()=>{}},P={};function F(e){var t=P[e];if(void 0!==t)return t.exports;var i=P[e]={exports:{}};return L[e](i,i.exports,F),i.exports}F.d=(e,t)=>{for(var i in t)F.o(t,i)&&!F.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},F.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var k={};(()=>{let e;F.d(k,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?F(653).fabric:{version:"5.2.1"}})();var B=k.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition diff --git a/dist/dbr.mjs b/dist/dbr.mjs index c2b7ec9c..8b18e960 100644 --- a/dist/dbr.mjs +++ b/dist/dbr.mjs @@ -4,11 +4,11 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 9.2.10 (js 20220727) + * @version 9.2.11 (js 20220727) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -const e="undefined"==typeof self;let t,i,r,n,s;if("undefined"!=typeof navigator&&(t=navigator,i=t.userAgent,r=t.platform,n=t.mediaDevices),!e){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(i)||this.searchVersion(t.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=i.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(l)try{(await n.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const c=(()=>{if(!e&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),u=" is not allowed to change after `createInstance` or `loadWasm` is called.",d=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",f=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",g=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var S=function(){this.init()};S.prototype={init:function(){var e=this||b;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||b;if(e=parseFloat(e),t.ctx||E(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,b.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,E()),e},codecs:function(e){return(this||b)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||b;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||b,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||b;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=l,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,b.ctx.currentTime),o._playStart=b.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):o._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===b.state&&"interrupted"!==b.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=l,g.muted=o._muted||i._muted||b._muted||g.muted,g.volume=o._volume*b.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&b._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(b._canPlayEvent,v,!1)};g.addEventListener(b._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(b.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?b.ctx.currentTime-o._playStart:0,l=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(l+a*Math.abs(o._rate))}return o._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&b._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return T&&n&&delete T[e._src],b.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(b._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=b._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(b._navigator&&b._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var w=function(e){this._parent=e,this.init()};w.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=b._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),e._node.gain.setValueAtTime(i,b.ctx.currentTime),e._node.paused=!0,e._node.connect(b.masterGain)):b.noAudio||(e._node=b._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(b._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*b.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(b._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var T={},x=function(e){var t=e._src;if(T[t])return e._duration=T[t].duration,void I(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(T[t._src]=e,I(t,e)):i()};"undefined"!=typeof Promise&&1===b.ctx.decodeAudioData.length?b.ctx.decodeAudioData(e).then(r).catch(i):b.ctx.decodeAudioData(e,r,i)},I=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},E=function(){if(b.usingWebAudio){try{"undefined"!=typeof AudioContext?b.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?b.ctx=new webkitAudioContext:b.usingWebAudio=!1}catch(e){b.usingWebAudio=!1}b.ctx||(b.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(b._navigator&&b._navigator.platform),t=b._navigator&&b._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(b._navigator&&b._navigator.userAgent.toLowerCase());b._navigator&&!r&&(b.usingWebAudio=!1)}b.usingWebAudio&&(b.masterGain=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),b.masterGain.gain.setValueAtTime(b._muted?0:b._volume,b.ctx.currentTime),b.masterGain.connect(b.ctx.destination)),b._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,s="number"!=typeof s?l[4]:s,o="number"!=typeof o?l[5]:o,"number"!=typeof e?l:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=R,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+u);i._license=t})(D,e)}static get productKeys(){return this._license}static set productKeys(e){D.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){D.license=e}static get organizationID(){return this._license}static set organizationID(e){D.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+u);i._sessionPassword=t})(D,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:o,worker:a,getUserMedia:l,camera:await h(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");D._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+u);i._licenseServer=g(t)})(D,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+u);i._deviceFriendlyName=t||""})(D,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");D.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=D._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",D.engineResourcePath)}static set defaultUIElementURL(e){D._defaultUIElementURL=e}static _fireHTTPSWarnning(){D.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{D.onWarning&&D.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new C({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;D._onLog&&D._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=e;D.recalculateResultLocation(t,i,r,o,a,n,s),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(D._onLog&&D._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!D.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),s=t._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=g(e)}!s&&i.sessionPassword&&(s=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:e}}throw new Error("Can't preprocess license again"+u)})(D);this._pLoad.task=async(o,a)=>{let l=D.engineResourcePath+D._workerName;D.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),D._dbrWorker=new Worker(l),D._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},D._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":D._onLog&&D._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(D._dbrWorker.onerror=null,D._version=i.version+"(JS "+D._jsVersion+"."+D._jsEditVersion+")",D._onLog&&D._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&D.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{D._taskCallbackMap.get(e)(t),D._taskCallbackMap.delete(e)}catch(t){throw D._taskCallbackMap.delete(e),t}break}default:D._onLog&&D._onLog(t)}},D._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:D.engineResourcePath,bUseFullFeature:D._bUseFullFeature,bd:D._bWasmDebug,v:D._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:D.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let l=t.substring(n+1,s);o.setAttribute("href",l),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await D.loadWasm(),await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new D;return e._instanceID=await D.createInstanceInWorker(),D._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){D._onLog&&D._onLog("decode(source: any)"),D._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):D.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):D.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s){return await new Promise(((o,a)=>{let l=D._nextTaskID++;D._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=D._onLog?Date.now():0;D._onLog&&D._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(D._onLog){let e=Date.now();D._onLog("DBR time get result: "+i),D._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),D._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),D._onLog("DBR worker handle results: "+(e-i)),D._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return o(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),D._onLog&&D._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),D._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:s}},[e.buffer]),D._onLog&&s&&s.timeStamp&&D._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s){D._onLog&&D._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),t,i,r,n,s)}async decodeBuffer(e,t,i,r,n,s){let o;return D._onLog&&D._onLog("decodeBuffer(buffer,width,height,stride,format)"),D._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s):e instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s):e instanceof Blob&&(o=await this._decodeBuffer_Blob(e,t,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!D._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(v.BF_ONED|v.BF_QR_CODE|v.BF_PDF417|v.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=R,await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!D._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!D._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){D._onLog&&D._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){D._onLog&&D._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(e,t){if(D._onLog&&D._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let i=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,_.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(D._onLog&&D._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(e,t){if(D._onLog&&D._onLog("_decode_DCEFrame(dceFrame)"),!D.isDCEFrame(e))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=e;let a;a=t&&t.bCopyData?new Uint8Array(e.data):e.data;let l=null;if(t?(l=JSON.parse(JSON.stringify(t)),l.timeStamp=o):l={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,_.IPF_GrayScaled,l);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ABGR_8888,l);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ARGB_8888,l)}return i}async _decode_DSImage(e,t){if(D._onLog&&D._onLog("_decode_DSImage(dsImage)"),!D.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw D._onLog&&D._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let l=s/r,h=o/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(e,t){let i,r=p.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=p;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!D._setWarnnedEx.has(e.description)&&(D._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw D.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=D._nextTaskID++;D._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),D._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=D._nextTaskID++;D._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),D._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==m.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let r;switch(D._onLog&&D._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case _.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case _.IPF_RGB_888:{const e=i.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),D._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return D._onLog&&D._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));D._onLog&&D._onLog("======= once read ======="),D._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!D.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),D.recalculateResultLocation(t,r,n,a,l,s,o)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(D._onLog&&D._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),D._onLog&&D._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(D._onLog&&D._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=D._nextTaskID++;D._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),D._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}D._jsVersion="9.2.10",D._jsEditVersion="20220727",D._version=`loading...(JS ${D._jsVersion}.${D._jsEditVersion})`,D._license=d,D._sessionPassword=f,D.browserInfo=s,D._workerName=`dbr-${D._jsVersion}.browser.worker.js`,D._engineResourcePath=c,D._licenseServer=[],D._deviceFriendlyName="",D._isShowRelDecodeTimeInResults=!1,D._bWasmDebug=!1,D._bNeverShowDialog=!1,D.__bUseFullFeature=!0,D._nextTaskID=0,D._taskCallbackMap=new Map,D._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(y(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,y(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},D._lastErrorCode=0,D._lastErrorString="",D._setWarnnedEx=new Set,D._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var M={653:(e,t,i)=>{var r,n,s,o,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function A(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function O(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?o(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?o(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,s,o,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,s*=w}else C=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/s,A=-C*s*_/i,O=d*x-u*A+.5*e,I=u*x+d*A+.5*t,E=n(1,0,(_-x)/i,(p-A)/s),R=n((_-x)/i,(p-A)/s,(-_-x)/i,(-p-A)/s);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=E+L,k=0;kC)for(var x=1,A=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var A,O,I,E=C.length,R=E;E--;)A=(I=1-(f=C[E]))*I*I*t+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][E]=A,O=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*l,w[1][E]=O;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(s),n=s,(r=o(h.x,h.y,i.x,i.y))+a>t?(s-=c,c/=2):(h=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=o.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(T.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=s,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=o,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var h in l)o[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,l=function(){var e=T.runningAnimations.indexOf(s);return e>-1&&T.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var s=new T.Color(t).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(s):s(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),o=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===l?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),l=new t.Point(s.x,o.y),h=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,l,e),d=i.intersectLinePolygon(l,s,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(o=(a+l)/2,a===l)n=s=0;else{var h=a-l;switch(s=o>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),l=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],l=o.canvas.getZoom(),h=o.padding/l,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function A(e,t,i,r,n){n=n||{};var s,o,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)o=t.scaleX*w,a=t.scaleY*w;else{if(s=b(t,t.originX,t.originY,i,r),h="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=t.original,A=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));o=x.scaleX*A,a=x.scaleY*A}else o=Math.abs(s.x*f.scaleX/l.x),a=Math.abs(s.y*f.scaleY/l.y);p(t)&&(o*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var O=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),O!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,l=Math.atan2(n.ey-o.y,n.ex-o.x),h=Math.atan2(r-o.y,i-o.x),c=u(h-l+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),C(l)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?o:l:(c>0&&(n=u===s?o:l),c<0&&(n=u===s?l:o),C(a)&&(n=n===o?l:o)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,l=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),l&&n.set("top",o),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[h+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,l,h,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var l=o.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),s=l.length;s--;){var h=l[s].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],s));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var s=new T.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+h&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),h++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,s,e,i),h=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),l=Math.max(r.x,s.x),h=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,l-o,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,l-o,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&o._findTargetCorner(s,l))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,l=o.height||0;a&&l||("top"in o&&"bottom"in o&&(l=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:s.width/a,height:s.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),l=new T.Point(y(r,s),y(n,o)),h=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(h+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,l=n.y/this.scaleY/o;s.width=a,s.height=l,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+h)*o(l.scaleX),_.y=2*Math.round(o(g.offsetY)+h)*o(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),l=e.x+s*a.x,h=e.y+o*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,l=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-l*t,o,s+r,o+l*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-l*i,s+r-l*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+l*t,o+n,s,o+n-l*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+l*i,s+l*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=s.width,h=s.height;o.width=l,o.height=h,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],s,l,h,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-l),y=o(s,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/s,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=O);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,l=window.performance.now(),A.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),O.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=O):this.copyGLTo2D=A}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:A,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,l=this.matrix,h=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(l=4*(a*y+o),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[s]=t,C[s+1]=i,C[s+2]=r,C[s+3]=w?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;th[0]&&n>h[1]&&s>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,l=o(s*i),h=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(O+=x,I+=x*c[A=4*(P*t+T)],E+=x*c[A+1],R+=x*c[A+2],D+=x*c[A+3]))}d[A=4*(w*a+l)]=I/O,d[A+1]=E/O,d[A+2]=R/O,d[A+3]=D/O}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+O*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,o,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),h+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:h,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var O=v+s+u;"rtl"===this.direction&&(O=this.width-O-d),h&&m&&(e.fillStyle=m,e.fillRect(O,c+C*r+o,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,o=a}else d+=f.kernedWidth;O=v+s+u,"rtl"===this.direction&&(O=this.width-O-d),e.fillStyle=p,g&&p&&e.fillRect(O,c+C*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,l=o.lineIndex,h=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+o,y:t.top+t.topOffset+s},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,l=s.lineIndex,h=s.charIndex;if(o!==l){if(this.styles[o])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(o=!0,s[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,l=0,h=this._textLines.length;l0&&(o+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),l=this._textLines[n].slice(0,s),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,l=n.length;at){r=!0;var h=s-i,c=s,u=Math.abs(h-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,s)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],s=f,p=!0):s+=m,p||o||l.push(d),l=l.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},L={};function P(e){var t=L[e];if(void 0!==t)return t.exports;var i=L[e]={exports:{}};return M[e](i,i.exports,P),i.exports}P.d=(e,t)=>{for(var i in t)P.o(t,i)&&!P.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},P.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var F={};(()=>{let e;P.d(F,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?P(653).fabric:{version:"5.2.1"}})();var k=F.R; +const e="undefined"==typeof self;let t,i,r,n,s;if("undefined"!=typeof navigator&&(t=navigator,i=t.userAgent,r=t.platform,n=t.mediaDevices),!e){const e={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(i)||this.searchVersion(t.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=i.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(e){for(let t=0;t{let e=!1;if(l)try{(await n.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===s.browser&&s.version>66||"Safari"===s.browser&&s.version>13||"OPR"===s.browser&&s.version>43||"Edge"===s.browser&&s.version;const c=(()=>{if(!e&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),u=" is not allowed to change after `createInstance` or `loadWasm` is called.",d=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",f=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",g=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;ie&&"object"==typeof e&&"function"==typeof e.then;var S=function(){this.init()};S.prototype={init:function(){var e=this||b;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||b;if(e=parseFloat(e),t.ctx||E(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,b.ctx.currentTime);for(var i=0;i=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,E()),e},codecs:function(e){return(this||b)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||b;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||b,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var i=t.canPlayType("audio/mpeg;").replace(/^no$/,""),r=e._navigator?e._navigator.userAgent:"",n=r.match(/OPR\/([0-6].)/g),s=n&&parseInt(n[0].split("/")[1],10)<33,o=-1!==r.indexOf("Safari")&&-1===r.indexOf("Chrome"),a=r.match(/Version\/(.*?) /),l=o&&a&&parseInt(a[1],10)<15;return e._codecs={mp3:!(s||!i&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!i,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(l||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||b;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(i){for(;e._html5AudioPool.length0?o._seek:i._sprite[e][0]/1e3),h=Math.max(0,(i._sprite[e][0]+i._sprite[e][1])/1e3-l),c=1e3*h/Math.abs(o._rate),u=i._sprite[e][0]/1e3,d=(i._sprite[e][0]+i._sprite[e][1])/1e3;o._sprite=e,o._ended=!1;var f=function(){o._paused=!1,o._seek=l,o._start=u,o._stop=d,o._loop=!(!o._loop&&!i._sprite[e][2])};if(!(l>=d)){var g=o._node;if(i._webAudio){var _=function(){i._playLock=!1,f(),i._refreshBuffer(o);var e=o._muted||i._muted?0:o._volume;g.gain.setValueAtTime(e,b.ctx.currentTime),o._playStart=b.ctx.currentTime,void 0===g.bufferSource.start?o._loop?g.bufferSource.noteGrainOn(0,l,86400):g.bufferSource.noteGrainOn(0,l,h):o._loop?g.bufferSource.start(0,l,86400):g.bufferSource.start(0,l,h),c!==1/0&&(i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c)),t||setTimeout((function(){i._emit("play",o._id),i._loadQueue()}),0)};"running"===b.state&&"interrupted"!==b.ctx.state?_():(i._playLock=!0,i.once("resume",_),i._clearTimer(o._id))}else{var p=function(){g.currentTime=l,g.muted=o._muted||i._muted||b._muted||g.muted,g.volume=o._volume*b.volume(),g.playbackRate=o._rate;try{var r=g.play();if(r&&"undefined"!=typeof Promise&&(r instanceof Promise||"function"==typeof r.then)?(i._playLock=!0,f(),r.then((function(){i._playLock=!1,g._unlocked=!0,t?i._loadQueue():i._emit("play",o._id)})).catch((function(){i._playLock=!1,i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),o._ended=!0,o._paused=!0}))):t||(i._playLock=!1,f(),i._emit("play",o._id)),g.playbackRate=o._rate,g.paused)return void i._emit("playerror",o._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||o._loop?i._endTimers[o._id]=setTimeout(i._ended.bind(i,o),c):(i._endTimers[o._id]=function(){i._ended(o),g.removeEventListener("ended",i._endTimers[o._id],!1)},g.addEventListener("ended",i._endTimers[o._id],!1))}catch(e){i._emit("playerror",o._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===g.src&&(g.src=i._src,g.load());var m=window&&window.ejecta||!g.readyState&&b._navigator.isCocoonJS;if(g.readyState>=3||m)p();else{i._playLock=!0,i._state="loading";var v=function(){i._state="loaded",p(),g.removeEventListener(b._canPlayEvent,v,!1)};g.addEventListener(b._canPlayEvent,v,!1),i._clearTimer(o._id)}}return o._id}i._ended(o)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var i=t._getSoundIds(e),r=0;r=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else n.length>=2&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(i=t?r._soundById(t):r._sounds[0])?i._volume:0;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"volume",action:function(){r.volume.apply(r,n)}}),r;void 0===t&&(r._volume=e),t=r._getSoundIds(t);for(var a=0;a0?r/h:r),u=Date.now();e._fadeTo=i,e._interval=setInterval((function(){var n=(Date.now()-u)/r;u=Date.now(),a+=l*n,a=Math.round(100*a)/100,a=l<0?Math.max(i,a):Math.min(i,a),o._webAudio?e._volume=a:o.volume(a,e._id,!0),s&&(o._volume=a),(it&&a>=i)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,o.volume(i,e._id),o._emit("fade",e._id))}),c)},_stopFade:function(e){var t=this,i=t._soundById(e);return i&&i._interval&&(t._webAudio&&i._node.gain.cancelScheduledValues(b.ctx.currentTime),clearInterval(i._interval),i._interval=null,t.volume(i._fadeTo,e),i._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,i,r=this,n=arguments;if(0===n.length)return r._loop;if(1===n.length){if("boolean"!=typeof n[0])return!!(i=r._soundById(parseInt(n[0],10)))&&i._loop;e=n[0],r._loop=e}else 2===n.length&&(e=n[0],t=parseInt(n[1],10));for(var s=r._getSoundIds(t),o=0;o=0?t=parseInt(n[0],10):e=parseFloat(n[0])}else 2===n.length&&(e=parseFloat(n[0]),t=parseInt(n[1],10));if("number"!=typeof e)return(i=r._soundById(t))?i._rate:r._rate;if("loaded"!==r._state||r._playLock)return r._queue.push({event:"rate",action:function(){r.rate.apply(r,n)}}),r;void 0===t&&(r._rate=e),t=r._getSoundIds(t);for(var a=0;a=0?t=parseInt(r[0],10):i._sounds.length&&(t=i._sounds[0]._id,e=parseFloat(r[0]))}else 2===r.length&&(e=parseFloat(r[0]),t=parseInt(r[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==i._state||i._playLock))return i._queue.push({event:"seek",action:function(){i.seek.apply(i,r)}}),i;var o=i._soundById(t);if(o){if(!("number"==typeof e&&e>=0)){if(i._webAudio){var a=i.playing(t)?b.ctx.currentTime-o._playStart:0,l=o._rateSeek?o._rateSeek-o._seek:0;return o._seek+(l+a*Math.abs(o._rate))}return o._node.currentTime}var h=i.playing(t);h&&i.pause(t,!0),o._seek=e,o._ended=!1,i._clearTimer(t),i._webAudio||!o._node||isNaN(o._node.duration)||(o._node.currentTime=e);var c=function(){h&&i.play(t,!0),i._emit("seek",t)};if(h&&!i._webAudio){var u=function(){i._playLock?setTimeout(u,0):c()};setTimeout(u,0)}else c()}return i},playing:function(e){var t=this;if("number"==typeof e){var i=t._soundById(e);return!!i&&!i._paused}for(var r=0;r=0&&b._howls.splice(r,1);var n=!0;for(i=0;i=0){n=!1;break}return T&&n&&delete T[e._src],b.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,i,r){var n=this["_on"+e];return"function"==typeof t&&n.push(r?{id:i,fn:t,once:r}:{id:i,fn:t}),this},off:function(e,t,i){var r=this,n=r["_on"+e],s=0;if("number"==typeof t&&(i=t,t=null),t||i)for(s=0;s=0;s--)n[s].id&&n[s].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,i)}.bind(r,n[s].fn),0),n[s].once&&r.off(e,n[s].fn,n[s].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var i=t._queue[0];i.event===e&&(t._queue.shift(),t._loadQueue()),e||i.action()}return t},_ended:function(e){var t=this,i=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(i<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),i--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],i=0;i=0;if(!e.bufferSource)return this;if(b._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=b._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(b._navigator&&b._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var w=function(e){this._parent=e,this.init()};w.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,i=b._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),e._node.gain.setValueAtTime(i,b.ctx.currentTime),e._node.paused=!0,e._node.connect(b.masterGain)):b.noAudio||(e._node=b._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(b._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=i*b.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++b._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(b._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var T={},x=function(e){var t=e._src;if(T[t])return e._duration=T[t].duration,void I(e);if(/^data:[^;]+;base64,/.test(t)){for(var i=atob(t.split(",")[1]),r=new Uint8Array(i.length),n=0;n0?(T[t._src]=e,I(t,e)):i()};"undefined"!=typeof Promise&&1===b.ctx.decodeAudioData.length?b.ctx.decodeAudioData(e).then(r).catch(i):b.ctx.decodeAudioData(e,r,i)},I=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},E=function(){if(b.usingWebAudio){try{"undefined"!=typeof AudioContext?b.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?b.ctx=new webkitAudioContext:b.usingWebAudio=!1}catch(e){b.usingWebAudio=!1}b.ctx||(b.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(b._navigator&&b._navigator.platform),t=b._navigator&&b._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),i=t?parseInt(t[1],10):null;if(e&&i&&i<9){var r=/safari/.test(b._navigator&&b._navigator.userAgent.toLowerCase());b._navigator&&!r&&(b.usingWebAudio=!1)}b.usingWebAudio&&(b.masterGain=void 0===b.ctx.createGain?b.ctx.createGainNode():b.ctx.createGain(),b.masterGain.gain.setValueAtTime(b._muted?0:b._volume,b.ctx.currentTime),b.masterGain.connect(b.ctx.destination)),b._setup()}};!function(e,t,i,r){var n;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var i=t._howls.length-1;i>=0;i--)t._howls[i].stereo(e);return t},e.prototype.pos=function(e,i,r){var n=this;return n.ctx&&n.ctx.listener?(i="number"!=typeof i?n._pos[1]:i,r="number"!=typeof r?n._pos[2]:r,"number"!=typeof e?n._pos:(n._pos=[e,i,r],void 0!==n.ctx.listener.positionX?(n.ctx.listener.positionX.setTargetAtTime(n._pos[0],t.ctx.currentTime,.1),n.ctx.listener.positionY.setTargetAtTime(n._pos[1],t.ctx.currentTime,.1),n.ctx.listener.positionZ.setTargetAtTime(n._pos[2],t.ctx.currentTime,.1)):n.ctx.listener.setPosition(n._pos[0],n._pos[1],n._pos[2]),n)):n},e.prototype.orientation=function(e,i,r,n,s,o){var a=this;if(!a.ctx||!a.ctx.listener)return a;var l=a._orientation;return i="number"!=typeof i?l[1]:i,r="number"!=typeof r?l[2]:r,n="number"!=typeof n?l[3]:n,s="number"!=typeof s?l[4]:s,o="number"!=typeof o?l[5]:o,"number"!=typeof e?l:(a._orientation=[e,i,r,n,s,o],void 0!==a.ctx.listener.forwardX?(a.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),a.ctx.listener.forwardY.setTargetAtTime(i,t.ctx.currentTime,.1),a.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),a.ctx.listener.upX.setTargetAtTime(n,t.ctx.currentTime,.1),a.ctx.listener.upY.setTargetAtTime(s,t.ctx.currentTime,.1),a.ctx.listener.upZ.setTargetAtTime(o,t.ctx.currentTime,.1)):a.ctx.listener.setOrientation(e,i,r,n,s,o),a)},i.prototype.init=(n=i.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],n.call(this,e)}),i.prototype.stereo=function(e,i){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,i)}}),r;var n=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===i){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var o=r._getSoundIds(i),a=0;a{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=R,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`license`"+u);i._license=t})(D,e)}static get productKeys(){return this._license}static set productKeys(e){D.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){D.license=e}static get organizationID(){return this._license}static set organizationID(e){D.license=e}static set sessionPassword(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+u);i._sessionPassword=t})(D,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:o,worker:a,getUserMedia:l,camera:await h(),browser:s.browser,version:s.version,OS:s.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");D._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+u);i._licenseServer=g(t)})(D,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const i=e;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+u);i._deviceFriendlyName=t||""})(D,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");D.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=D._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",D.engineResourcePath)}static set defaultUIElementURL(e){D._defaultUIElementURL=e}static _fireHTTPSWarnning(){D.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{D.onWarning&&D.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new C({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;D._onLog&&D._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const i=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else i||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=e;D.recalculateResultLocation(t,i,r,o,a,n,s),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(D._onLog&&D._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!D.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:i,sp:r,rmk:n}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,i,r=t._license||"",n=JSON.parse(JSON.stringify(t._licenseServer)),s=t._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(t);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let e=[];i.mainServerURL&&(e[0]=i.mainServerURL),i.standbyServerURL&&(e[1]=i.standbyServerURL),n=g(e)}!s&&i.sessionPassword&&(s=i.sessionPassword),e=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),t._lastErrorCode=-1,t._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:e}}throw new Error("Can't preprocess license again"+u)})(D);this._pLoad.task=async(o,a)=>{let l=D.engineResourcePath+D._workerName;D.engineResourcePath.startsWith(location.origin)||(l=await fetch(l).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),D._dbrWorker=new Worker(l),D._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},D._dbrWorker.onmessage=async t=>{let i=t.data?t.data:t;switch(i.type){case"log":D._onLog&&D._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),i.success?(D._dbrWorker.onerror=null,D._version=i.version+"(JS "+D._jsVersion+"."+D._jsEditVersion+")",D._onLog&&D._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(t=new Error(i.message),t.stack=i.stack+"\n"+t.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&D.showDialog(i.success?"warn":"error",i.message),i.success?o():a(t);break}case"task":{let e=i.id,t=i.body;try{D._taskCallbackMap.get(e)(t),D._taskCallbackMap.delete(e)}catch(t){throw D._taskCallbackMap.delete(e),t}break}default:D._onLog&&D._onLog(t)}},D._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:D.engineResourcePath,bUseFullFeature:D._bUseFullFeature,bd:D._bWasmDebug,v:D._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:s,fn:D.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,i)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let e=0;e{if(e==t.target){a.remove();for(let e of o)e.remove()}}));else if(!h&&e.classList.contains("dls-license-icon-close"))h=e,e.addEventListener("click",(()=>{a.remove();for(let e of o)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!d&&e.classList.contains("dls-license-msg-content")){d=e;let t=i;for(;t;){let i=t.indexOf("["),r=t.indexOf("]",i),n=t.indexOf("(",r),s=t.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){e.appendChild(new Text(t));break}i>0&&e.appendChild(new Text(t.substring(0,i)));let o=document.createElement("a"),a=t.substring(i+1,r);o.innerText=a;let l=t.substring(n+1,s);o.setAttribute("href",l),o.setAttribute("target","_blank"),e.appendChild(o),t=t.substring(s+1)}}document.body.appendChild(a)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await D.loadWasm(),await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new D;return e._instanceID=await D.createInstanceInWorker(),D._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(e){D._onLog&&D._onLog("decode(source: any)"),D._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):D.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):D.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,i,r,n,s){return await new Promise(((o,a)=>{let l=D._nextTaskID++;D._taskCallbackMap.set(l,(e=>{if(e.success){let t,i=D._onLog?Date.now():0;D._onLog&&D._onLog("worker return result: "+i),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return a(e)}if(D._onLog){let e=Date.now();D._onLog("DBR time get result: "+i),D._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),D._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),D._onLog("DBR worker handle results: "+(e-i)),D._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return o(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,a(t)}})),this._timeEnterInnerDBR=Date.now(),D._onLog&&D._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),D._dbrWorker.postMessage({type:"decodeBuffer",id:l,instanceID:this._instanceID,body:{buffer:e,width:t,height:i,stride:r,format:n,config:s}},[e.buffer]),D._onLog&&s&&s.timeStamp&&D._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(e,t,i,r,n,s){D._onLog&&D._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,i)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),t,i,r,n,s)}async decodeBuffer(e,t,i,r,n,s){let o;return D._onLog&&D._onLog("decodeBuffer(buffer,width,height,stride,format)"),D._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(e,t,i,r,n,s):e instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,i,r,n,s):e instanceof Blob&&(o=await this._decodeBuffer_Blob(e,t,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return i(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=JSON.parse(i.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!D._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(v.BF_ONED|v.BF_QR_CODE|v.BF_PDF417|v.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){i(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=R,await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e();{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!D._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!D._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){i(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),D._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){D._onLog&&D._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(e)}catch(e){}i||(r=await function(e){return new Promise(((t,i)=>{let r=URL.createObjectURL(e),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{t(n)},n.onerror=e=>{i(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let n=await this._decode_Image(i||r,t);return i&&i.close(),n}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){D._onLog&&D._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let i,r,n=e instanceof HTMLImageElement?e.naturalWidth:e.width,s=e instanceof HTMLImageElement?e.naturalHeight:e.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(a,t)}async _decode_Canvas(e,t){if(D._onLog&&D._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let i=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(i,e.width,e.height,4*e.width,_.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(D._onLog&&D._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let i,r,n=e.videoWidth,s=e.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let e=this._maxCvsSideLength/o;i=Math.round(n*e),r=Math.round(s*e)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(e,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,t)}async _decode_DCEFrame(e,t){if(D._onLog&&D._onLog("_decode_DCEFrame(dceFrame)"),!D.isDCEFrame(e))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=e;let a;a=t&&t.bCopyData?new Uint8Array(e.data):e.data;let l=null;if(t?(l=JSON.parse(JSON.stringify(t)),l.timeStamp=o):l={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,_.IPF_GrayScaled,l);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ABGR_8888,l);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,_.IPF_ARGB_8888,l)}return i}async _decode_DSImage(e,t){if(D._onLog&&D._onLog("_decode_DSImage(dsImage)"),!D.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,t)}}async _decode_FilePath(e,t){throw D._onLog&&D._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,i,r,n,s,o){if(e.length>0)for(let a of e){let e=a.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*s,e.x2*=.01*s,e.x3*=.01*s,e.x4*=.01*s,e.y1*=.01*o,e.y2*=.01*o,e.y3*=.01*o,e.y4*=.01*o);let l=s/r,h=o/n;e.x1=e.x1/l+t,e.x2=e.x2/l+t,e.x3=e.x3/l+t,e.x4=e.x4/l+t,e.y1=e.y1/h+i,e.y2=e.y2/h+i,e.y3=e.y3/h+i,e.y4=e.y4/h+i,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/n,e.y2*=100/n,e.y3*=100/n,e.y4*=100/n)}}static BarcodeReaderException(e,t){let i,r=p.DBR_UNKNOWN;return"number"==typeof e?(r=e,i=new Error(t)):i=new Error(e),i.code=r,i}_handleRetJsonString(e){let t=p;if(e.textResults){for(let t=0;t{let i=t.indexOf(":");e[t.substring(0,i)]=t.substring(i+1)})),i.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!D._setWarnnedEx.has(e.description)&&(D._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw D.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,i,r){return await new Promise(((n,s)=>{let o=D._nextTaskID++;D._taskCallbackMap.set(o,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return s(e)}return n()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),D._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i,argumentValue:r}})}))}async getModeArgument(e,t,i){return await new Promise(((r,n)=>{let s=D._nextTaskID++;D._taskCallbackMap.set(s,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return n(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),D._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success)return e(i.results);{let e=new Error(i.message);return e.stack=i.stack+"\n"+e.stack,t(e)}})),D._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let i of e)if(i.dataType==m.IMRDT_IMAGE)for(let e of i.results){const i=e.bytes;let r;switch(D._onLog&&D._onLog(" "+i.length+" "+i.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case _.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case _.IPF_RGB_888:{const e=i.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let i=D._nextTaskID++;D._taskCallbackMap.set(i,(i=>{if(i.success){let t=i.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(i.message);return e.stack+="\n"+i.stack,t(e)}})),D._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,i)=>{let r=D._nextTaskID++;D._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,i(e)}})),D._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let i of e)t.push(this._cloneDecodeResults(i));return t}{let t=e,i=JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return D._onLog&&D._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));D._onLog&&D._onLog("======= once read ======="),D._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!D.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(e){i=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:l}=e;t=i.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),D.recalculateResultLocation(t,r,n,a,l,s,o)}this._drawResults(t)}else t&&(i=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return i})().then((e=>{if(D._onLog&&D._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const i=()=>{let i=0;if(t&&t.length){let r=Math.min(...e),n=Math.max(...t);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of e)if(0==i.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),D._onLog&&D._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let i of e){const e=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(D._onLog&&D._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=D._nextTaskID++;D._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),D._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}D._jsVersion="9.2.11",D._jsEditVersion="20220727",D._version=`loading...(JS ${D._jsVersion}.${D._jsEditVersion})`,D._license=d,D._sessionPassword=f,D.browserInfo=s,D._workerName=`dbr-${D._jsVersion}.browser.worker.js`,D._engineResourcePath=c,D._licenseServer=[],D._deviceFriendlyName="",D._isShowRelDecodeTimeInResults=!1,D._bWasmDebug=!1,D._bNeverShowDialog=!1,D.__bUseFullFeature=!0,D._nextTaskID=0,D._taskCallbackMap=new Map,D._pLoad=new class extends Promise{constructor(e){let t,i;super(((e,r)=>{t=e,i=r})),this._s="pending",this.resolve=e=>{this.isPending&&(y(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",i(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,y(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const i=await t;e===this._task&&this.resolve(i)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},D._lastErrorCode=0,D._lastErrorString="",D._setWarnnedEx=new Set,D._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var M={653:(e,t,i)=>{var r,n,s,o,a,l,h,c,u,d,f,g,_,p,m,v,y,S,b,C,w,T=T||{version:"5.2.1"};if(t.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function A(e,t){var i=e.canvas,r=t.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function O(e,t){var i=t.targetCanvas.getContext("2d"),r=t.destinationWidth,n=t.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);e.readPixels(0,0,r,n,e.RGBA,e.UNSIGNED_BYTE,o);var l=new ImageData(a,r,n);i.putImageData(l,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function e(e,t){if(this.__eventListeners[e]){var i=this.__eventListeners[e];t?i[i.indexOf(t)]=!1:T.util.array.fill(i,!1)}}function t(e,t){var i=function(){t.apply(this,arguments),this.off(e,i)}.bind(this);this.on(e,i)}T.Observable={fire:function(e,t){if(!this.__eventListeners)return this;var i=this.__eventListeners[e];if(!i)return this;for(var r=0,n=i.length;r-1||!!t&&this._objects.some((function(t){return"function"==typeof t.contains&&t.contains(e,!0)}))},complexity:function(){return this._objects.reduce((function(e,t){return e+(t.complexity?t.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(e){for(var t in e)this.set(t,e[t])},_initGradient:function(e,t){!e||!e.colorStops||e instanceof T.Gradient||this.set(t,new T.Gradient(e))},_initPattern:function(e,t,i){!e||!e.source||e instanceof T.Pattern?i&&i():this.set(t,new T.Pattern(e,i))},_setObject:function(e){for(var t in e)this._set(t,e[t])},set:function(e,t){return"object"==typeof e?this._setObject(e):this._set(e,t),this},_set:function(e,t){this[e]=t},toggle:function(e){var t=this.get(e);return"boolean"==typeof t&&this.set(e,!t),this},get:function(e){return this[e]}},r=t,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,l=Math.PI/2,T.util={cos:function(e){if(0===e)return 1;switch(e<0&&(e=-e),e/l){case 1:case 3:return 0;case 2:return-1}return Math.cos(e)},sin:function(e){if(0===e)return 0;var t=1;switch(e<0&&(t=-1),e/l){case 1:return t;case 2:return 0;case 3:return-t}return Math.sin(e)},removeFromArray:function(e,t){var i=e.indexOf(t);return-1!==i&&e.splice(i,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*a},radiansToDegrees:function(e){return e/a},rotatePoint:function(e,t,i){var r=new T.Point(e.x-t.x,e.y-t.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(t)},rotateVector:function(e,t){var i=T.util.sin(t),r=T.util.cos(t);return{x:e.x*r-e.y*i,y:e.x*i+e.y*r}},createVector:function(e,t){return new T.Point(t.x-e.x,t.y-e.y)},calcAngleBetweenVectors:function(e,t){return Math.acos((e.x*t.x+e.y*t.y)/(Math.hypot(e.x,e.y)*Math.hypot(t.x,t.y)))},getHatVector:function(e){return new T.Point(e.x,e.y).multiply(1/Math.hypot(e.x,e.y))},getBisector:function(e,t,i){var r=T.util.createVector(e,t),n=T.util.createVector(e,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(e,t,i){var r=[],n=t.strokeWidth/2,s=t.strokeUniform?new T.Point(1/t.scaleX,1/t.scaleY):new T.Point(1,1),o=function(e){var t=n/Math.hypot(e.x,e.y);return new T.Point(e.x*t*s.x,e.y*t*s.y)};return e.length<=1||e.forEach((function(a,l){var h,c,u=new T.Point(a.x,a.y);0===l?(c=e[l+1],h=i?o(T.util.createVector(c,u)).addEquals(u):e[e.length-1]):l===e.length-1?(h=e[l-1],c=i?o(T.util.createVector(h,u)).addEquals(u):e[0]):(h=e[l-1],c=e[l+1]);var d,f,g=T.util.getBisector(u,h,c),_=g.vector,p=g.angle;if("miter"===t.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=t.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(e,t,i){return i?new T.Point(t[0]*e.x+t[2]*e.y,t[1]*e.x+t[3]*e.y):new T.Point(t[0]*e.x+t[2]*e.y+t[4],t[1]*e.x+t[3]*e.y+t[5])},makeBoundingBoxFromPoints:function(e,t){if(t)for(var i=0;i0&&(t>r?t-=r:t=0,i>r?i-=r:i=0);var n,s=!0,o=e.getImageData(t,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(e,t,i){for(var s=i[1],o=i[2],a=i[3],l=i[4],h=i[5],c=function(e,t,i,s,o,a,l){var h=Math.PI,c=l*h/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*e*.5-u*t*.5,p=-d*t*.5+u*e*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,b=m*v-m*y-v*S,C=0;if(b<0){var w=Math.sqrt(1-b/(m*v));i*=w,s*=w}else C=(o===a?-1:1)*Math.sqrt(b/(m*y+v*S));var x=C*i*p/s,A=-C*s*_/i,O=d*x-u*A+.5*e,I=u*x+d*A+.5*t,E=n(1,0,(_-x)/i,(p-A)/s),R=n((_-x)/i,(p-A)/s,(-_-x)/i,(-p-A)/s);0===a&&R>0?R-=2*h:1===a&&R<0&&(R+=2*h);for(var D=Math.ceil(Math.abs(R/h*2)),M=[],L=R/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=E+L,k=0;kC)for(var x=1,A=_.length;x2;for(t=t||0,h&&(a=e[2].xe[i-2].x?1:n.x===e[i-2].x?0:-1,l=n.y>e[i-2].y?1:n.y===e[i-2].y?0:-1),r.push(["L",n.x+a*t,n.y+l*t]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(t,i,r,n,s,o,a,l){var h;if(T.cachesBoundsOfCurve&&(h=e.call(arguments),T.boundsOfCurveCache[h]))return T.boundsOfCurveCache[h];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,b=Math.abs,C=[],w=[[],[]];u=6*t-12*r+6*s,c=-3*t+9*r-9*s+3*a,d=3*r-3*t;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*l,d=3*n-3*i),b(c)<1e-12){if(b(u)<1e-12)continue;0<(f=-d/u)&&f<1&&C.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&C.push(g),0<(_=(-u-m)/(2*c))&&_<1&&C.push(_));for(var A,O,I,E=C.length,R=E;E--;)A=(I=1-(f=C[E]))*I*I*t+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][E]=A,O=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*l,w[1][E]=O;w[0][R]=t,w[1][R]=i,w[0][R+1]=a,w[1][R+1]=l;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[h]=D),D},T.util.getPointOnPath=function(e,t,i){i||(i=d(e));for(var r=0;t-i[r].length>0&&r1e-4;)i=l(s),n=s,(r=o(h.x,h.y,i.x,i.y))+a>t?(s-=c,c/=2):(h=i,s+=c,a+=r);return i.angle=u(n),i}(s,t)}},T.util.transformPath=function(e,t,i){return i&&(t=T.util.multiplyTransformMatrices(t,[1,0,0,1,-i.x,-i.y])),e.map((function(e){for(var i=e.slice(0),r={},n=1;n=t}))}}}(),function(){function e(t,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)t=i;else if(i instanceof Array){t=[];for(var n=0,s=i.length;n57343)return e.charAt(t);if(55296<=i&&i<=56319){if(e.length<=t+1)throw"High surrogate without following low surrogate";var r=e.charCodeAt(t+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return e.charAt(t)+e.charAt(t+1)}if(0===t)throw"Low surrogate without preceding high surrogate";var n=e.charCodeAt(t-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},capitalize:function(e,t){return e.charAt(0).toUpperCase()+(t?e.slice(1):e.slice(1).toLowerCase())},escapeXml:function(e){return e.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(t){var i,r=0,n=[];for(r=0;r-1?e.prototype[n]=function(e){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=t[e].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==e)return n}}(n):e.prototype[n]=t[n],i&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};function n(){}function s(t){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[t];if(r[t]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,e.call(arguments,1)):i.call(this):console.log("tried to callSuper "+t+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=e.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var l=0,h=o.length;l-1||"touch"===e.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(e){return e},d?_=function(e,t){return e.style.opacity=t,e}:f&&(_=function(e,t){var i=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(t=t>=.9999?"":"alpha(opacity="+100*t+")",i.filter=i.filter.replace(g,t)):i.filter+=" alpha(opacity="+100*t+")",e}),T.util.setStyle=function(e,t){var i=e.style;if(!i)return e;if("string"==typeof t)return e.style.cssText+=";"+t,t.indexOf("opacity")>-1?_(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)"opacity"===r?_(e,t[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=t[r];return e},function(){var e,t,i,r,n=Array.prototype.slice,s=function(e){return n.call(e,0)};try{e=s(T.document.childNodes)instanceof Array}catch(e){}function o(e,t){var i=T.document.createElement(e);for(var r in t)"class"===r?i.className=t[r]:"for"===r?i.htmlFor=t[r]:i.setAttribute(r,t[r]);return i}function a(e){for(var t=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};e&&(e.parentNode||e.host)&&((e=e.parentNode||e.host)===T.document?(t=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(t+=e.scrollLeft||0,i+=e.scrollTop||0),1!==e.nodeType||"fixed"!==e.style.position););return{left:t,top:i}}e||(s=function(e){for(var t=new Array(e.length),i=e.length;i--;)t[i]=e[i];return t}),t=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(e,t){var i=T.document.defaultView.getComputedStyle(e,null);return i?i[t]:void 0}:function(e,t){var i=e.style[t];return!i&&e.currentStyle&&(i=e.currentStyle[t]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=T.util.falseFunction),r?e.style[r]="none":"string"==typeof e.unselectable&&(e.unselectable="on"),e},T.util.makeElementSelectable=function(e){return void 0!==e.onselectstart&&(e.onselectstart=null),r?e.style[r]="":"string"==typeof e.unselectable&&(e.unselectable=""),e},T.util.setImageSmoothing=function(e,t){e.imageSmoothingEnabled=e.imageSmoothingEnabled||e.webkitImageSmoothingEnabled||e.mozImageSmoothingEnabled||e.msImageSmoothingEnabled||e.oImageSmoothingEnabled,e.imageSmoothingEnabled=t},T.util.getById=function(e){return"string"==typeof e?T.document.getElementById(e):e},T.util.toArray=s,T.util.addClass=function(e,t){e&&-1===(" "+e.className+" ").indexOf(" "+t+" ")&&(e.className+=(e.className?" ":"")+t)},T.util.makeElement=o,T.util.wrapElement=function(e,t,i){return"string"==typeof t&&(t=o(t,i)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(e){var i,r,n=e&&e.ownerDocument,s={left:0,top:0},o={left:0,top:0},l={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var h in l)o[l[h]]+=parseInt(t(e,h),10)||0;return i=n.documentElement,void 0!==e.getBoundingClientRect&&(s=e.getBoundingClientRect()),r=a(e),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(e){var t=T.jsdomImplForWrapper(e);return t._canvas||t._image},T.util.cleanUpJsdomNode=function(e){if(T.isLikelyNode){var t=T.jsdomImplForWrapper(e);t&&(t._image=null,t._canvas=null,t._currentSrc=null,t._attributes=null,t._classList=null)}}}(),function(){function e(){}T.util.request=function(t,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=e)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(t=function(e,t){return e+(/\?/.test(e)?"&":"?")+t}(t,i.parameters))),s.open(r,t,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var e=T.util.object.extend,t=T.util.object.clone,i=[];function r(){return!1}function n(e,t,i,r){return-i*Math.cos(e/r*(Math.PI/2))+i+t}T.util.object.extend(i,{cancelAll:function(){var e=this.splice(0);return e.forEach((function(e){e.cancel()})),e},cancelByCanvas:function(e){if(!e)return[];var t=this.filter((function(t){return"object"==typeof t.target&&t.target.canvas===e}));return t.forEach((function(e){e.cancel()})),t},cancelByTarget:function(e){var t=this.findAnimationsByTarget(e);return t.forEach((function(e){e.cancel()})),t},findAnimationIndex:function(e){return this.indexOf(this.findAnimation(e))},findAnimation:function(e){return this.find((function(t){return t.cancel===e}))},findAnimationsByTarget:function(e){return e?this.filter((function(t){return t.target===e})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(e){return T.window.setTimeout(e,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,l=function(){var e=T.runningAnimations.indexOf(s);return e>-1&&T.runningAnimations.splice(e,1)[0]};return s=e(t(i),{cancel:function(){return o=!0,l()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(e){var t,h=e||+new Date,c=i.duration||500,u=h+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(e,t){return v[t]-m[t]})):v-m);i.onStart&&i.onStart(),function e(i){var r=(t=i||+new Date)>u?c:t-h,n=r/c,S=p?m.map((function(e,t){return _(r,m[t],y[t],c)})):_(r,m,y,c),b=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=b,s.durationRate=n,!o){if(!f(S,b,n))return t>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void l()):(d(S,b,n),void a(e));l()}}(h)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function e(e,t,i){var r="rgba("+parseInt(e[0]+i*(t[0]-e[0]),10)+","+parseInt(e[1]+i*(t[1]-e[1]),10)+","+parseInt(e[2]+i*(t[2]-e[2]),10);return(r+=","+(e&&t?parseFloat(e[3]+i*(t[3]-e[3])):1))+")"}T.util.animateColor=function(t,i,r,n){var s=new T.Color(t).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,l=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(t,i,r,s){return e(i,r,n.colorEasing?n.colorEasing(t,s):1-Math.cos(t/s*(Math.PI/2)))},onComplete:function(t,i,r){if(a)return a(e(o,o,0),i,r)},onChange:function(t,i,r){if(l){if(Array.isArray(t))return l(e(t,t,0),i,r);l(t,i,r)}}}))}}(),function(){function e(e,t,i,r){return e-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===e||"xlink:href"===e||"font"===e)return i;if("imageSmoothing"===e)return"optimizeQuality"===i;a=l?i.map(s):s(i,n)}}else i="";return!l&&isNaN(a)?i:a}function f(e){return new RegExp("^("+e.join("|")+")\\b","i")}function g(e,t){var i,r,n,s,o=[];for(n=0,s=t.length;n1;)l.shift(),h=t.util.multiplyTransformMatrices(h,l[0]);return h}}();var v=new RegExp("^\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*,?\\s*("+t.reNum+"+)\\s*$");function y(e){if(!t.svgViewBoxElementsRegEx.test(e.nodeName))return{};var i,r,n,o,a,l,h=e.getAttribute("viewBox"),c=1,u=1,d=e.getAttribute("width"),f=e.getAttribute("height"),g=e.getAttribute("x")||0,_=e.getAttribute("y")||0,p=e.getAttribute("preserveAspectRatio")||"",m=!h||!(h=h.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,b={},C="",w=0,T=0;if(b.width=0,b.height=0,b.toBeParsed=S,m&&(g||_)&&e.parentNode&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") ",a=(e.getAttribute("transform")||"")+C,e.setAttribute("transform",a),e.removeAttribute("x"),e.removeAttribute("y")),S)return b;if(m)return b.width=s(d),b.height=s(f),b;if(i=-parseFloat(h[1]),r=-parseFloat(h[2]),n=parseFloat(h[3]),o=parseFloat(h[4]),b.minX=i,b.minY=r,b.viewBoxWidth=n,b.viewBoxHeight=o,y?(b.width=n,b.height=o):(b.width=s(d),b.height=s(f),c=b.width/n,u=b.height/o),"none"!==(p=t.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=b.width-n*c,T=b.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return b;if((g||_)&&"#document"!==e.parentNode.nodeName&&(C=" translate("+s(g)+" "+s(_)+") "),a=C+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===e.nodeName){for(l=e.ownerDocument.createElementNS(t.svgNS,"g");e.firstChild;)l.appendChild(e.firstChild);e.appendChild(l)}else(l=e).removeAttribute("x"),l.removeAttribute("y"),a=l.getAttribute("transform")+a;return l.setAttribute("transform",a),b}function S(e,t){var i="xlink:href",r=m(e,t.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(e,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(e){r&&!t.hasAttribute(e)&&r.hasAttribute(e)&&t.setAttribute(e,r.getAttribute(e))})),!t.children.length)for(var n=r.cloneNode(!0);n.firstChild;)t.appendChild(n.firstChild);t.removeAttribute(i)}t.parseSVGDocument=function(e,i,n,s){if(e){!function(e){for(var i=g(e,["use","svg:use"]),r=0;i.length&&re.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return void 0===t&&(t=.5),t=Math.max(Math.min(1,t),0),new i(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,i=this.y-e.y;return Math.sqrt(t*t+i*i)},midPointFrom:function(e){return this.lerp(e)},min:function(e){return new i(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new i(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){return this.x=e,this.y=t,this},setX:function(e){return this.x=e,this},setY:function(e){return this.y=e,this},setFromPoint:function(e){return this.x=e.x,this.y=e.y,this},swap:function(e){var t=this.x,i=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=i},clone:function(){return new i(this.x,this.y)}})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){this.status=e,this.points=[]}t.Intersection?t.warn("fabric.Intersection is already defined"):(t.Intersection=i,t.Intersection.prototype={constructor:i,appendPoint:function(e){return this.points.push(e),this},appendPoints:function(e){return this.points=this.points.concat(e),this}},t.Intersection.intersectLineLine=function(e,r,n,s){var o,a=(s.x-n.x)*(e.y-n.y)-(s.y-n.y)*(e.x-n.x),l=(r.x-e.x)*(e.y-n.y)-(r.y-e.y)*(e.x-n.x),h=(s.y-n.y)*(r.x-e.x)-(s.x-n.x)*(r.y-e.y);if(0!==h){var c=a/h,u=l/h;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new t.Point(e.x+c*(r.x-e.x),e.y+c*(r.y-e.y))):o=new i}else o=new i(0===a||0===l?"Coincident":"Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var n,s,o,a,l=new i,h=r.length;for(a=0;a0&&(l.status="Intersection"),l},t.Intersection.intersectPolygonPolygon=function(e,t){var r,n=new i,s=e.length;for(r=0;r0&&(n.status="Intersection"),n},t.Intersection.intersectPolygonRectangle=function(e,r,n){var s=r.min(n),o=r.max(n),a=new t.Point(o.x,s.y),l=new t.Point(s.x,o.y),h=i.intersectLinePolygon(s,a,e),c=i.intersectLinePolygon(a,o,e),u=i.intersectLinePolygon(o,l,e),d=i.intersectLinePolygon(l,s,e),f=new i;return f.appendPoints(h.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(t),function(e){var t=e.fabric||(e.fabric={});function i(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?e+6*(t-e)*i:i<.5?t:i<2/3?e+(t-e)*(2/3-i)*6:e}t.Color?t.warn("fabric.Color is already defined."):(t.Color=i,t.Color.prototype={_tryParsingColor:function(e){var t;e in i.colorNameMap&&(e=i.colorNameMap[e]),"transparent"===e&&(t=[255,255,255,0]),t||(t=i.sourceFromHex(e)),t||(t=i.sourceFromRgb(e)),t||(t=i.sourceFromHsl(e)),t||(t=[0,0,0,1]),t&&this.setSource(t)},_rgbToHsl:function(e,i,r){e/=255,i/=255,r/=255;var n,s,o,a=t.util.array.max([e,i,r]),l=t.util.array.min([e,i,r]);if(o=(a+l)/2,a===l)n=s=0;else{var h=a-l;switch(s=o>.5?h/(2-a-l):h/(a+l),a){case e:n=(i-r)/h+(i0)-(e<0)||+e};function f(e,t){var i=e.angle+u(Math.atan2(t.y,t.x))+360;return Math.round(i%360/45)}function g(e,i){var r=i.transform.target,n=r.canvas,s=t.util.object.clone(i);s.target=r,n&&n.fire("object:"+e,s),r.fire(e,i)}function _(e,t){var i=t.canvas,r=e[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(e){return e.originX===h&&e.originY===h}function m(e,t,i){var r=e.lockScalingX,n=e.lockScalingY;return!((!r||!n)&&(t||!r&&!n||!i)&&(!r||"x"!==t)&&(!n||"y"!==t))}function v(e,t,i,r){return{e,transform:t,pointer:{x:i,y:r}}}function y(e){return function(t,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),l=e(t,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),l}}function S(e,t){return function(i,r,n,s){var o=t(i,r,n,s);return o&&g(e,v(i,r,n,s)),o}}function b(e,i,r,n,s){var o=e.target,a=o.controls[e.corner],l=o.canvas.getZoom(),h=o.padding/l,c=o.toLocalPoint(new t.Point(n,s),i,r);return c.x>=h&&(c.x-=h),c.x<=-h&&(c.x+=h),c.y>=h&&(c.y-=h),c.y<=h&&(c.y+=h),c.x-=a.offsetX,c.y-=a.offsetY,c}function C(e){return e.flipX!==e.flipY}function w(e,t,i,r,n){if(0!==e[t]){var s=n/e._getTransformedDimensions()[r]*e[i];e.set(i,s)}}function T(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(0,h.skewY),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.x)-c.x,g=h.skewX;f<2?n=0:(n=u(Math.atan2(f/h.scaleX,c.y/h.scaleY)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().y;h.set("skewX",n),w(h,"skewY","scaleY","y",p)}return _}function x(e,t,i,r){var n,h=t.target,c=h._getTransformedDimensions(h.skewX,0),d=b(t,t.originX,t.originY,i,r),f=Math.abs(2*d.y)-c.y,g=h.skewY;f<2?n=0:(n=u(Math.atan2(f/h.scaleY,c.x/h.scaleX)),t.originX===s&&t.originY===l&&(n=-n),t.originX===a&&t.originY===o&&(n=-n),C(h)&&(n=-n));var _=g!==n;if(_){var p=h._getTransformedDimensions().x;h.set("skewY",n),w(h,"skewX","scaleX","x",p)}return _}function A(e,t,i,r,n){n=n||{};var s,o,a,l,h,u,f=t.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(e,f),C=m(f,y,S),w=t.gestureScale;if(C)return!1;if(w)o=t.scaleX*w,a=t.scaleY*w;else{if(s=b(t,t.originX,t.originY,i,r),h="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,t.signX||(t.signX=h),t.signY||(t.signY=u),f.lockScalingFlip&&(t.signX!==h||t.signY!==u))return!1;if(l=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=t.original,A=T/(Math.abs(l.x*x.scaleX/f.scaleX)+Math.abs(l.y*x.scaleY/f.scaleY));o=x.scaleX*A,a=x.scaleY*A}else o=Math.abs(s.x*f.scaleX/l.x),a=Math.abs(s.y*f.scaleY/l.y);p(t)&&(o*=2,a*=2),t.signX!==h&&"y"!==y&&(t.originX=c[t.originX],o*=-1,t.signX=h),t.signY!==u&&"x"!==y&&(t.originY=c[t.originY],a*=-1,t.signY=u)}var O=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),O!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(e,t,r){var n=_(e,r),s="";if(0!==t.x&&0===t.y?s="x":0===t.x&&0!==t.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,t);return i[o]+"-resize"},n.skewCursorStyleHandler=function(e,t,i){var n="not-allowed";if(0!==t.x&&i.lockSkewingY)return n;if(0!==t.y&&i.lockSkewingX)return n;var s=f(i,t)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(e,t,i){return e[i.canvas.altActionKey]?n.skewCursorStyleHandler(e,t,i):n.scaleCursorStyleHandler(e,t,i)},n.rotationWithSnapping=S("rotating",y((function(e,t,i,r){var n=t,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,l=Math.atan2(n.ey-o.y,n.ex-o.x),h=Math.atan2(r-o.y,i-o.x),c=u(h-l+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),C(l)&&(n=n===s?a:s)),t.originX=n,S("skewing",y(T))(e,t,i,r))},n.skewHandlerY=function(e,t,i,r){var n,a=t.target,c=a.skewY,u=t.originX;return!a.lockSkewingY&&(0===c?n=b(t,h,h,i,r).y>0?o:l:(c>0&&(n=u===s?o:l),c<0&&(n=u===s?l:o),C(a)&&(n=n===o?l:o)),t.originY=n,S("skewing",y(x))(e,t,i,r))},n.dragHandler=function(e,t,i,r){var n=t.target,s=i-t.offsetX,o=r-t.offsetY,a=!n.get("lockMovementX")&&n.left!==s,l=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),l&&n.set("top",o),(a||l)&&g("moving",v(e,t,i,r)),a||l},n.scaleOrSkewActionName=function(e,t,i){var r=e[i.canvas.altActionKey];return 0===t.x?r?"skewX":"scaleY":0===t.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(e,t,i){return i.lockRotation?"not-allowed":t.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=b,t.controlsUtils=n}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians,r=t.controlsUtils;r.renderCircleControl=function(e,t,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,l=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,h=l?"stroke":"fill",c=!l&&(r.cornerStrokeColor||n.cornerStrokeColor),u=t,d=i;e.save(),e.fillStyle=r.cornerColor||n.cornerColor,e.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,e.scale(1,a/o),d=i*o/a):a>o?(s=a,e.scale(o/a,1),u=t*a/o):s=o,e.lineWidth=1,e.beginPath(),e.arc(u,d,s/2,0,2*Math.PI,!1),e[h](),c&&e.stroke(),e.restore()},r.renderSquareControl=function(e,t,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,l=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,h=l?"stroke":"fill",c=!l&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;e.save(),e.fillStyle=n.cornerColor||s.cornerColor,e.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,e.lineWidth=1,e.translate(t,r),e.rotate(i(s.angle)),e[h+"Rect"](-u,-d,o,a),c&&e.strokeRect(-u,-d,o,a),e.restore()}}(t),function(e){var t=e.fabric||(e.fabric={});t.Control=function(e){for(var t in e)this[t]=e[t]},t.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(e,t){return t.cursorStyle},getActionName:function(e,t){return t.actionName},getVisibility:function(e,t){var i=e._controlsVisibility;return i&&void 0!==i[t]?i[t]:this.visible},setVisibility:function(e){this.visible=e},positionHandler:function(e,i){return t.util.transformPoint({x:this.x*e.x+this.offsetX,y:this.y*e.y+this.offsetY},i)},calcCornerCoords:function(e,i,r,n,s){var o,a,l,h,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-t.util.degreesToRadians(e),_=Math.PI/2-d-t.util.degreesToRadians(e);o=f*t.util.cos(g),a=f*t.util.sin(g),l=f*t.util.cos(_),h=f*t.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=t.util.degreesToRadians(45-e),o=l=f*t.util.cos(g),a=h=f*t.util.sin(g);return{tl:{x:r-h,y:n-l},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+h,y:n+l}}},render:function(e,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?t.controlsUtils.renderCircleControl.call(this,e,i,r,n,s):t.controlsUtils.renderSquareControl.call(this,e,i,r,n,s)}}}(t),function(){function e(e,t){var i,r,n,s,o=e.getAttribute("style"),a=e.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var l=o.split(/\s*;\s*/);for(""===l[l.length-1]&&l.pop(),s=l.length;s--;){var h=l[s].split(/\s*:\s*/),c=h[0].trim(),u=h[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=e.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=e.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*t,{offset:a,color:i.toRgb(),opacity:n}}var t=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(e){e||(e={}),e.coords||(e.coords={});var t,i=this;Object.keys(e).forEach((function(t){i[t]=e[t]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,t={x1:e.coords.x1||0,y1:e.coords.y1||0,x2:e.coords.x2||0,y2:e.coords.y2||0},"radial"===this.type&&(t.r1=e.coords.r1||0,t.r2=e.coords.r2||0),this.coords=t,this.colorStops=e.colorStops.slice()},addColorStop:function(e){for(var t in e){var i=new T.Color(e[t]);this.colorStops.push({offset:parseFloat(t),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(e){var t={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,t,e),t},toSVG:function(e,i){var r,n,s,o,a=t(this.coords,!0),l=(i=i||{},t(this.colorStops,!0)),h=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(l.sort((function(e,t){return e.offset-t.offset})),"objectBoundingBox"===g?(u/=e.width,d/=e.height):(u+=e.width/2,d+=e.height/2),"path"===e.type&&"percentage"!==this.gradientUnits&&(u-=e.pathOffset.x,d-=e.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(h)for((l=l.concat()).reverse(),r=0,n=l.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=l.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(e){var t,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?t=e.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(t=e.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,l,h,c=t.getElementsByTagName("stop"),u="userSpaceOnUse"===t.getAttribute("gradientUnits")?"pixels":"percentage",d=t.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===t.nodeName||"LINEARGRADIENT"===t.nodeName?(o="linear",a=function(e){return{x1:e.getAttribute("x1")||0,y1:e.getAttribute("y1")||0,x2:e.getAttribute("x2")||"100%",y2:e.getAttribute("y2")||0}}(t)):(o="radial",a=function(e){return{x1:e.getAttribute("fx")||e.getAttribute("cx")||"50%",y1:e.getAttribute("fy")||e.getAttribute("cy")||"50%",r1:0,x2:e.getAttribute("cx")||"50%",y2:e.getAttribute("cy")||"50%",r2:e.getAttribute("r")||"50%"}}(t)),l=c.length;l--;)f.push(e(c[l],s));return h=T.parseTransformAttribute(d),function(e,t,i,r){var n,s;Object.keys(t).forEach((function(e){"Infinity"===(n=t[e])?s=1:"-Infinity"===n?s=0:(s=parseFloat(t[e],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==e&&"x2"!==e&&"r2"!==e||(s*=i.viewBoxWidth||i.width),"y1"!==e&&"y2"!==e||(s*=i.viewBoxHeight||i.height)))),t[e]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:t.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:h,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(e,t){if(e||(e={}),this.id=T.Object.__uid++,this.setOptions(e),!e.source||e.source&&"string"!=typeof e.source)t&&t(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(e.source,(function(e,r){i.source=e,t&&t(i,r)}),null,this.crossOrigin)}},toObject:function(e){var t,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?t=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(t=this.source.toDataURL()),i={type:"pattern",source:t,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,e),i},toSVG:function(e){var t="function"==typeof this.source?this.source():this.source,i=t.width/e.width,r=t.height/e.height,n=this.offsetX/e.width,s=this.offsetY/e.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),t.src?o=t.src:t.toDataURL&&(o=t.toDataURL()),'\n\n\n'},setOptions:function(e){for(var t in e)this[t]=e[t]},toLive:function(e){var t=this.source;if(!t)return"";if(void 0!==t.src){if(!t.complete)return"";if(0===t.naturalWidth||0===t.naturalHeight)return""}return e.createPattern(t,this.repeat)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.toFixed;t.Shadow?t.warn("fabric.Shadow is already defined."):(t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(e){for(var i in"string"==typeof e&&(e=this._parseShadow(e)),e)this[i]=e[i];this.id=t.Object.__uid++},_parseShadow:function(e){var i=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var r=40,n=40,s=t.Object.NUM_FRACTION_DIGITS,o=t.util.rotateVector({x:this.offsetX,y:this.offsetY},t.util.degreesToRadians(-e.angle)),a=new t.Color(this.color);return e.width&&e.height&&(r=100*i((Math.abs(o.x)+this.blur)/e.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/e.height,s)+20),e.flipX&&(o.x*=-1),e.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var e={},i=t.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(t){this[t]!==i[t]&&(e[t]=this[t])}),this),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(t),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var e=T.util.object.extend,t=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,l=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(e,t){t||(t={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(e,t)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(e,t){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(e),this._initOptions(t),this.interactive||this._initRetinaScaling(),t.overlayImage&&this.setOverlayImage(t.overlayImage,i),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,i),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,i),t.overlayColor&&this.setOverlayColor(t.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var e=T.devicePixelRatio;this.__initRetinaScaling(e,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(e,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(e,t,i){t.setAttribute("width",this.width*e),t.setAttribute("height",this.height*e),i.scale(e,e)},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,i){return this.__setBgOverlayImage("overlayImage",e,t,i)},setBackgroundImage:function(e,t,i){return this.__setBgOverlayImage("backgroundImage",e,t,i)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,i,r){return"string"==typeof t?T.util.loadImage(t,(function(t,n){if(t){var s=new T.Image(t,r);this[e]=s,s.canvas=this}i&&i(t,n)}),this,r&&r.crossOrigin):(r&&t.setOptions(r),this[e]=t,t&&(t.canvas=this),i&&i(t,!1)),this},__setBgOverlayColor:function(e,t,i){return this[e]=t,this._initGradient(t,e),this._initPattern(t,e,i),this},_createCanvasElement:function(){var e=a();if(!e)throw l;if(e.style||(e.style={}),void 0===e.getContext)throw l;return e},_initOptions:function(e){var t=this.lowerCanvasEl;this._setOptions(e),this.width=this.width||parseInt(t.width,10)||0,this.height=this.height||parseInt(t.height,10)||0,this.lowerCanvasEl.style&&(t.width=this.width,t.height=this.height,t.style.width=this.width+"px",t.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(e){e&&e.getContext?this.lowerCanvasEl=e:this.lowerCanvasEl=T.util.getById(e)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e,t){return this.setDimensions({width:e},t)},setHeight:function(e,t){return this.setDimensions({height:e},t)},setDimensions:function(e,t){var i;for(var r in t=t||{},e)i=e[r],t.cssOnly||(this._setBackstoreDimension(r,e[r]),i+="px",this.hasLostContext=!0),t.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),t.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.upperCanvasEl&&(this.upperCanvasEl[e]=t),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this[e]=t,this},_setCssDimension:function(e,t){return this.lowerCanvasEl.style[e]=t,this.upperCanvasEl&&(this.upperCanvasEl.style[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(e){var t,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=e,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",t),this._setSVGObjects(i,t),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",t),i.push(""),i.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('\n','\n')},_setSVGHeader:function(e,t){var i,n=t.width||this.width,s=t.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;t.viewBox?o='viewBox="'+t.viewBox.x+" "+t.viewBox.y+" "+t.viewBox.width+" "+t.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),e.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(t),"\n")},createSVGClipPathMarkup:function(e){var t=this.clipPath;return t?(t.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(e.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var e=this;return["background","overlay"].map((function(t){var i=e[t+"Color"];if(i&&i.toLive){var r=e[t+"Vpt"],n=e.viewportTransform,s={width:e.width/(r?n[0]:1),height:e.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var e,t,i,r,n,s,o,a,l="",h={},c=T.fontPaths,u=[];for(this._objects.forEach((function e(t){u.push(t),t._objects&&t._objects.forEach(e)})),o=0,a=u.length;o',"\n",l,"","\n"].join("")),l},_setSVGObjects:function(e,t){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else e.push('\n")},sendToBack:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(t=(n=s._objects).length;t--;)r=n[t],i(this._objects,r),this._objects.unshift(r);else i(this._objects,e),this._objects.unshift(e);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(e){if(!e)return this;var t,r,n,s=this._activeObject;if(e===s&&"activeSelection"===e.type)for(n=s._objects,t=0;t0+h&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),h++;else 0!==(s=this._objects.indexOf(e))&&(o=this._findNewLowerIndex(e,s,t),i(this._objects,e),this._objects.splice(o,0,e));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(e,t,i){var r,n;if(i){for(r=t,n=t-1;n>=0;--n)if(e.intersectsWithObject(this._objects[n])||e.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(e)){r=n;break}}else r=t-1;return r},bringForward:function(e,t){if(!e)return this;var r,n,s,o,a,l=this._activeObject,h=0;if(e===l&&"activeSelection"===e.type)for(r=(a=l._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),e(T.StaticCanvas.prototype,T.Observable),e(T.StaticCanvas.prototype,T.Collection),e(T.StaticCanvas.prototype,T.DataURLExporter),e(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=a();if(!t||!t.getContext)return null;var i=t.getContext("2d");return i&&"setLineDash"===e?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var e=o(this.lowerCanvasEl);return e&&e.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(e){var t=o(this.lowerCanvasEl);return t&&t.createJPEGStream(e)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(e){e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.miterLimit=this.strokeMiterLimit,e.lineJoin=this.strokeLineJoin,e.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(e){var t=this.canvas.viewportTransform;e.save(),e.transform(t[0],t[1],t[2],t[3],t[4],t[5])},_setShadow:function(){if(this.shadow){var e=this.canvas,t=this.shadow,i=e.contextTop,r=e.getZoom();e&&e._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=t.color,i.shadowBlur=t.blur*r,i.shadowOffsetX=t.offsetX*r,i.shadowOffsetY=t.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_isOutSideCanvas:function(e){return e.x<0||e.x>this.canvas.getWidth()||e.y<0||e.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(e){this.canvas=e,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(e,t,i){var r=t.midPointFrom(i);return e.quadraticCurveTo(t.x,t.y,r.x,r.y),r},onMouseDown:function(e,t){this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],this._prepareForDrawing(e),this._captureDrawingPath(e),this._render())},onMouseMove:function(e,t){if(this.canvas._isMainEvent(t.e)&&(this.drawStraightLine=t.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(e))&&this._captureDrawingPath(e)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(e){return!this.canvas._isMainEvent(e.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(e){var t=new T.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){return!(this._points.length>1&&e.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(e),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(e){var t=new T.Point(e.x,e.y);return this._addPoint(t)},_render:function(e){var t,i,r=this._points[0],n=this._points[1];if(e=e||this.canvas.contextTop,this._saveAndTransform(e),e.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(e.moveTo(r.x,r.y),t=1,i=this._points.length;t=n&&(o=e[i],a.push(o));return a.push(e[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var e=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(e))this.canvas.requestRenderAll();else{var t=this.createPath(e);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:t}),this.canvas.add(t),this.canvas.requestRenderAll(),t.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:t})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(e){this.canvas=e,this.points=[]},drawDot:function(e){var t=this.addPoint(e),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,t),i.restore()},dot:function(e,t){e.fillStyle=t.fill,e.beginPath(),e.arc(t.x,t.y,t.radius,0,2*Math.PI,!1),e.closePath(),e.fill()},onMouseDown:function(e){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(e)},_render:function(){var e,t,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),e=0,t=r.length;e0&&!this.preserveObjectStacking){t=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),t.push.apply(t,i)}else t=this._objects;return t},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var e=this.contextContainer;return this.renderCanvas(e,this._chooseObjectsToRender()),this},renderTopLayer:function(e){e.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(e),this.contextTopDirty=!0),e.restore()},renderTop:function(){var e=this.contextTop;return this.clearContext(e),this.renderTopLayer(e),this.fire("after:render"),this},_normalizePointer:function(e,t){var i=e.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(t);return T.util.transformPoint(n,r)},isTargetTransparent:function(e,t,i){if(e.shouldCache()&&e._cacheCanvas&&e!==this._activeObject){var r=this._normalizePointer(e,{x:t,y:i}),n=Math.max(e.cacheTranslationX+r.x*e.zoomX,0),s=Math.max(e.cacheTranslationY+r.y*e.zoomY,0);return T.util.isTransparent(e._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=e.selectionBackgroundColor,l=this.viewportTransform;return e.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),e.render(o),o.restore(),e.selectionBackgroundColor=a,T.util.isTransparent(o,t,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(e){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(t){return!0===e[t]})):e[this.selectionKey]},_shouldClearSelection:function(e,t){var i=this.getActiveObjects(),r=this._activeObject;return!t||t&&r&&i.length>1&&-1===i.indexOf(t)&&r!==t&&!this._isSelectionKeyPressed(e)||t&&!t.evented||t&&!t.selectable&&r&&r!==t},_shouldCenterTransform:function(e,t,i){var r;if(e)return"scale"===t||"scaleX"===t||"scaleY"===t||"resizing"===t?r=this.centeredScaling||e.centeredScaling:"rotate"===t&&(r=this.centeredRotation||e.centeredRotation),r?!i:i},_getOriginFromCorner:function(e,t){var i={x:e.originX,y:e.originY};return"ml"===t||"tl"===t||"bl"===t?i.x="right":"mr"!==t&&"tr"!==t&&"br"!==t||(i.x="left"),"tl"===t||"mt"===t||"tr"===t?i.y="bottom":"bl"!==t&&"mb"!==t&&"br"!==t||(i.y="top"),i},_getActionFromCorner:function(e,t,i,r){if(!t||!e)return"drag";var n=r.controls[t];return n.getActionName(i,n,r)},_setupCurrentTransform:function(e,i,r){if(i){var n=this.getPointer(e),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(e,i,o):T.controlsUtils.dragHandler,l=this._getActionFromCorner(r,s,e,i),h=this._getOriginFromCorner(i,s),c=e[this.centeredKey],u={target:i,action:l,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:h.x,originY:h.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:t(i.angle),width:i.width*i.scaleX,shiftKey:e.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,l,c)&&(u.originX="center",u.originY="center"),u.original.originX=h.x,u.original.originY=h.y,this._currentTransform=u,this._beforeTransform(e)}},setCursor:function(e){this.upperCanvasEl.style.cursor=e},_drawSelection:function(e){var t=this._groupSelector,i=new T.Point(t.ex,t.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(t.ex+t.left,t.ey+t.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),l=Math.max(r.x,s.x),h=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(e.fillStyle=this.selectionColor,e.fillRect(o,a,l-o,h-a)),this.selectionLineWidth&&this.selectionBorderColor&&(e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor,o+=c,a+=c,l-=c,h-=c,T.Object.prototype._setLineDash.call(this,e,this.selectionDashArray),e.strokeRect(o,a,l-o,h-a))},findTarget:function(e,t){if(!this.skipTargetFind){var r,n,s=this.getPointer(e,!0),o=this._activeObject,a=this.getActiveObjects(),l=i(e),h=a.length>1&&!t||1===a.length;if(this.targets=[],h&&o._findTargetCorner(s,l))return o;if(a.length>1&&!t&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return e[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(e,t,i){if(t&&t.visible&&t.evented&&t.containsPoint(e)){if(!this.perPixelTargetFind&&!t.perPixelTargetFind||t.isEditing)return!0;if(!this.isTargetTransparent(t,i.x,i.y))return!0}},_searchPossibleTargets:function(e,t){for(var i,r,n=e.length;n--;){var s=e[n],o=s.group?this._normalizePointer(s.group,t):t;if(this._checkTarget(o,s,t)){(i=e[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,t))&&this.targets.push(r);break}}return i},restorePointerVpt:function(e){return T.util.transformPoint(e,T.util.invertTransform(this.viewportTransform))},getPointer:function(t,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=e(t),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,l=o.height||0;a&&l||("top"in o&&"bottom"in o&&(l=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var h=this.getRetinaScaling();return 1!==h&&(n.x/=h,n.y/=h),r=0===a||0===l?{width:1,height:1}:{width:s.width/a,height:s.height/l},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var e=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),t=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+e),this.wrapperEl.appendChild(i),this._copyCanvasStyle(t,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(e){var t=this.width||e.width,i=this.height||e.height;T.util.setStyle(e,{position:"absolute",width:t+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),e.width=t,e.height=i,T.util.makeElementUnselectable(e)},_copyCanvasStyle:function(e,t){t.style.cssText=e.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var e=this._activeObject;return e?"activeSelection"===e.type&&e._objects?e._objects.slice(0):[e]:[]},_onObjectRemoved:function(e){e===this._activeObject&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared",{target:e}),e.fire("deselected")),e===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",e)},_fireSelectionEvents:function(e,t){var i=!1,r=this.getActiveObjects(),n=[],s=[];e.forEach((function(e){-1===r.indexOf(e)&&(i=!0,e.fire("deselected",{e:t,target:e}),s.push(e))})),r.forEach((function(r){-1===e.indexOf(r)&&(i=!0,r.fire("selected",{e:t,target:r}),n.push(r))})),e.length>0&&r.length>0?i&&this.fire("selection:updated",{e:t,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e:t,selected:n}):e.length>0&&this.fire("selection:cleared",{e:t,deselected:s})},setActiveObject:function(e,t){var i=this.getActiveObjects();return this._setActiveObject(e,t),this._fireSelectionEvents(i,t),this},_setActiveObject:function(e,t){return this._activeObject!==e&&!!this._discardActiveObject(t,e)&&!e.onSelect({e:t})&&(this._activeObject=e,!0)},_discardActiveObject:function(e,t){var i=this._activeObject;if(i){if(i.onDeselect({e,object:t}))return!1;this._activeObject=null}return!0},discardActiveObject:function(e){var t=this.getActiveObjects(),i=this.getActiveObject();return t.length&&this.fire("before:selection:cleared",{target:i,e}),this._discardActiveObject(e),this._fireSelectionEvents(t,e),this},dispose:function(){var e=this.wrapperEl;return this.removeListeners(),e.removeChild(this.upperCanvasEl),e.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(e){T.util.cleanUpJsdomNode(this[e]),this[e]=void 0}.bind(this)),e.parentNode&&e.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(e){var t=this._activeObject;t&&t._renderControls(e)},_toObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(e),n=this.callSuper("_toObject",e,t,i);return this._unwindGroupTransformOnObject(e,r),n},_realizeGroupTransformOnObject:function(e){if(e.group&&"activeSelection"===e.group.type&&this._activeObject===e.group){var t={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){t[i]=e[i]})),T.util.addTransformToObject(e,this._activeObject.calcOwnMatrix()),t}return null},_unwindGroupTransformOnObject:function(e,t){t&&e.set(t)},_setSVGObject:function(e,t,i){var r=this._realizeGroupTransformOnObject(t);this.callSuper("_setSVGObject",e,t,i),this._unwindGroupTransformOnObject(t,r)},setViewportTransform:function(e){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,e)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var e=T.util.addListener,t=T.util.removeListener,i={passive:!1};function r(e,t){return e.button&&e.button===t-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(e,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(e,t){var r=this.upperCanvasEl,n=this._getEventPrefix();e(T.window,"resize",this._onResize),e(r,n+"down",this._onMouseDown),e(r,n+"move",this._onMouseMove,i),e(r,n+"out",this._onMouseOut),e(r,n+"enter",this._onMouseEnter),e(r,"wheel",this._onMouseWheel),e(r,"contextmenu",this._onContextMenu),e(r,"dblclick",this._onDoubleClick),e(r,"dragover",this._onDragOver),e(r,"dragenter",this._onDragEnter),e(r,"dragleave",this._onDragLeave),e(r,"drop",this._onDrop),this.enablePointerEvents||e(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&t in eventjs&&(eventjs[t](r,"gesture",this._onGesture),eventjs[t](r,"drag",this._onDrag),eventjs[t](r,"orientation",this._onOrientationChange),eventjs[t](r,"shake",this._onShake),eventjs[t](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(t,"remove");var e=this._getEventPrefix();t(T.document,e+"up",this._onMouseUp),t(T.document,"touchend",this._onTouchEnd,i),t(T.document,e+"move",this._onMouseMove,i),t(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(e,t){this.__onTransformGesture&&this.__onTransformGesture(e,t)},_onDrag:function(e,t){this.__onDrag&&this.__onDrag(e,t)},_onMouseWheel:function(e){this.__onMouseWheel(e)},_onMouseOut:function(e){var t=this._hoveredTarget;this.fire("mouse:out",{target:t,e}),this._hoveredTarget=null,t&&t.fire("mouseout",{e});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:t,e}),r&&t.fire("mouseout",{e})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(e){e.isEditing&&e.hiddenTextarea.focus()}))},_onMouseEnter:function(e){this._currentTransform||this.findTarget(e)||(this.fire("mouse:over",{target:null,e}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(e,t){this.__onOrientationChange&&this.__onOrientationChange(e,t)},_onShake:function(e,t){this.__onShake&&this.__onShake(e,t)},_onLongPress:function(e,t){this.__onLongPress&&this.__onLongPress(e,t)},_onDragOver:function(e){e.preventDefault();var t=this._simpleEventHandler("dragover",e);this._fireEnterLeaveEvents(t,e)},_onDrop:function(e){return this._simpleEventHandler("drop:before",e),this._simpleEventHandler("drop",e)},_onContextMenu:function(e){return this.stopContextMenu&&(e.stopPropagation(),e.preventDefault()),!1},_onDoubleClick:function(e){this._cacheTransformEventData(e),this._handleEvent(e,"dblclick"),this._resetTransformEventData(e)},getPointerId:function(e){var t=e.changedTouches;return t?t[0]&&t[0].identifier:this.enablePointerEvents?e.pointerId:-1},_isMainEvent:function(e){return!0===e.isPrimary||!1!==e.isPrimary&&("touchend"===e.type&&0===e.touches.length||!e.changedTouches||e.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i),t(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(n,s+"move",this._onMouseMove,i),e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){e(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i),e(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(e){!this.allowTouchScrolling&&e.preventDefault&&e.preventDefault(),this.__onMouseMove(e)},_onResize:function(){this.calcOffset()},_shouldRender:function(e){var t=this._activeObject;return!!(!!t!=!!e||t&&e&&t!==e)||(t&&t.isEditing,!1)},__onMouseUp:function(e){var t,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(e),t=this._target,this._handleEvent(e,"up:before"),r(e,3))this.fireRightClick&&this._handleEvent(e,"up",3,o);else{if(r(e,2))return this.fireMiddleClick&&this._handleEvent(e,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(e);else if(this._isMainEvent(e)){if(i&&(this._finalizeCurrentTransform(e),s=i.actionPerformed),!o){var a=t===this._activeObject;this._maybeGroupObjects(e),s||(s=this._shouldRender(t)||!a&&t===this._activeObject)}var l,h;if(t){if(l=t._findTargetCorner(this.getPointer(e,!0),T.util.isTouchEvent(e)),t.selectable&&t!==this._activeObject&&"up"===t.activeOn)this.setActiveObject(t,e),s=!0;else{var c=t.controls[l],u=c&&c.getMouseUpHandler(e,t,c);u&&u(e,i,(h=this.getPointer(e)).x,h.y)}t.isMoving=!1}if(i&&(i.target!==t||i.corner!==l)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(e,t,c);h=h||this.getPointer(e),f&&f(e,i,h.x,h.y)}this._setCursorFromEvent(e,t),this._handleEvent(e,"up",1,o),this._groupSelector=null,this._currentTransform=null,t&&(t.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(e,t){var i=this.findTarget(t),r=this.targets,n={e:t,target:i,subTargets:r};if(this.fire(e,n),i&&i.fire(e,n),!r)return i;for(var s=0;s1&&(t=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(t,e))},_collectObjects:function(e){for(var t,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),l=new T.Point(y(r,s),y(n,o)),h=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((t=this._objects[u])&&t.selectable&&t.visible&&(h&&t.intersectsWithRect(a,l,!0)||t.isContainedWithinRect(a,l,!0)||h&&t.containsPoint(a,null,!0)||h&&t.containsPoint(l,null,!0))&&(i.push(t),c)););return i.length>1&&(i=i.filter((function(t){return!t.onSelect({e})}))),i},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",i=e.quality||1,r=(e.multiplier||1)*(e.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,e);return T.util.toDataURL(n,t,i)},toCanvasElement:function(e,t){e=e||1;var i=((t=t||{}).width||this.width)*e,r=(t.height||this.height)*e,n=this.getZoom(),s=this.width,o=this.height,a=n*e,l=this.viewportTransform,h=(l[4]-(t.left||0))*e,c=(l[5]-(t.top||0))*e,u=this.interactive,d=[a,0,0,a,h,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=l,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(e,t,i){if(e){var r="string"==typeof e?JSON.parse(e):T.util.object.clone(e),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(e){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,e,o,t)})):n.__setupCanvas.call(n,r,e,o,t)}))}),i),this}},__setupCanvas:function(e,t,i,r){var n=this;t.forEach((function(e,t){n.insertAt(e,t)})),this.renderOnAddRemove=i,delete e.objects,delete e.backgroundImage,delete e.overlayImage,delete e.background,delete e.overlay,this._setOptions(e),this.renderAll(),r&&r()},_setBgOverlay:function(e,t){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(e.backgroundImage||e.overlayImage||e.background||e.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&t&&t()};this.__setBgOverlay("backgroundImage",e.backgroundImage,i,r),this.__setBgOverlay("overlayImage",e.overlayImage,i,r),this.__setBgOverlay("backgroundColor",e.background,i,r),this.__setBgOverlay("overlayColor",e.overlay,i,r)}else t&&t()},__setBgOverlay:function(e,t,i,r){var n=this;if(!t)return i[e]=!0,void(r&&r());"backgroundImage"===e||"overlayImage"===e?T.util.enlivenObjects([t],(function(t){n[e]=t[0],i[e]=!0,r&&r()})):this["set"+T.util.string.capitalize(e,!0)](t,(function(){i[e]=!0,r&&r()}))},_enlivenObjects:function(e,t,i){e&&0!==e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),null,i):t&&t([])},_toDataURL:function(e,t){this.clone((function(i){t(i.toDataURL(e))}))},_toDataURLWithMultiplier:function(e,t,i){this.clone((function(r){i(r.toDataURLWithMultiplier(e,t))}))},clone:function(e,t){var i=JSON.stringify(this.toJSON(t));this.cloneWithoutData((function(t){t.loadFromJSON(i,(function(){e&&e(t)}))}))},cloneWithoutData:function(e){var t=T.util.createCanvasElement();t.width=this.width,t.height=this.height;var i=new T.Canvas(t);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),e&&e(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):e&&e(i)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n=t.util.toFixed,s=t.util.string.capitalize,o=t.util.degreesToRadians,a=!t.isLikelyNode;t.Object||(t.Object=t.util.createClass(t.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(e){e&&this.setOptions(e)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=t.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(e){var i=t.perfLimitSizeTotal,r=e.width,n=e.height,s=t.maxCacheSideLimit,o=t.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(e.zoomX/=r/c,e.width=c,e.capped=!0),n>u&&(e.zoomY/=n/u,e.height=u,e.capped=!0),e},_getCacheCanvasDimensions:function(){var e=this.getTotalObjectScaling(),t=this._getTransformedDimensions(0,0),i=t.x*e.scaleX/this.scaleX,r=t.y*e.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:e.scaleX,zoomY:e.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var e=this.canvas;if(this.noScaleCache&&e&&e._currentTransform){var i=e._currentTransform.target,r=e._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),l=t.minCacheSideLimit,h=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=h!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,b=h>y||c>S;v=b||(h<.9*y||c<.9*S)&&y>l&&S>l,b&&!a.capped&&(h>l||c>l)&&(p=.1*h,m=.1*c)}return this instanceof t.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(h+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=h,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(e){this._setOptions(e),this._initGradient(e.fill,"fill"),this._initGradient(e.stroke,"stroke"),this._initPattern(e.fill,"fill"),this._initPattern(e.stroke,"stroke")},transform:function(e){var t=this.group&&!this.group._transformDone||this.group&&this.canvas&&e===this.canvas.contextTop,i=this.calcTransformMatrix(!t);e.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(e){var i=t.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:t.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(e),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),t.util.populateWithProperties(this,r,e),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(e){return this.toObject(e)},_removeDefaultValues:function(e){var i=t.util.getKlass(e.type).prototype;return i.stateProperties.forEach((function(t){"left"!==t&&"top"!==t&&(e[t]===i[t]&&delete e[t],Array.isArray(e[t])&&Array.isArray(i[t])&&0===e[t].length&&0===i[t].length&&delete e[t])})),e},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var e=t.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(e.scaleX),scaleY:Math.abs(e.scaleY)}},getTotalObjectScaling:function(){var e=this.getObjectScaling(),t=e.scaleX,i=e.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();t*=r*n,i*=r*n}return{scaleX:t,scaleY:i}},getObjectOpacity:function(){var e=this.opacity;return this.group&&(e*=this.group.getObjectOpacity()),e},_set:function(e,i){var r="scaleX"===e||"scaleY"===e,n=this[e]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===e&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===e&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==e||!i||i instanceof t.Shadow?"dirty"===e&&this.group&&this.group.set("dirty",i):i=new t.Shadow(i),this[e]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(e)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(e)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:t.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(e){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(e.save(),this._setupCompositeOperation(e),this.drawSelectionBackground(e),this.transform(e),this._setOpacity(e),this._setShadow(e,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(e)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(e),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),e.restore())},renderCache:function(e){e=e||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,e.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(e,i){if(e.save(),i.inverted?e.globalCompositeOperation="destination-out":e.globalCompositeOperation="destination-in",i.absolutePositioned){var r=t.util.invertTransform(this.calcTransformMatrix());e.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(e),e.scale(1/i.zoomX,1/i.zoomY),e.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),e.restore()},drawObject:function(e,t){var i=this.fill,r=this.stroke;t?(this.fill="black",this.stroke="",this._setClippingProperties(e)):this._renderBackground(e),this._render(e),this._drawClipPath(e,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(e,t){t&&(t.canvas=this.canvas,t.shouldCache(),t._transformDone=!0,t.renderCache({forClipping:!0}),this.drawClipPathOnCache(e,t))},drawCacheOnCanvas:function(e){e.scale(1/this.zoomX,1/this.zoomY),e.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(e){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!e&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!e){var t=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-t/2,-i/2,t,i)}return!0}return!1},_renderBackground:function(e){if(this.backgroundColor){var t=this._getNonTransformedDimensions();e.fillStyle=this.backgroundColor,e.fillRect(-t.x/2,-t.y/2,t.x,t.y),this._removeShadow(e)}},_setOpacity:function(e){this.group&&!this.group._transformDone?e.globalAlpha=this.getObjectOpacity():e.globalAlpha*=this.opacity},_setStrokeStyles:function(e,t){var i=t.stroke;i&&(e.lineWidth=t.strokeWidth,e.lineCap=t.strokeLineCap,e.lineDashOffset=t.strokeDashOffset,e.lineJoin=t.strokeLineJoin,e.miterLimit=t.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(e,i):(e.strokeStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,i)):e.strokeStyle=t.stroke)},_setFillStyles:function(e,t){var i=t.fill;i&&(i.toLive?(e.fillStyle=i.toLive(e,this),this._applyPatternGradientTransform(e,t.fill)):e.fillStyle=i)},_setClippingProperties:function(e){e.globalAlpha=1,e.strokeStyle="transparent",e.fillStyle="#000000"},_setLineDash:function(e,t){t&&0!==t.length&&(1&t.length&&t.push.apply(t,t),e.setLineDash(t))},_renderControls:function(e,i){var r,n,s,a=this.getViewportTransform(),l=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,l=t.util.multiplyTransformMatrices(a,l),r=t.util.qrDecompose(l),e.save(),e.translate(r.translateX,r.translateY),e.lineWidth=1*this.borderScaleFactor,this.group||(e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),e.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(e,r,i):n&&this.drawBorders(e,i),s&&this.drawControls(e,i),e.restore()},_setShadow:function(e){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=t.devicePixelRatio,o*=t.devicePixelRatio),e.shadowColor=r.color,e.shadowBlur=r.blur*t.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,e.shadowOffsetX=r.offsetX*s*i.scaleX,e.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(e){this.shadow&&(e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0)},_applyPatternGradientTransform:function(e,t){if(!t||!t.toLive)return{offsetX:0,offsetY:0};var i=t.gradientTransform||t.patternTransform,r=-this.width/2+t.offsetX||0,n=-this.height/2+t.offsetY||0;return"percentage"===t.gradientUnits?e.transform(this.width,0,0,this.height,r,n):e.transform(1,0,0,1,r,n),i&&e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(e){"stroke"===this.paintFirst?(this._renderStroke(e),this._renderFill(e)):(this._renderFill(e),this._renderStroke(e))},_render:function(){},_renderFill:function(e){this.fill&&(e.save(),this._setFillStyles(e,this),"evenodd"===this.fillRule?e.fill("evenodd"):e.fill(),e.restore())},_renderStroke:function(e){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e),e.save(),this.strokeUniform&&this.group){var t=this.getObjectScaling();e.scale(1/t.scaleX,1/t.scaleY)}else this.strokeUniform&&e.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(e,this.strokeDashArray),this._setStrokeStyles(e,this),e.stroke(),e.restore()}},_applyPatternForTransformedGradient:function(e,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=t.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,l=n.y/this.scaleY/o;s.width=a,s.height=l,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,l),r.lineTo(0,l),r.closePath(),r.translate(a/2,l/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(e),r.fill(),e.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),e.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),e.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var e=t.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",e.scaleX),this.set("scaleY",e.scaleY),this.angle=e.angle,this.skewX=e.skewX,this.skewY=0}},_removeTransformMatrix:function(e){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=t.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,e&&(this.scaleX*=e.scaleX,this.scaleY*=e.scaleY,this.cropX=e.cropX,this.cropY=e.cropY,i.x+=e.offsetLeft,i.y+=e.offsetTop,this.width=e.width,this.height=e.height),this.setPositionByOrigin(i,"center","center")},clone:function(e,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,e):t.Object._fromObject("Object",r,e)},cloneAsImage:function(e,i){var r=this.toCanvasElement(i);return e&&e(new t.Image(r)),this},toCanvasElement:function(e){e||(e={});var i=t.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(e.multiplier||1)*(e.enableRetinaScaling?t.devicePixelRatio:1);delete this.group,e.withoutTransform&&i.resetObjectTransform(this),e.withoutShadow&&(this.shadow=null);var l,h,c,u,d=t.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(h=g.blur,l=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+h)*o(l.scaleX),_.y=2*Math.round(o(g.offsetY)+h)*o(l.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new t.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===e.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new t.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,e);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(e){return e||(e={}),t.util.toDataURL(this.toCanvasElement(e),e.format||"png",e.quality||1)},isType:function(e){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===e},complexity:function(){return 1},toJSON:function(e){return this.toObject(e)},rotate:function(e){var t=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return t&&this._setOriginToCenter(),this.set("angle",e),t&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(e,i){i=i||this.canvas.getPointer(e);var r=new t.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=t.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(e){this.globalCompositeOperation&&(e.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){t.runningAnimations&&t.runningAnimations.cancelByTarget(this)}}),t.util.createAccessors&&t.util.createAccessors(t.Object),i(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.ENLIVEN_PROPS=["clipPath"],t.Object._fromObject=function(e,i,n,s){var o=t[e];i=r(i,!0),t.util.enlivenPatterns([i.fill,i.stroke],(function(e){void 0!==e[0]&&(i.fill=e[0]),void 0!==e[1]&&(i.stroke=e[1]),t.util.enlivenObjectEnlivables(i,i,(function(){var e=s?new o(i[s],i):new o(i);n&&n(e)}))}))},t.Object.__uid=0)}(t),S=T.util.degreesToRadians,b={left:-.5,center:0,right:.5},C={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(e,t,i,r,n){var s,o,a,l=e.x,h=e.y;return"string"==typeof t?t=b[t]:t-=.5,"string"==typeof r?r=b[r]:r-=.5,"string"==typeof i?i=C[i]:i-=.5,"string"==typeof n?n=C[n]:n-=.5,o=n-i,((s=r-t)||o)&&(a=this._getTransformedDimensions(),l=e.x+s*a.x,h=e.y+o*a.y),new T.Point(l,h)},translateToCenterPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,t,i,"center","center");return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},translateToOriginPoint:function(e,t,i){var r=this.translateToGivenOrigin(e,"center","center",t,i);return this.angle?T.util.rotatePoint(r,e,S(this.angle)):r},getCenterPoint:function(){var e=new T.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var i=this.getCenterPoint();return this.translateToOriginPoint(i,e,t)},toLocalPoint:function(e,t,i){var r,n,s=this.getCenterPoint();return r=void 0!==t&&void 0!==i?this.translateToGivenOrigin(s,"center","center",t,i):new T.Point(this.left,this.top),n=new T.Point(e.x,e.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(e,t,i){var r=this.translateToCenterPoint(e,t,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(e){var t,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;t="string"==typeof this.originX?b[this.originX]:this.originX-.5,i="string"==typeof e?b[e]:e-.5,this.left+=s*(i-t),this.top+=o*(i-t),this.setCoords(),this.originX=e},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var e=this.getCenterPoint();this.originX="center",this.originY="center",this.left=e.x,this.top=e.y},_resetOrigin:function(){var e=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=e.x,this.top=e.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var e=T.util,t=e.degreesToRadians,i=e.multiplyTransformMatrices,r=e.transformPoint;e.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(e,t){return t?e?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),e?this.aCoords:this.lineCoords)},getCoords:function(e,t){return i=this._getCoords(e,t),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(e,t,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,e,t).status},intersectsWithObject:function(e,t,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(t,i),e.getCoords(t,i)).status||e.isContainedWithinObject(this,t,i)||this.isContainedWithinObject(e,t,i)},isContainedWithinObject:function(e,t,i){for(var r=this.getCoords(t,i),n=t?e.aCoords:e.lineCoords,s=0,o=e._getImageLines(n);s<4;s++)if(!e.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(e,t,i,r){var n=this.getBoundingRect(i,r);return n.left>=e.x&&n.left+n.width<=t.x&&n.top>=e.y&&n.top+n.height<=t.y},containsPoint:function(e,t,i,r){var n=this._getCoords(i,r),s=(t=t||this._getImageLines(n),this._findCrossPoints(e,t));return 0!==s&&s%2==1},isOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,e).some((function(e){return e.x<=i.x&&e.x>=t.x&&e.y<=i.y&&e.y>=t.y}))||!!this.intersectsWithRect(t,i,!0,e)||this._containsCenterOfCanvas(t,i,e)},_containsCenterOfCanvas:function(e,t,i){var r={x:(e.x+t.x)/2,y:(e.y+t.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(e){if(!this.canvas)return!1;var t=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(t,i,!0,e)||this.getCoords(!0,e).every((function(e){return(e.x>=i.x||e.x<=t.x)&&(e.y>=i.y||e.y<=t.y)}))&&this._containsCenterOfCanvas(t,i,e)},_getImageLines:function(e){return{topline:{o:e.tl,d:e.tr},rightline:{o:e.tr,d:e.br},bottomline:{o:e.br,d:e.bl},leftline:{o:e.bl,d:e.tl}}},_findCrossPoints:function(e,t){var i,r,n,s=0;for(var o in t)if(!((n=t[o]).o.y=e.y&&n.d.y>=e.y||(n.o.x===n.d.x&&n.o.x>=e.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(e.y-0*e.x-(n.o.y-i*n.o.x))/(0-i)),r>=e.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(t,i){var r=this.getCoords(t,i);return e.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(e){return Math.abs(e)\n')}},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(e),{reviver:e})},toClipPathSVG:function(e){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(e),{reviver:e})},_createBaseClipPathSVGMarkup:function(e,t){var i=(t=t||{}).reviver,r=t.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=e.indexOf("COMMON_PARTS");return e[s]=n,i?i(e.join("")):e.join("")},_createBaseSVGMarkup:function(e,t){var i,r,n=(t=t||{}).noStyle,s=t.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=t.withShadow?'style="'+this.getSvgFilter()+'" ':"",l=this.clipPath,h=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=l&&l.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=e.indexOf("COMMON_PARTS"),p=t.additionalTransform;return l&&(l.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+l.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,h,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),e[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),l&&g.push(r),g.push(e.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var e=T.util.object.extend,t="stateProperties";function i(t,i,r){var n={};r.forEach((function(e){n[e]=t[e]})),e(t[i],n,!0)}function r(e,t,i){if(e===t)return!0;if(Array.isArray(e)){if(!Array.isArray(t)||e.length!==t.length)return!1;for(var n=0,s=e.length;n=0;l--)if(n=a[l],this.isControlVisible(n)&&(r=this._getImageLines(t?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(e){for(var t in this.controls)e(this.controls[t],t,this)},_setCornerCoords:function(){var e=this.oCoords;for(var t in e){var i=this.controls[t];e[t].corner=i.calcCornerCoords(this.angle,this.cornerSize,e[t].x,e[t].y,!1),e[t].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,e[t].x,e[t].y,!0)}},drawSelectionBackground:function(t){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;t.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return t.translate(i.x,i.y),t.scale(1/n[0],1/n[3]),t.rotate(e(this.angle)),t.fillStyle=this.selectionBackgroundColor,t.fillRect(-r.x/2,-r.y/2,r.x,r.y),t.restore(),this},drawBorders:function(e,t){t=t||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==t.hasControls?t.hasControls:this.hasControls,a=!1;return e.save(),e.strokeStyle=t.borderColor||this.borderColor,this._setLineDash(e,t.borderDashArray||this.borderDashArray),e.strokeRect(-n/2,-s/2,n,s),o&&(e.beginPath(),this.forEachControl((function(t,i,r){t.withConnection&&t.getVisibility(r,i)&&(a=!0,e.moveTo(t.x*n,t.y*s),e.lineTo(t.x*n+t.offsetX,t.y*s+t.offsetY))})),a&&e.stroke()),e.restore(),this},drawBordersInGroup:function(e,t,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,t),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():t.scaleX)+o,l=r.y+n*(s?this.canvas.getZoom():t.scaleY)+o;return e.save(),this._setLineDash(e,i.borderDashArray||this.borderDashArray),e.strokeStyle=i.borderColor||this.borderColor,e.strokeRect(-a/2,-l/2,a,l),e.restore(),this},drawControls:function(e,t){t=t||{},e.save();var i,r,n=this.canvas.getRetinaScaling();return e.setTransform(n,0,0,n,0,0),e.strokeStyle=e.fillStyle=t.cornerColor||this.cornerColor,this.transparentCorners||(e.strokeStyle=t.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(e,t.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(e,r.x,r.y,t,o))})),e.restore(),this},isControlVisible:function(e){return this.controls[e]&&this.controls[e].getVisibility(this,e)},setControlVisible:function(e,t){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[e]=t,this},setControlsVisibility:function(e){for(var t in e||(e={}),e)this.setControlVisible(t,e[t]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxCenterObjectV:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.requestRenderAll(),n()},onComplete:function(){e.setCoords(),r()}})},fxRemove:function(e,t){var i=function(){},r=(t=t||{}).onComplete||i,n=t.onChange||i,s=this;return T.util.animate({target:this,startValue:e.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(t){e.set("opacity",t),s.requestRenderAll(),n()},onComplete:function(){s.remove(e),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var e,t,i=[],r=[];for(e in arguments[0])i.push(e);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(e);"from"in i||(i.from=a),o||(t=~t.indexOf("=")?a+parseFloat(t.replace("=","")):parseFloat(t));var l={target:this,startValue:i.from,endValue:t,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(e,t,r){return i.abort.call(s,e,t,r)},onChange:function(t,o,a){n?s[n[0]][n[1]]=t:s.set(e,t),r||i.onChange&&i.onChange(t,o,a)},onComplete:function(e,t,n){r||(s.setCoords(),i.onComplete&&i.onComplete(e,t,n))}};return o?T.util.animateColor(l.startValue,l.endValue,l.duration,l):T.util.animate(l)}}),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(e,t){var i=e.origin,r=e.axis1,n=e.axis2,s=e.dimension,o=t.nearest,a=t.center,l=t.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case l:return Math.max(this.get(r),this.get(n))}}}t.Line?t.warn("fabric.Line is already defined"):(t.Line=t.util.createClass(t.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:t.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(e,t){e||(e=[0,0,0,0]),this.callSuper("initialize",t),this.set("x1",e[0]),this.set("y1",e[1]),this.set("x2",e[2]),this.set("y2",e[3]),this._setWidthHeight(t)},_setWidthHeight:function(e){e||(e={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in e?e.left:this._getLeftToOriginX(),this.top="top"in e?e.top:this._getTopToOriginY()},_set:function(e,t){return this.callSuper("_set",e,t),void 0!==n[e]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(e){e.beginPath();var t=this.calcLinePoints();e.moveTo(t.x1,t.y1),e.lineTo(t.x2,t.y2),e.lineWidth=this.strokeWidth;var i=e.strokeStyle;e.strokeStyle=this.stroke||e.fillStyle,this.stroke&&this._renderStroke(e),e.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(e){return i(this.callSuper("toObject",e),this.calcLinePoints())},_getNonTransformedDimensions:function(){var e=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(e.y-=this.strokeWidth),0===this.height&&(e.x-=this.strokeWidth)),e},calcLinePoints:function(){var e=this.x1<=this.x2?-1:1,t=this.y1<=this.y2?-1:1,i=e*this.width*.5,r=t*this.height*.5;return{x1:i,x2:e*this.width*-.5,y1:r,y2:t*this.height*-.5}},_toSVG:function(){var e=this.calcLinePoints();return["\n']}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r,n){n=n||{};var s=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new t.Line(o,i(s,n)))},t.Line.fromObject=function(e,i){var n=r(e,!0);n.points=[e.x1,e.y1,e.x2,e.y2],t.Object._fromObject("Line",n,(function(e){delete e.points,i&&i(e)}),"points")})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.degreesToRadians;t.Circle?t.warn("fabric.Circle is already defined."):(t.Circle=t.util.createClass(t.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:t.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(e,t){return this.callSuper("_set",e,t),"radius"===e&&this.setRadius(t),this},toObject:function(e){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(e))},_toSVG:function(){var e,r=(this.endAngle-this.startAngle)%360;if(0===r)e=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;e=['180?"1":"0")+" 1"," "+t.util.cos(s)*o+" "+t.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return e},_render:function(e){e.beginPath(),e.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){return this.radius=e,this.set("width",2*e).set("height",2*e)}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,i){var r,n=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new t.Circle(n))},t.Circle.fromObject=function(e,i){t.Object._fromObject("Circle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={});t.Triangle?t.warn("fabric.Triangle is already defined"):(t.Triangle=t.util.createClass(t.Object,{type:"triangle",width:100,height:100,_render:function(e){var t=this.width/2,i=this.height/2;e.beginPath(),e.moveTo(-t,i),e.lineTo(0,-i),e.lineTo(t,i),e.closePath(),this._renderPaintInOrder(e)},_toSVG:function(){var e=this.width/2,t=this.height/2;return["']}}),t.Triangle.fromObject=function(e,i){return t.Object._fromObject("Triangle",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=2*Math.PI;t.Ellipse?t.warn("fabric.Ellipse is already defined."):(t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this.set("rx",e&&e.rx||0),this.set("ry",e&&e.ry||0)},_set:function(e,t){switch(this.callSuper("_set",e,t),e){case"rx":this.rx=t,this.set("width",2*t);break;case"ry":this.ry=t,this.set("height",2*t)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']},_render:function(e){e.beginPath(),e.save(),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(0,0,this.rx,0,i,!1),e.restore(),this._renderPaintInOrder(e)}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,i){var r=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new t.Ellipse(r))},t.Ellipse.fromObject=function(e,i){t.Object._fromObject("Ellipse",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend;t.Rect?t.warn("fabric.Rect is already defined"):(t.Rect=t.util.createClass(t.Object,{stateProperties:t.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:t.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(e){this.callSuper("initialize",e),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==t||0!==i,l=.4477152502;e.beginPath(),e.moveTo(s+t,o),e.lineTo(s+r-t,o),a&&e.bezierCurveTo(s+r-l*t,o,s+r,o+l*i,s+r,o+i),e.lineTo(s+r,o+n-i),a&&e.bezierCurveTo(s+r,o+n-l*i,s+r-l*t,o+n,s+r-t,o+n),e.lineTo(s+t,o+n),a&&e.bezierCurveTo(s+l*t,o+n,s,o+n-l*i,s,o+n-i),e.lineTo(s,o+i),a&&e.bezierCurveTo(s,o+l*i,s+l*t,o,s+t,o),e.closePath(),this._renderPaintInOrder(e)},toObject:function(e){return this.callSuper("toObject",["rx","ry"].concat(e))},_toSVG:function(){return["\n']}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r,n){if(!e)return r(null);n=n||{};var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new t.Rect(i(n?t.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},t.Rect.fromObject=function(e,i){return t.Object._fromObject("Rect",e,i)})}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.util.object.extend,r=t.util.array.min,n=t.util.array.max,s=t.util.toFixed,o=t.util.projectStrokeOnPoints;t.Polyline?t.warn("fabric.Polyline is already defined"):(t.Polyline=t.util.createClass(t.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:t.Object.prototype.cacheProperties.concat("points"),initialize:function(e,t){t=t||{},this.points=e||[],this.callSuper("initialize",t),this._setPositionDimensions(t)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(e){var t,i=this._calcDimensions(e),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,e.fromSVG||(t=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===e.left&&(this.left=e.fromSVG?i.left:t.x),void 0===e.top&&(this.top=e.fromSVG?i.top:t.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var e=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,t=r(e,"x")||0,i=r(e,"y")||0;return{left:t,top:i,width:(n(e,"x")||0)-t,height:(n(e,"y")||0)-i}},toObject:function(e){return i(this.callSuper("toObject",e),{points:this.points.concat()})},_toSVG:function(){for(var e=[],i=this.pathOffset.x,r=this.pathOffset.y,n=t.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(e){var t,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;e.beginPath(),e.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(e){return n(this.callSuper("toObject",e),{path:this.path.map((function(e){return e.slice()}))})},toDatalessObject:function(e){var t=this.toObject(["sourcePath"].concat(e));return t.sourcePath&&delete t.path,t},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var e=t.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,e)+", "+o(-this.pathOffset.y,e)+")"},toClipPathSVG:function(e){var t=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},toSVG:function(e){var t=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,additionalTransform:t})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var e,n,s=[],o=[],a=0,l=0,h=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(e){var i=!!this.group;return this._restoreObjectsState(),t.util.resetObjectTransform(this),e&&(i&&t.util.removeTransformFromObject(e,this.group.calcTransformMatrix()),this._objects.push(e),e.group=this,e._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(e){return this._restoreObjectsState(),t.util.resetObjectTransform(this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(e){this.dirty=!0,e.group=this,e._set("canvas",this.canvas)},_onObjectRemoved:function(e){this.dirty=!0,delete e.group},_set:function(e,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(e,i);if("canvas"===e)for(;r--;)this._objects[r]._set(e,i);t.Object.prototype._set.call(this,e,i)},toObject:function(e){var i=this.includeDefaultValues,r=this._objects.filter((function(e){return!e.excludeFromExport})).map((function(t){var r=t.includeDefaultValues;t.includeDefaultValues=i;var n=t.toObject(e);return t.includeDefaultValues=r,n})),n=t.Object.prototype.toObject.call(this,e);return n.objects=r,n},toDatalessObject:function(e){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(t){var i=t.includeDefaultValues;t.includeDefaultValues=n;var r=t.toDatalessObject(e);return t.includeDefaultValues=i,r}))}var s=t.Object.prototype.toDatalessObject.call(this,e);return s.objects=i,s},render:function(e){this._transformDone=!0,this.callSuper("render",e),this._transformDone=!1},shouldCache:function(){var e=t.Object.prototype.shouldCache.call(this);if(e)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),t},getSvgStyles:function(){var e=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",t=this.visible?"":" visibility: hidden;";return[e,this.getSvgFilter(),t].join("")},toClipPathSVG:function(e){for(var t=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(e,t,i){e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",e,t),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+l+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var h=this.fill;this.fill=null,e=["\t\n'],this.fill=h}return"fill"!==this.paintFirst?t.concat(e,i):t.concat(i,e)},getSrc:function(e){var t=e?this._element:this._originalElement;return t?t.toDataURL?t.toDataURL():this.srcFromAttribute?t.getAttribute("src"):t.src:this.src||""},setSrc:function(e,t,i){return T.util.loadImage(e,(function(e,r){this.setElement(e,i),this._setWidthHeight(),t&&t(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var e=this.resizeFilter,t=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!e||r>t&&n>t)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,l=s.width,h=s.height;o.width=l,o.height=h,this._element=o,this._lastScaleX=e.scaleX=r,this._lastScaleY=e.scaleY=n,T.filterBackend.applyFilters([e],s,l,h,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(e){if(e=(e=e||this.filters||[]).filter((function(e){return e&&!e.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===e.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var t=this._originalElement,i=t.naturalWidth||t.width,r=t.naturalHeight||t.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(e,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(e),this._renderPaintInOrder(e)},drawCacheOnCanvas:function(e){T.util.setImageSmoothing(e,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,e)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(e){var t=this._element;if(t){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,l=a(this.cropX,0),h=a(this.cropY,0),c=t.naturalWidth||t.width,u=t.naturalHeight||t.height,d=l*i,f=h*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-l),y=o(s,u/r-h);t&&e.drawImage(t,d,f,g,_,p,m,v,y)}},_needsResize:function(){var e=this.getTotalObjectScaling();return e.scaleX!==this._lastScaleX||e.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(e,t){this.setElement(T.util.getById(e),t),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(e){e||(e={}),this.setOptions(e),this._setWidthHeight(e)},_initFilters:function(e,t){e&&e.length?T.util.enlivenObjects(e,(function(e){t&&t(e)}),"fabric.Image.filters"):t&&t()},_setWidthHeight:function(e){e||(e={});var t=this.getElement();this.width=e.width||t.naturalWidth||t.width||0,this.height=e.height||t.naturalHeight||t.height||0},parsePreserveAspectRatioAttribute:function(){var e,t=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,l=0,h=0,c=this.width,u=this.height,d={width:c,height:u};return!t||"none"===t.alignX&&"none"===t.alignY?(n=c/i,s=u/r):("meet"===t.meetOrSlice&&(e=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===t.alignX&&(o=-e),"Max"===t.alignX&&(o=e),e=(u-r*s)/2,"Min"===t.alignY&&(a=-e),"Max"===t.alignY&&(a=e)),"slice"===t.meetOrSlice&&(e=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===t.alignX&&(l=e/2),"Max"===t.alignX&&(l=e),e=r-u/s,"Mid"===t.alignY&&(h=e/2),"Max"===t.alignY&&(h=e),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:l,cropY:h}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(e,t){var i=T.util.object.clone(e);T.util.loadImage(i.src,(function(e,r){r?t&&t(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(e,i);t(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(e,t,i){T.util.loadImage(e,(function(e,r){t&&t(new T.Image(e,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(e,i,r){var n=T.parseAttributes(e,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,t(r?T.util.object.clone(r):{},n))})}(t),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var e=this.angle%360;return e>0?90*Math.round((e-1)/90):90*Math.round(e/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(e){var t=function(){},i=(e=e||{}).onComplete||t,r=e.onChange||t,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(e){n.rotate(e),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(e){return e.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(e){return e.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function e(e,t){var i="precision "+t+" float;\nvoid main(){}",r=e.createShader(e.FRAGMENT_SHADER);return e.shaderSource(r,i),e.compileShader(r),!!e.getShaderParameter(r,e.COMPILE_STATUS)}function t(e){e&&e.tileSize&&(this.tileSize=e.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(t){if(T.isLikelyNode)return!1;t=t||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=t;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(e(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=t,t.prototype={tileSize:2048,resources:{},setupGLContext:function(e,t){this.dispose(),this.createWebGLCanvas(e,t),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(e,t)},chooseFastestCopyGLTo2DMethod:function(e,t){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(e){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(e*t*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=O);var l,h,c={imageBuffer:a,destinationWidth:e,destinationHeight:t,targetCanvas:o};o.width=e,o.height=t,l=window.performance.now(),A.call(c,this.gl,c),h=window.performance.now()-l,l=window.performance.now(),O.call(c,this.gl,c),h>window.performance.now()-l?(this.imageBuffer=a,this.copyGLTo2D=O):this.copyGLTo2D=A}},createWebGLCanvas:function(e,t){var i=T.util.createCanvasElement();i.width=e,i.height=t;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(e,t,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,t));var l={originalWidth:t.width||t.originalWidth,originalHeight:t.height||t.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&t),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&t),passes:e.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},h=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,h),e.forEach((function(e){e&&e.applyTo(l)})),function(e){var t=e.targetCanvas,i=t.width,r=t.height,n=e.destinationWidth,s=e.destinationHeight;i===n&&r===s||(t.width=n,t.height=s)}(l),this.copyGLTo2D(a,l),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(l.sourceTexture),a.deleteTexture(l.targetTexture),a.deleteFramebuffer(h),n.getContext("2d").setTransform(1,0,0,1,0,0),l},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(e,t,i,r){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),r?e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,r):e.texImage2D(e.TEXTURE_2D,0,e.RGBA,t,i,0,e.RGBA,e.UNSIGNED_BYTE,null),n},getCachedTexture:function(e,t){if(this.textureCache[e])return this.textureCache[e];var i=this.createTexture(this.gl,t.width,t.height,t);return this.textureCache[e]=i,i},evictCachesForKey:function(e){this.textureCache[e]&&(this.gl.deleteTexture(this.textureCache[e]),delete this.textureCache[e])},copyGLTo2D:A,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var e=this.gl,t={renderer:"",vendor:""};if(!e)return t;var i=e.getExtension("WEBGL_debug_renderer_info");if(i){var r=e.getParameter(i.UNMASKED_RENDERER_WEBGL),n=e.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(t.renderer=r.toLowerCase()),n&&(t.vendor=n.toLowerCase())}return this.gpuInfo=t,t}}}(),function(){var e=function(){};function t(){}T.Canvas2dFilterBackend=t,t.prototype={evictCachesForKey:e,dispose:e,clearWebGLCaches:e,resources:{},applyFilters:function(e,t,i,r,n){var s=n.getContext("2d");s.drawImage(t,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:t,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return e.forEach((function(e){e.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(e){e&&this.setOptions(e)},setOptions:function(e){for(var t in e)this[t]=e[t]},createProgram:function(e,t,i){t=t||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(t=t.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=e.createShader(e.VERTEX_SHADER);if(e.shaderSource(r,i),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+e.getShaderInfoLog(r));var n=e.createShader(e.FRAGMENT_SHADER);if(e.shaderSource(n,t),e.compileShader(n),!e.getShaderParameter(n,e.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+e.getShaderInfoLog(n));var s=e.createProgram();if(e.attachShader(s,r),e.attachShader(s,n),e.linkProgram(s),!e.getProgramParameter(s,e.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+e.getProgramInfoLog(s));var o=this.getAttributeLocations(e,s),a=this.getUniformLocations(e,s)||{};return a.uStepW=e.getUniformLocation(s,"uStepW"),a.uStepH=e.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(e,t){return{aPosition:e.getAttribLocation(t,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(e,t,i){var r=t.aPosition,n=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,n),e.enableVertexAttribArray(r),e.vertexAttribPointer(r,2,e.FLOAT,!1,0,0),e.bufferData(e.ARRAY_BUFFER,i,e.STATIC_DRAW)},_setupFrameBuffer:function(e){var t,i,r=e.context;e.passes>1?(t=e.destinationWidth,i=e.destinationHeight,e.sourceWidth===t&&e.sourceHeight===i||(r.deleteTexture(e.targetTexture),e.targetTexture=e.filterBackend.createTexture(r,t,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,e.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(e){e.passes--,e.pass++;var t=e.targetTexture;e.targetTexture=e.sourceTexture,e.sourceTexture=t},isNeutralState:function(){var e=this.mainParameter,t=T.Image.filters[this.type].prototype;if(e){if(Array.isArray(t[e])){for(var i=t[e].length;i--;)if(this[e][i]!==t[e][i])return!1;return!0}return t[e]===this[e]}return!1},applyTo:function(e){e.webgl?(this._setupFrameBuffer(e),this.applyToWebGL(e),this._swapTextures(e)):this.applyTo2d(e)},retrieveShader:function(e){return e.programCache.hasOwnProperty(this.type)||(e.programCache[this.type]=this.createProgram(e.context)),e.programCache[this.type]},applyToWebGL:function(e){var t=e.context,i=this.retrieveShader(e);0===e.pass&&e.originalTexture?t.bindTexture(t.TEXTURE_2D,e.originalTexture):t.bindTexture(t.TEXTURE_2D,e.sourceTexture),t.useProgram(i.program),this.sendAttributeData(t,i.attributeLocations,e.aPosition),t.uniform1f(i.uniformLocations.uStepW,1/e.sourceWidth),t.uniform1f(i.uniformLocations.uStepH,1/e.sourceHeight),this.sendUniformData(t,i.uniformLocations),t.viewport(0,0,e.destinationWidth,e.destinationHeight),t.drawArrays(t.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(e,t,i){e.activeTexture(i),e.bindTexture(e.TEXTURE_2D,t),e.activeTexture(e.TEXTURE0)},unbindAdditionalTexture:function(e,t){e.activeTexture(t),e.bindTexture(e.TEXTURE_2D,null),e.activeTexture(e.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(e){this[this.mainParameter]=e},sendUniformData:function(){},createHelpLayer:function(e){if(!e.helpLayer){var t=document.createElement("canvas");t.width=e.sourceWidth,t.height=e.sourceHeight,e.helpLayer=t}},toObject:function(){var e={type:this.type},t=this.mainParameter;return t&&(e[t]=this[t]),e},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(e,t){var i=new T.Image.filters[e.type](e);return t&&t(i),i},function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(e){this.callSuper("initialize",e),this.matrix=this.matrix.slice(0)},applyTo2d:function(e){var t,i,r,n,s,o=e.imageData.data,a=o.length,l=this.matrix,h=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(l=4*(a*y+o),h=p[f*m+d],t+=_[l]*h,i+=_[l+1]*h,r+=_[l+2]*h,w||(n+=_[l+3]*h));C[s]=t,C[s+1]=i,C[s+2]=r,C[s+3]=w?_[s+3]:n}e.imageData=b},getUniformLocations:function(e,t){return{uMatrix:e.getUniformLocation(t,"uMatrix"),uOpaque:e.getUniformLocation(t,"uOpaque"),uHalfSize:e.getUniformLocation(t,"uHalfSize"),uSize:e.getUniformLocation(t,"uSize")}},sendUniformData:function(e,t){e.uniform1fv(t.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),t.Image.filters.Convolute.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(e){var t,i,r=e.imageData.data,n=r.length,s=this.mode;for(t=0;th[0]&&n>h[1]&&s>h[2]&&r 0.0) {\n"+this.fragmentSource[e]+"}\n}"},retrieveShader:function(e){var t,i=this.type+"_"+this.mode;return e.programCache.hasOwnProperty(i)||(t=this.buildSource(this.mode),e.programCache[i]=this.createProgram(e.context,t)),e.programCache[i]},applyTo2d:function(e){var i,r,n,s,o,a,l,h=e.imageData.data,c=h.length,u=1-this.alpha;i=(l=new t.Color(this.color).getSource())[0]*this.alpha,r=l[1]*this.alpha,n=l[2]*this.alpha;for(var d=0;d=e||t<=-e)return 0;if(t<1.1920929e-7&&t>-1.1920929e-7)return 1;var i=(t*=Math.PI)/e;return a(t)/t*a(i)/i}},applyTo2d:function(e){var t=e.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=t.width,a=t.height,l=o(s*i),h=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(e,s,a,l,h):"hermite"===this.resizeType?n=this.hermiteFastResize(e,s,a,l,h):"bilinear"===this.resizeType?n=this.bilinearFiltering(e,s,a,l,h):"lanczos"===this.resizeType&&(n=this.lanczosResize(e,s,a,l,h)),e.imageData=n},sliceByTwo:function(e,i,n,s,o){var a,l,h=e.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=t.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=t)){M=r(1e3*s(T-b.x)),S[M]||(S[M]={});for(var P=C.y-y;P<=C.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-b.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(O+=x,I+=x*c[A=4*(P*t+T)],E+=x*c[A+1],R+=x*c[A+2],D+=x*c[A+3]))}d[A=4*(w*a+l)]=I/O,d[A+1]=E/O,d[A+2]=R/O,d[A+3]=D/O}return++l1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+O*t))],b+=y,f[M+3]<255&&(y=y*f[M+3]/250),C+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=C/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/b}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),t.Image.filters.Resize.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(e){if(0!==this.contrast){var t,i=e.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(t=0;t1&&(t=1/this.aspectRatio):this.aspectRatio<1&&(t=this.aspectRatio),e=t*this.blur*.12,this.horizontal?i[0]=e:i[1]=e,i}}),i.Blur.fromObject=t.Image.filters.BaseFilter.fromObject}(t),function(e){var t=e.fabric||(e.fabric={}),i=t.Image.filters,r=t.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(e){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,e)},applyTo2d:function(e){var t,i=e.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),t=0,n=256;t'},_getCacheCanvasDimensions:function(){var e=this.callSuper("_getCacheCanvasDimensions"),t=this.fontSize;return e.width+=t*e.zoomX,e.height+=t*e.zoomY,e},_render:function(e){var t=this.path;t&&!t.isNotVisible()&&t._render(e),this._setTextStyles(e),this._renderTextLinesBackground(e),this._renderTextDecoration(e,"underline"),this._renderText(e),this._renderTextDecoration(e,"overline"),this._renderTextDecoration(e,"linethrough")},_renderText:function(e){"stroke"===this.paintFirst?(this._renderTextStroke(e),this._renderTextFill(e)):(this._renderTextFill(e),this._renderTextStroke(e))},_setTextStyles:function(e,t,i){if(e.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":e.textBaseline="middle";break;case"ascender":e.textBaseline="top";break;case"descender":e.textBaseline="bottom"}e.font=this._getFontDeclaration(t,i)},calcTextWidth:function(){for(var e=this.getLineWidth(0),t=1,i=this._textLines.length;te&&(e=r)}return e},_renderTextLine:function(e,t,i,r,n,s){this._renderChars(e,t,i,r,n,s)},_renderTextLinesBackground:function(e){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var t,i,r,n,s,o,a,l=e.fillStyle,h=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(t=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:l,numOfSpaces:0}},_setGraphemeOnPath:function(e,i,r){var n=e+i.kernedWidth/2,s=this.path,o=t.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(e,t,i,r,n){var s,o=this.getCompleteStyleDeclaration(t,i),a=r?this.getCompleteStyleDeclaration(t,i-1):{},l=this._measureChar(e,o,r,a),h=l.kernedWidth,c=l.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),h+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:h,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[t][i-1];u.left=d.left+d.width+l.kernedWidth-l.width}return u},getHeightOfLine:function(e){if(this.__lineHeights[e])return this.__lineHeights[e];for(var t=this._textLines[e],i=this.getHeightOfChar(e,0),r=1,n=t.length;r0){var O=v+s+u;"rtl"===this.direction&&(O=this.width-O-d),h&&m&&(e.fillStyle=m,e.fillRect(O,c+C*r+o,d,this.fontSize/15)),u=f.left,d=f.width,h=g,m=p,r=n,o=a}else d+=f.kernedWidth;O=v+s+u,"rtl"===this.direction&&(O=this.width-O-d),e.fillStyle=p,g&&p&&e.fillRect(O,c+C*r+o,d-b,this.fontSize/15),y+=i}else y+=i;this._removeShadow(e)}},_getFontDeclaration:function(e,i){var r=e||this,n=this.fontFamily,s=t.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[t.isLikelyNode?r.fontWeight:r.fontStyle,t.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(e){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",e)))},_splitTextIntoLines:function(e){for(var i=e.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(e.underline=!0),e.textDecoration.indexOf("line-through")>-1&&(e.linethrough=!0),e.textDecoration.indexOf("overline")>-1&&(e.overline=!0),delete e.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(e,t){this.callSuper("initialize",e,t),this.initBehavior()},setSelectionStart:function(e){e=Math.max(e,0),this._updateAndFire("selectionStart",e)},setSelectionEnd:function(e){e=Math.min(e,this.text.length),this._updateAndFire("selectionEnd",e)},_updateAndFire:function(e,t){this[e]!==t&&(this._fireSelectionChanged(),this[e]=t),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(e){this.clearContextTop(),this.callSuper("render",e),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(e){this.callSuper("_render",e)},clearContextTop:function(e){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this.canvas.contextTop,i=this.canvas.viewportTransform;t.save(),t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(t),this._clearTextArea(t),e||t.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this._getCursorBoundaries(),t=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(e,t):this.renderSelection(e,t),t.restore()}},_clearTextArea:function(e){var t=this.width+4,i=this.height+4;e.clearRect(-t/2,-i/2,t,i)},_getCursorBoundaries:function(e){void 0===e&&(e=this.selectionStart);var t=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(e);return{left:t,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(e){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var t,i,r,n,s=0,o=0,a=this.get2DCursorLocation(e);r=a.charIndex,i=a.lineIndex;for(var l=0;l0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(e,t){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,l=e.topOffset,h=this.getValueOfPropertyAt(r,n,"deltaY");l+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(e,t),t.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),t.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,t.fillRect(e.left+e.leftOffset-a/2,l+e.top+h,a,s)},renderSelection:function(e,t){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,l=o.lineIndex,h=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=l;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][h].left),u>=a&&u1)&&(g/=this.lineHeight);var v=e.left+f+_,y=p-_,S=g,b=0;this.inCompositionMode?(t.fillStyle=this.compositionColor||"black",S=1,b=g):t.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),t.fillRect(v,e.top+e.topOffset+b,y,S),e.topOffset+=d}},getCurrentCharFontSize:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fontSize")},getCurrentCharColor:function(){var e=this._getCurrentCharIndex();return this.getValueOfPropertyAt(e.l,e.c,"fill")},_getCurrentCharIndex:function(){var e=this.get2DCursorLocation(this.selectionStart,!0),t=e.charIndex>0?e.charIndex-1:0;return{l:e.lineIndex,c:t}}}),T.IText.fromObject=function(t,i){if(e(t),t.styles)for(var r in t.styles)for(var n in t.styles[r])e(t.styles[r][n]);T.Object._fromObject("IText",t,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var e=this;this.on("added",(function(){var t=e.canvas;t&&(t._hasITextHandlers||(t._hasITextHandlers=!0,e._initCanvasHandlers(t)),t._iTextInstances=t._iTextInstances||[],t._iTextInstances.push(e))}))},initRemovedHandler:function(){var e=this;this.on("removed",(function(){var t=e.canvas;t&&(t._iTextInstances=t._iTextInstances||[],T.util.removeFromArray(t._iTextInstances,e),0===t._iTextInstances.length&&(t._hasITextHandlers=!1,e._removeCanvasHandlers(t)))}))},_initCanvasHandlers:function(e){e._mouseUpITextHandler=function(){e._iTextInstances&&e._iTextInstances.forEach((function(e){e.__isMousedown=!1}))},e.on("mouse:up",e._mouseUpITextHandler)},_removeCanvasHandlers:function(e){e.off("mouse:up",e._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(e,t,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},e.animate("_currentCursorOpacity",t,{duration:i,onComplete:function(){n.isAborted||e[r]()},onChange:function(){e.canvas&&e.selectionStart===e.selectionEnd&&e.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var e=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){e._currentTickCompleteState=e._animateCursor(e,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(e){var t=this,i=e?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){t._tick()}),i)},abortCursorAnimation:function(){var e=this._currentTickState||this._currentTickCompleteState,t=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,e&&t&&t.clearContext(t.contextTop||t.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(e){var t=0,i=e-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i--;for(;/\S/.test(this._text[i])&&i>-1;)t++,i--;return e-t},findWordBoundaryRight:function(e){var t=0,i=e;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)t++,i++;for(;/\S/.test(this._text[i])&&i-1;)t++,i--;return e-t},findLineBoundaryRight:function(e){for(var t=0,i=e;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=t):(this.selectionStart=t,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(e,t,i){var r=i.slice(0,e),n=T.util.string.graphemeSplit(r).length;if(e===t)return{selectionStart:n,selectionEnd:n};var s=i.slice(e,t);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(e,t,i){var r=i.slice(0,e).join("").length;return e===t?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(e,t).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var e=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=e.selectionStart,this.hiddenTextarea.selectionEnd=e.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var e=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=e.selectionEnd,this.inCompositionMode||(this.selectionStart=e.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var e=this._calcTextareaPosition();this.hiddenTextarea.style.left=e.left,this.hiddenTextarea.style.top=e.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var e=this.inCompositionMode?this.compositionStart:this.selectionStart,t=this._getCursorBoundaries(e),i=this.get2DCursorLocation(e),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=t.leftOffset,a=this.calcTransformMatrix(),l={x:t.left+o,y:t.top+t.topOffset+s},h=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/h,d=c.height/h,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return l=T.util.transformPoint(l,a),(l=T.util.transformPoint(l,this.canvas.viewportTransform)).x*=_,l.y*=p,l.x<0&&(l.x=0),l.x>f&&(l.x=f),l.y<0&&(l.y=0),l.y>g&&(l.y=g),l.x+=this.canvas._offset.left,l.y+=this.canvas._offset.top,{left:l.x+"px",top:l.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var e=this._textBeforeEdit!==this.text,t=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,t&&(t.blur&&t.blur(),t.parentNode&&t.parentNode.removeChild(t)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),e&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),e&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var e in this.styles)this._textLines[e]||delete this.styles[e]},removeStyleFromTo:function(e,t){var i,r,n=this.get2DCursorLocation(e,!0),s=this.get2DCursorLocation(t,!0),o=n.lineIndex,a=n.charIndex,l=s.lineIndex,h=s.charIndex;if(o!==l){if(this.styles[o])for(i=a;i=h&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(e,t){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>e&&(this.styles[n+t]=i[n],i[n-t]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(e,t,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[e].length===t;for(var l in i||(i=1),this.shiftLineStyles(e,i),this.styles[e]&&(n=this.styles[e][0===t?t:t-1]),this.styles[e]){var h=parseInt(l,10);h>=t&&(o=!0,s[h-t]=this.styles[e][l],a&&0===t||delete this.styles[e][l])}var c=!1;for(o&&!a&&(this.styles[e+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[e+i]={0:w(r[i-1])}:n?this.styles[e+i]={0:w(n)}:delete this.styles[e+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(e,t,i,r){this.styles||(this.styles={});var n=this.styles[e],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=t&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[e]||(this.styles[e]={}),this.styles[e][t+i]=w(r[i]));else if(n)for(var l=n[t?t-1:1];l&&i--;)this.styles[e][t+i]=w(l)},insertNewStyleBlock:function(e,t,i){for(var r=this.get2DCursorLocation(t,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(e,t,i){i<=e?(t===e?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=e),this.selectionStart=i):i>e&&ie?this.selectionStart=e:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>e?this.selectionEnd=e:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(e){if(this.canvas){this.__newClickTime=+new Date;var t=e.pointer;this.isTripleClick(t)&&(this.fire("tripleclick",e),this._stopEvent(e.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=t,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(e){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===e.x&&this.__lastPointer.y===e.y},_stopEvent:function(e){e.preventDefault&&e.preventDefault(),e.stopPropagation&&e.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(e){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(e.e))},tripleClickHandler:function(e){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(e.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(e.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(e){!this.canvas||!this.editable||e.e.button&&1!==e.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(e){if(this.__isMousedown=!1,!(!this.editable||this.group||e.transform&&e.transform.actionPerformed||e.e.button&&1!==e.e.button)){if(this.canvas){var t=this.canvas._activeObject;if(t&&t!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(e.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(e){var t=this.getSelectionStartFromPointer(e),i=this.selectionStart,r=this.selectionEnd;e.shiftKey?this.setSelectionStartEndWithShift(i,r,t):(this.selectionStart=t,this.selectionEnd=t),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(e){for(var t,i=this.getLocalPointer(e),r=0,n=0,s=0,o=0,a=0,l=0,h=this._textLines.length;l0&&(o+=this._textLines[l-1].length+this.missingNewlineOffset(l-1));n=this._getLineLeftOffset(a)*this.scaleX,t=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=t.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var e=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+e.top+"; left: "+e.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+e.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(e){if(this.isEditing){var t="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(e.keyCode in t)this[t[e.keyCode]](e);else{if(!(e.keyCode in this.ctrlKeysMapDown)||!e.ctrlKey&&!e.metaKey)return;this[this.ctrlKeysMapDown[e.keyCode]](e)}e.stopImmediatePropagation(),e.preventDefault(),e.keyCode>=33&&e.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(e){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:e.keyCode in this.ctrlKeysMapUp&&(e.ctrlKey||e.metaKey)&&(this[this.ctrlKeysMapUp[e.keyCode]](e),e.stopImmediatePropagation(),e.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(e){var t=this.fromPaste;if(this.fromPaste=!1,e&&e.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,l=this._text.length,h=a.length,c=h-l,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):h0&&(r+=(i=this.__charBounds[e][t-1]).left+i.width),r},getDownCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||e.metaKey||34===e.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(e,t){return e.shiftKey&&this.selectionStart!==this.selectionEnd&&t?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(e,t){var i=this._getSelectionForOffset(e,t),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||e.metaKey||33===e.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),l=this._textLines[n].slice(0,s),h=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-l.length+(1-h)},_getIndexOnLine:function(e,t){for(var i,r,n=this._textLines[e],s=this._getLineLeftOffset(e),o=0,a=0,l=n.length;at){r=!0;var h=s-i,c=s,u=Math.abs(h-t);o=Math.abs(c-t)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",e)},moveCursorUp:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",e)},_moveCursorUpOrDown:function(e,t){var i=this["get"+e+"CursorOffset"](t,"right"===this._selectionDirection);t.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(e){var t="left"===this._selectionDirection?this.selectionStart+e:this.selectionEnd+e;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,t),0!==e},moveCursorWithoutShift:function(e){return e<0?(this.selectionStart+=e,this.selectionEnd=this.selectionStart):(this.selectionEnd+=e,this.selectionStart=this.selectionEnd),0!==e},moveCursorLeft:function(e){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",e)},_move:function(e,t,i){var r;if(e.altKey)r=this["findWordBoundary"+i](this[t]);else{if(!e.metaKey&&35!==e.keyCode&&36!==e.keyCode)return this[t]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[t])}if(void 0!==typeof r&&this[t]!==r)return this[t]=r,!0},_moveLeft:function(e,t){return this._move(e,t,"Left")},_moveRight:function(e,t){return this._move(e,t,"Right")},moveCursorLeftWithoutShift:function(e){var t=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(t=this._moveLeft(e,"selectionStart")),this.selectionEnd=this.selectionStart,t},moveCursorLeftWithShift:function(e){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(e,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(e,"selectionStart")):void 0},moveCursorRight:function(e){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",e)},_moveCursorLeftOrRight:function(e,t){var i="moveCursor"+e+"With";this._currentCursorOpacity=1,t.shiftKey?i+="Shift":i+="outShift",this[i](t)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(e){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(e,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(e,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(e){var t=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(t=this._moveRight(e,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,t},removeChars:function(e,t){void 0===t&&(t=e+1),this.removeStyleFromTo(e,t),this._text.splice(e,t-e),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(e,t,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(e);this.insertNewStyleBlock(n,i,t),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var e=T.util.toFixed,t=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var e=this._getSVGLeftTopOffsets(),t=this._getSVGTextAndBg(e.textTop,e.textLeft);return this._wrapSVGTextAndBg(t)},toSVG:function(e){return this._createBaseSVGMarkup(this._toSVG(),{reviver:e,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(e){var t=this.getSvgTextDecoration(this);return[e.textBgRects.join(""),'\t\t",e.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(e,t){var i,r=[],n=[],s=e;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(e,t,i,r){var n,s,o,a,l,h=this.getHeightOfLine(t),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[t];r+=h*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)l=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[t][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!l&&this._reSpaceAndTab.test(f[g])&&(l=!0),l||(n=n||this.getCompleteStyleDeclaration(t,g),s=this.getCompleteStyleDeclaration(t,g+1),l=this._hasStyleChangedForSvg(n,s)),l&&(a=this._getStyleDeclaration(t,g)||{},e.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(t,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;t.push("\t\t\n')},_setSVGTextLineBg:function(e,t,i,r){for(var n,s,o=this._textLines[t],a=this.getHeightOfLine(t)/this.lineHeight,l=0,h=0,c=this.getValueOfPropertyAt(t,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(e){for(var t=0,i=0,r=0,n={},s=0;s0?(i=0,r++,t++):!this.splitByGrapheme&&this._reSpaceAndTab.test(e.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:t,offset:i},r+=e.graphemeLines[s].length,i+=e.graphemeLines[s].length;return n},styleHas:function(e,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return t.Text.prototype.styleHas.call(this,e,i)},isEmptyStyles:function(e){if(!this.styles)return!0;var t,i,r=0,n=!1,s=this._styleMap[e],o=this._styleMap[e+1];for(var a in s&&(e=s.line,r=s.offset),o&&(n=o.line===e,t=o.offset),i=void 0===e?this.styles:{line:this.styles[e]})for(var l in i[a])if(l>=r&&(!n||lr&&!p?(a.push(l),l=[],s=f,p=!0):s+=m,p||o||l.push(d),l=l.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(l),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(e){return!this._styleMap[e+1]||this._styleMap[e+1].line!==this._styleMap[e].line},missingNewlineOffset:function(e){return this.splitByGrapheme?this.isEndOfWrapping(e)?1:0:1},_splitTextIntoLines:function(e){for(var i=t.Text.prototype._splitTextIntoLines.call(this,e),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},L={};function P(e){var t=L[e];if(void 0!==t)return t.exports;var i=L[e]={exports:{}};return M[e](i,i.exports,P),i.exports}P.d=(e,t)=>{for(var i in t)P.o(t,i)&&!P.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},P.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var F={};(()=>{let e;P.d(F,{R:()=>e}),e="undefined"!=typeof document&&"undefined"!=typeof window?P(653).fabric:{version:"5.2.1"}})();var k=F.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition diff --git a/dist/dbr.pure.esm.js b/dist/dbr.pure.esm.js index c8e21422..fad60b8c 100644 --- a/dist/dbr.pure.esm.js +++ b/dist/dbr.pure.esm.js @@ -4,11 +4,11 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 9.2.10 (js 20220727) + * @version 9.2.11 (js 20220727) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -import{Howl as t}from"dm-howler";const e="undefined"==typeof self;let i,r,n,s,o;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,s=i.mediaDevices),!e){const t={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(t){for(let e=0;e{let t=!1;if(l)try{(await s.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===o.browser&&o.version>66||"Safari"===o.browser&&o.version>13||"OPR"===o.browser&&o.version>43||"Edge"===o.browser&&o.version;const u=(()=>{if(!e&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;it&&"object"==typeof t&&"function"==typeof t.then;const C="iPhone"==o.OS||"Android"==o.OS||"HarmonyOS"==o.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new t({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=C,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=e})(b,t)}static get productKeys(){return this._license}static set productKeys(t){b.license=t}static get handshakeCode(){return this._license}static set handshakeCode(t){b.license=t}static get organizationID(){return this._license}static set organizationID(t){b.license=t}static set sessionPassword(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=e})(b,t)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:h,getUserMedia:l,camera:await c(),browser:o.browser,version:o.version,OS:o.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(e)})(b,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=e||""})(b,t)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(t){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=t}static isImageSource(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"getImage"in t}static isDSImage(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("width"in t&&("height"in t&&"pixelFormat"in t)))}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("region"in t&&("sx"in t&&("sy"in t&&("width"in t&&("height"in t&&("colorMode"in t&&("timeSpent"in t&&("timeStamp"in t&&("isCropped"in t&&("toCanvas"in t&&("_sWidth"in t&&("_sHeight"in t&&"_bUseWebGL"in t)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(t){this._region=t,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var t;return null===(t=b._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(t){b._defaultUIElementURL=t}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(t){this.bPlaySoundOnSuccessfulRead="never"!==t&&t}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(t){this.bVibrateOnSuccessfulRead="never"!==t&&t}set dce(t){this._dce=t}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(t){this._maxCvsSideLength=t,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",t)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const t=this.dce;this._dceControler=t._createControler();const e=this._dceControler;e.register(this),e.setDisiredValue(this,"refreshInterval",200),e.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(t){"ReferenceError"===t.name&&window&&(window.ResizeObserver=void 0)}const i=t.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===e._innerSetUI&&(await t.setUIElement(`${r.engineResourcePath}dce.ui.html`),e._innerSetUI=t.getUIElement()):(await t.setUIElement(`${r.engineResourcePath}dbr.ui.html`),e._innerSetUI=t.getUIElement())}catch(e){await t.setUIElement(r.defaultUIElementURL)}else i||await t.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async t=>{let e=await this._decode_DCEFrame(t,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=t;b.recalculateResultLocation(e,i,r,o,a,n,s),this._drawResults(e)},t.on("cameraChange",this.callbackCameraChange),t.on("resolutionChange",this.callbackResolutionChange),t.on("cameraClose",this.callbackCameraClose),t.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(t,e){if(null==t)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(t&&t.isCameraEnhancer)this.dce=t,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(t))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=t}e&&e.resultsHighlightBaseShapes&&(this._drawingItemNamespace=e.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:t,l:e,ls:i,sp:r,rmk:n}=(t=>{const e=t;if(e._pLoad.isEmpty){let t,i,r=e._license||"",n=JSON.parse(JSON.stringify(e._licenseServer)),s=e._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const e=r.indexOf(":");if(-1!=e&&(r=r.substring(e+1)),r.startsWith("DLS2")){let e=r.substring(4);try{e=atob(e)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(e);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let t=[];i.mainServerURL&&(t[0]=i.mainServerURL),i.standbyServerURL&&(t[1]=i.standbyServerURL),n=_(t)}!s&&i.sessionPassword&&(s=i.sessionPassword),t=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),e._lastErrorCode=-1,e._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:t}}throw new Error("Can't preprocess license again"+d)})(b);this._pLoad.task=async(s,a)=>{let h=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),b._dbrWorker=new Worker(h),b._dbrWorker.onerror=t=>{let e=new Error(t.message);a(e)},b._dbrWorker.onmessage=async e=>{let i=e.data?e.data:e;switch(i.type){case"log":b._onLog&&b._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e,r=!1;1===t&&(r=!0),i.success?(b._dbrWorker.onerror=null,b._version=i.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(e=new Error(i.message),e.stack=i.stack+"\n"+e.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(i.success?"warn":"error",i.message),i.success?s():a(e);break}case"task":{let t=i.id,e=i.body;try{b._taskCallbackMap.get(t)(e),b._taskCallbackMap.delete(t)}catch(e){throw b._taskCallbackMap.delete(t),e}break}default:b._onLog&&b._onLog(e)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!t,bptk:1===t,l:e,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:o,fn:b.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(t,e){await(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let r=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),r=e.indexOf("]",i),n=e.indexOf("(",r),s=e.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,r);o.innerText=a;let h=e.substring(n+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(s+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})(this,t,e)}static async createInstanceInWorker(t=!1){return await b.loadWasm(),await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e(t.instanceID);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:t})}))}static async createInstance(){let t=new b;return t._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),t}async clearMapDecodeRecord(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(t){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),t instanceof Blob?await this._decode_Blob(t,e):t instanceof ArrayBuffer?await this._decode_ArrayBuffer(t,e):t instanceof Uint8Array||t instanceof Uint8ClampedArray?await this._decode_Uint8Array(t,e):t instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?await this._decode_Image(t,e):t instanceof HTMLCanvasElement?await this._decode_Canvas(t,e):t instanceof HTMLVideoElement?await this._decode_Video(t,e):"string"==typeof t?"data:image/"==t.substring(0,11)?await this._decode_Base64(t,e):await this._decode_Url(t,e):b.isDCEFrame(t)?(e.bCopyData=!0,await this._decode_DCEFrame(t,e)):b.isDSImage(t)?(e.bCopyData=!0,await this._decode_DSImage(t,e)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(t,e)}async decodeUrl(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(t,e)}async _decodeBuffer_Uint8Array(t,e,i,r,n,s){return await new Promise(((o,a)=>{let h=b._nextTaskID++;b._taskCallbackMap.set(h,(t=>{if(t.success){let e,i=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+i),this._lastInnerDecodeDuration=t.duration;try{e=this._handleRetJsonString(t.decodeReturn)}catch(t){return a(t)}if(b._onLog){let t=Date.now();b._onLog("DBR time get result: "+i),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(t-i)),b._onLog("Total decode image cost: "+(t-this._timeStartDecode))}return o(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,a(e)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:h,instanceID:this._instanceID,body:{buffer:t,width:e,height:i,stride:r,format:n,config:s}},[t.buffer]),b._onLog&&s&&s.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(t,e,i,r,n,s){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=t.arrayBuffer?await t.arrayBuffer():await new Promise(((e,i)=>{let r=new FileReader;r.readAsArrayBuffer(t),r.onload=()=>{e(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),e,i,r,n,s)}async decodeBuffer(t,e,i,r,n,s){let o;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),t instanceof Uint8Array||t instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(t,e,i,r,n,s):t instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(t),e,i,r,n,s):t instanceof Blob&&(o=await this._decodeBuffer_Blob(t,e,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(t){return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){let r;this._lastInnerDecodeDuration=t.duration;try{r=this._handleRetJsonString(t.decodeReturn)}catch(t){return i(t)}return e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:t}})}))}async getRuntimeSettings(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=JSON.parse(i.results);return null!=this.userDefinedRegion&&(e.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),t(e)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=5,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=9,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let t=e.region;[t.regionLeft,t.regionTop,t.regionLeft,t.regionBottom,t.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:t.regionLeft||0,regionTop:t.regionTop||0,regionRight:t.regionRight||0,regionBottom:t.regionBottom||0,regionMeasuredByPercentage:t.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let t=e.region;if(t instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(t)),(t.regionLeft||t.regionTop||t.regionRight||t.regionBottom||t.regionMeasuredByPercentage)&&(t.regionLeft||t.regionTop||100!=t.regionRight||100!=t.regionBottom||!t.regionMeasuredByPercentage)?this.region=t:this.region=null,e.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=C,await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(t){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof t)t=t;else{if("object"!=typeof t)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");t=JSON.stringify(t)}return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.initReturn)}catch(t){i(t)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:t}})}))}async _decode_Blob(t,e){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(t)}catch(t){}i||(r=await function(t){return new Promise(((e,i)=>{let r=URL.createObjectURL(t),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{e(n)},n.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let n=await this._decode_Image(i||r,e);return i&&i.close(),n}async _decode_ArrayBuffer(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Uint8Array(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Image(t,e){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),e=e||{};let i,r,n=t instanceof HTMLImageElement?t.naturalWidth:t.width,s=t instanceof HTMLImageElement?t.naturalHeight:t.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl),await this._decode_Canvas(a,e)}async _decode_Canvas(t,e){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let i=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(i,t.width,t.height,4*t.width,p.IPF_ABGR_8888,e)}async _decode_Video(t,e){if(b._onLog&&b._onLog("_decode_Video(video)"),!(t instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";e=e||{};let i,r,n=t.videoWidth,s=t.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,e)}async _decode_DCEFrame(t,e){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=t;let a;a=e&&e.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(e?(h=JSON.parse(JSON.stringify(e)),h.timeStamp=o):h={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,p.IPF_GrayScaled,h);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ARGB_8888,h)}return i}async _decode_DSImage(t,e){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const t=document.createElement("canvas");let e;switch(t.width=this.width,t.height=this.height,this.pixelFormat){case"grey":e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{e(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,e)}}async _decode_FilePath(t,e){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(t,e,i,r,n,s,o){if(t.length>0)for(let a of t){let t=a.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*o,t.y2*=.01*o,t.y3*=.01*o,t.y4*=.01*o);let h=s/r,l=o/n;t.x1=t.x1/h+e,t.x2=t.x2/h+e,t.x3=t.x3/h+e,t.x4=t.x4/h+e,t.y1=t.y1/l+i,t.y2=t.y2/l+i,t.y3=t.y3/l+i,t.y4=t.y4/l+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/n,t.y2*=100/n,t.y3*=100/n,t.y4*=100/n)}}static BarcodeReaderException(t,e){let i,r=m.DBR_UNKNOWN;return"number"==typeof t?(r=t,i=new Error(e)):i=new Error(t),i.code=r,i}_handleRetJsonString(t){let e=m;if(t.textResults){for(let e=0;e{let i=e.indexOf(":");t[e.substring(0,i)]=e.substring(i+1)})),i.exception=t}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==e.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(t,e,i,r){return await new Promise(((n,s)=>{let o=b._nextTaskID++;b._taskCallbackMap.set(o,(t=>{if(t.success){try{this._handleRetJsonString(t.setReturn)}catch(t){return s(t)}return n()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,s(e)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i,argumentValue:r}})}))}async getModeArgument(t,e,i){return await new Promise(((r,n)=>{let s=b._nextTaskID++;b._taskCallbackMap.set(s,(t=>{if(t.success){let e;try{e=this._handleRetJsonString(t.getReturn)}catch(t){return n(t)}return r(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),e=[];for(let i of t)if(i.dataType==v.IMRDT_IMAGE)for(let t of i.results){const i=t.bytes;let r;switch(b._onLog&&b._onLog(" "+i.length+" "+i.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case p.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case p.IPF_RGB_888:{const t=i.length/3;r=new Uint8ClampedArray(4*t);for(let e=0;e{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=i.results;return e.intervalTime=this.intervalTime,e.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,e.soundOnSuccessfullRead=this.soundSource,e.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,e.vibrateDuration=this.vibrateDuration,e.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t(e)}{let t=new Error(i.message);return t.stack+="\n"+i.stack,e(t)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const e=JSON.parse(JSON.stringify(t));return e.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(e.intervalTime,0),delete e.intervalTime),e.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=e.whenToPlaySoundforSuccessfulRead,delete e.whenToPlaySoundforSuccessfulRead),e.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=e.soundOnSuccessfullRead,delete e.soundOnSuccessfullRead),e.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=e.whenToVibrateforSuccessfulRead,delete e.whenToVibrateforSuccessfulRead),e.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=e.vibrateDuration,delete e.vibrateDuration),e.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=e.captureAndDecodeInParallel,delete e.captureAndDecodeInParallel),await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})}))}_cloneDecodeResults(t){if(t instanceof Array){let e=[];for(let i of t)e.push(this._cloneDecodeResults(i));return e}{let e=t,i=JSON.parse(JSON.stringify(e,((t,e)=>"oriVideoCanvas"==t||"searchRegionCanvas"==t?void 0:e)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let t=null,e=null;if(this.dce)t=this._getVideoFrame();else if(this._imgSource&&(e=await this._imgSource.getImage(),!b.isDSImage(e)))throw new Error("Invalid DSImage.");if(!t&&!e)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(t){i=await this._decode_DCEFrame(t,{bScanner:!0,bCopyData:!1});let e=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=t;e=i.map((t=>({localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),b.recalculateResultLocation(e,r,n,a,h,s,o)}this._drawResults(e)}else e&&(i=await this._decode_DSImage(e,{bScanner:!0,bCopyData:!1}));return i})().then((t=>{if(b._onLog&&b._onLog(t),this.dce&&this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost;const i=()=>{let i=0;if(e&&e.length){let r=Math.min(...t),n=Math.max(...e);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)e=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}e&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)e=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}if(e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onImageRead){let e=this._cloneDecodeResults(t);for(let t of e)0!=t.resultsType&&1!=t.resultsType||this.onImageRead(e);this.onImageRead(e)}if(this.onUniqueRead)for(let e of t)0==e.resultsType&&this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;t=this.dce.getFrameFromBuffer();const e=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};e(t)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),t=this.dce.getFrame();return t}_drawResults(t){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const e=this._dbrDrawingLayer;if(e.clearDrawingItems(),t&&t.length)for(let i of t){const t=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}]);e.addDrawingItem(r)}}async startScanning(t){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let e=null;return this.dce&&(this.dce.isOpen()?(t&&this.dce.appendAndShowUI(),e=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):e=await this.dce.open(t),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),e):void 0}stopScanning(t){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",t))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(t){if(t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let t=b._nextTaskID++;b._taskCallbackMap.set(t,(t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}})),b._dbrWorker.postMessage({type:"destroyContext",id:t,instanceID:this._instanceID})}}b._jsVersion="9.2.10",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=f,b._sessionPassword=g,b.browserInfo=o,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=u,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(S(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,S(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var w={653:(t,e,i)=>{var r,n,s,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,C,b,w,T=T||{version:"5.2.1"};if(e.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function O(t,e){var i=t.canvas,r=e.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function E(t,e){var i=e.targetCanvas.getContext("2d"),r=e.destinationWidth,n=e.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);t.readPixels(0,0,r,n,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,r,n);i.putImageData(h,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:T.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}T.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var r=0,n=i.length;r-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof T.Gradient||this.set(e,new T.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof T.Pattern?i&&i():this.set(e,new T.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},r=e,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,T.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var r=new T.Point(t.x-e.x,t.y-e.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(e)},rotateVector:function(t,e){var i=T.util.sin(e),r=T.util.cos(e);return{x:t.x*r-t.y*i,y:t.x*i+t.y*r}},createVector:function(t,e){return new T.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new T.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var r=T.util.createVector(t,e),n=T.util.createVector(t,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(t,e,i){var r=[],n=e.strokeWidth/2,s=e.strokeUniform?new T.Point(1/e.scaleX,1/e.scaleY):new T.Point(1,1),o=function(t){var e=n/Math.hypot(t.x,t.y);return new T.Point(t.x*e*s.x,t.y*e*s.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new T.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(T.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(T.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=T.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=e.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(t,e,i){return i?new T.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new T.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>r?e-=r:e=0,i>r?i-=r:i=0);var n,s=!0,o=t.getImageData(e,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(t,e,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,C=m*v-m*y-v*S,b=0;if(C<0){var w=Math.sqrt(1-C/(m*v));i*=w,s*=w}else b=(o===a?-1:1)*Math.sqrt(C/(m*y+v*S));var x=b*i*p/s,O=-b*s*_/i,E=d*x-u*O+.5*t,I=u*x+d*O+.5*e,R=n(1,0,(_-x)/i,(p-O)/s),A=n((_-x)/i,(p-O)/s,(-_-x)/i,(-p-O)/s);0===a&&A>0?A-=2*l:1===a&&A<0&&(A+=2*l);for(var D=Math.ceil(Math.abs(A/l*2)),M=[],L=A/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=R+L,k=0;kb)for(var x=1,O=_.length;x2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:n.x===t[i-2].x?0:-1,h=n.y>t[i-2].y?1:n.y===t[i-2].y?0:-1),r.push(["L",n.x+a*e,n.y+h*e]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(e,i,r,n,s,o,a,h){var l;if(T.cachesBoundsOfCurve&&(l=t.call(arguments),T.boundsOfCurveCache[l]))return T.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,C=Math.abs,b=[],w=[[],[]];u=6*e-12*r+6*s,c=-3*e+9*r-9*s+3*a,d=3*r-3*e;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*h,d=3*n-3*i),C(c)<1e-12){if(C(u)<1e-12)continue;0<(f=-d/u)&&f<1&&b.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&b.push(g),0<(_=(-u-m)/(2*c))&&_<1&&b.push(_));for(var O,E,I,R=b.length,A=R;R--;)O=(I=1-(f=b[R]))*I*I*e+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][R]=O,E=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*h,w[1][R]=E;w[0][A]=e,w[1][A]=i,w[0][A+1]=a,w[1][A+1]=h;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[l]=D),D},T.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var r=0;e-i[r].length>0&&r1e-4;)i=h(s),n=s,(r=o(l.x,l.y,i.x,i.y))+a>e?(s-=c,c/=2):(l=i,s+=c,a+=r);return i.angle=u(n),i}(s,e)}},T.util.transformPath=function(t,e,i){return i&&(e=T.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),r={},n=1;n=e}))}}}(),function(){function t(e,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var n=0,s=i.length;n57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var r=t.charCodeAt(e+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var n=t.charCodeAt(e-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,r=0,n=[];for(r=0;r-1?t.prototype[n]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return n}}(n):t.prototype[n]=e[n],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function n(){}function s(e){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[e];if(r[e]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(t){return t},d?_=function(t,e){return t.style.opacity=e,t}:f&&(_=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),T.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?_(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var r in e)"opacity"===r?_(t,e[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=e[r];return t},function(){var t,e,i,r,n=Array.prototype.slice,s=function(t){return n.call(t,0)};try{t=s(T.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=T.document.createElement(t);for(var r in e)"class"===r?i.className=e[r]:"for"===r?i.htmlFor=e[r]:i.setAttribute(r,e[r]);return i}function a(t){for(var e=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===T.document?(e=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(s=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(t,e){var i=T.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=T.util.falseFunction),r?t.style[r]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},T.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),r?t.style[r]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},T.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},T.util.getById=function(t){return"string"==typeof t?T.document.getElementById(t):t},T.util.toArray=s,T.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},T.util.makeElement=o,T.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(t){var i,r,n=t&&t.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=n.documentElement,void 0!==t.getBoundingClientRect&&(s=t.getBoundingClientRect()),r=a(t),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(t){var e=T.jsdomImplForWrapper(t);return e._canvas||e._image},T.util.cleanUpJsdomNode=function(t){if(T.isLikelyNode){var e=T.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}T.util.request=function(e,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=t)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),s.open(r,e,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var t=T.util.object.extend,e=T.util.object.clone,i=[];function r(){return!1}function n(t,e,i,r){return-i*Math.cos(t/r*(Math.PI/2))+i+e}T.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(t){return T.window.setTimeout(t,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var t=T.runningAnimations.indexOf(s);return t>-1&&T.runningAnimations.splice(t,1)[0]};return s=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(t,e){return v[e]-m[e]})):v-m);i.onStart&&i.onStart(),function t(i){var r=(e=i||+new Date)>u?c:e-l,n=r/c,S=p?m.map((function(t,e){return _(r,m[e],y[e],c)})):_(r,m,y,c),C=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=C,s.durationRate=n,!o){if(!f(S,C,n))return e>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,C,n),void a(t));h()}}(l)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function t(t,e,i){var r="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(r+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}T.util.animateColor=function(e,i,r,n){var s=new T.Color(e).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,h=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(e,i,r,s){return t(i,r,n.colorEasing?n.colorEasing(e,s):1-Math.cos(e/s*(Math.PI/2)))},onComplete:function(e,i,r){if(a)return a(t(o,o,0),i,r)},onChange:function(e,i,r){if(h){if(Array.isArray(e))return h(t(e,e,0),i,r);h(e,i,r)}}}))}}(),function(){function t(t,e,i,r){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(s):s(i,n)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,r,n,s,o=[];for(n=0,s=e.length;n1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,r,n,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,_=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,C={},b="",w=0,T=0;if(C.width=0,C.height=0,C.toBeParsed=S,m&&(g||_)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") ",a=(t.getAttribute("transform")||"")+b,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),S)return C;if(m)return C.width=s(d),C.height=s(f),C;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),n=parseFloat(l[3]),o=parseFloat(l[4]),C.minX=i,C.minY=r,C.viewBoxWidth=n,C.viewBoxHeight=o,y?(C.width=n,C.height=o):(C.width=s(d),C.height=s(f),c=C.width/n,u=C.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=C.width-n*c,T=C.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return C;if((g||_)&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") "),a=b+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),C}function S(t,e){var i="xlink:href",r=m(t,e.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(t,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){r&&!e.hasAttribute(t)&&r.hasAttribute(t)&&e.setAttribute(t,r.getAttribute(t))})),!e.children.length)for(var n=r.cloneNode(!0);n.firstChild;)e.appendChild(n.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,n,s){if(t){!function(t){for(var i=g(t,["use","svg:use"]),r=0;i.length&&rt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,r,n,s){var o,a=(s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x),h=(r.x-t.x)*(t.y-n.y)-(r.y-t.y)*(t.x-n.x),l=(s.y-n.y)*(r.x-t.x)-(s.x-n.x)*(r.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(r.x-t.x),t.y+c*(r.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,r){var n,s,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var r,n=new i,s=t.length;for(r=0;r0&&(n.status="Intersection"),n},e.Intersection.intersectPolygonRectangle=function(t,r,n){var s=r.min(n),o=r.max(n),a=new e.Point(o.x,s.y),h=new e.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,s,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function r(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,r){t/=255,i/=255,r/=255;var n,s,o,a=e.util.array.max([t,i,r]),h=e.util.array.min([t,i,r]);if(o=(a+h)/2,a===h)n=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case t:n=(i-r)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var r=i.transform.target,n=r.canvas,s=e.util.object.clone(i);s.target=r,n&&n.fire("object:"+t,s),r.fire(t,i)}function _(t,e){var i=e.canvas,r=t[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(t){return t.originX===l&&t.originY===l}function m(t,e,i){var r=t.lockScalingX,n=t.lockScalingY;return!((!r||!n)&&(e||!r&&!n||!i)&&(!r||"x"!==e)&&(!n||"y"!==e))}function v(t,e,i,r){return{e:t,transform:e,pointer:{x:i,y:r}}}function y(t){return function(e,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function S(t,e){return function(i,r,n,s){var o=e(i,r,n,s);return o&&g(t,v(i,r,n,s)),o}}function C(t,i,r,n,s){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(n,s),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function b(t){return t.flipX!==t.flipY}function w(t,e,i,r,n){if(0!==t[e]){var s=n/t._getTransformedDimensions()[r]*t[i];t.set(i,s)}}function T(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?n=0:(n=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",n),w(l,"skewY","scaleY","y",p)}return _}function x(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?n=0:(n=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",n),w(l,"skewX","scaleX","x",p)}return _}function O(t,e,i,r,n){n=n||{};var s,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(t,f),b=m(f,y,S),w=e.gestureScale;if(b)return!1;if(w)o=e.scaleX*w,a=e.scaleY*w;else{if(s=C(e,e.originX,e.originY,i,r),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=e.original,O=T/(Math.abs(h.x*x.scaleX/f.scaleX)+Math.abs(h.y*x.scaleY/f.scaleY));o=x.scaleX*O,a=x.scaleY*O}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var E=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(t,e,r){var n=_(t,r),s="";if(0!==e.x&&0===e.y?s="x":0===e.x&&0!==e.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,e);return i[o]+"-resize"},n.skewCursorStyleHandler=function(t,e,i){var n="not-allowed";if(0!==e.x&&i.lockSkewingY)return n;if(0!==e.y&&i.lockSkewingX)return n;var s=f(i,e)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?n.skewCursorStyleHandler(t,e,i):n.scaleCursorStyleHandler(t,e,i)},n.rotationWithSnapping=S("rotating",y((function(t,e,i,r){var n=e,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(n.ey-o.y,n.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),b(h)&&(n=n===s?a:s)),e.originX=n,S("skewing",y(T))(t,e,i,r))},n.skewHandlerY=function(t,e,i,r){var n,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?n=C(e,l,l,i,r).y>0?o:h:(c>0&&(n=u===s?o:h),c<0&&(n=u===s?h:o),b(a)&&(n=n===o?h:o)),e.originY=n,S("skewing",y(x))(t,e,i,r))},n.dragHandler=function(t,e,i,r){var n=e.target,s=i-e.offsetX,o=r-e.offsetY,a=!n.get("lockMovementX")&&n.left!==s,h=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),h&&n.set("top",o),(a||h)&&g("moving",v(t,e,i,r)),a||h},n.scaleOrSkewActionName=function(t,e,i){var r=t[i.canvas.altActionKey];return 0===e.x?r?"skewX":"scaleY":0===e.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=C,e.controlsUtils=n}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,r=e.controlsUtils;r.renderCircleControl=function(t,e,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||n.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=r.cornerColor||n.cornerColor,t.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,t.scale(1,a/o),d=i*o/a):a>o?(s=a,t.scale(o/a,1),u=e*a/o):s=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,s/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},r.renderSquareControl=function(t,e,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=n.cornerColor||s.cornerColor,t.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,t.lineWidth=1,t.translate(e,r),t.rotate(i(s.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,r,n,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),_=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(_),l=f*e.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:r-l,y:n-h},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+l,y:n+h}}},render:function(t,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,r,n,s):e.controlsUtils.renderSquareControl.call(this,t,i,r,n,s)}}}(e),function(){function t(t,e){var i,r,n,s,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=t.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*e,{offset:a,color:i.toRgb(),opacity:n}}var e=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new T.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var r,n,s,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,n=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=h.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(t){var e,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(e=t.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],s));return l=T.parseTransformAttribute(d),function(t,e,i,r){var n,s;Object.keys(e).forEach((function(t){"Infinity"===(n=e[t])?s=1:"-Infinity"===n?s=0:(s=parseFloat(e[t],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==t&&"x2"!==t&&"r2"!==t||(s*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(s*=i.viewBoxHeight||i.height)))),e[t]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=T.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(t.source,(function(t,r){i.source=t,e&&e(i,r)}),null,this.crossOrigin)}},toObject:function(t){var e,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,r=e.height/t.height,n=this.offsetX/t.width,s=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),r=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var r=40,n=40,s=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(r=100*i((Math.abs(o.x)+this.blur)/t.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/t.height,s)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var t=T.util.object.extend,e=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=T.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,r){return"string"==typeof e?T.util.loadImage(e,(function(e,n){if(e){var s=new T.Image(e,r);this[t]=s,s.canvas=this}i&&i(e,n)}),this,r&&r.crossOrigin):(r&&e.setOptions(r),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=T.util.getById(t)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var r in e=e||{},t)i=t[r],e.cssOnly||(this._setBackstoreDimension(r,t[r]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,n=e.width||this.width,s=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var r=t[e+"Vpt"],n=t.viewportTransform,s={width:t.width/(r?n[0]:1),height:t.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,r,n,s,o,a,h="",l={},c=T.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(e=(n=s._objects).length;e--;)r=n[e],i(this._objects,r),this._objects.unshift(r);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(n=s._objects,e=0;e0+l&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),l++;else 0!==(s=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,s,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var r,n;if(i){for(r=e,n=e-1;n>=0;--n)if(t.intersectsWithObject(this._objects[n])||t.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(t)){r=n;break}}else r=e-1;return r},bringForward:function(t,e){if(!t)return this;var r,n,s,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(r=(a=h._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),t(T.StaticCanvas.prototype,T.Observable),t(T.StaticCanvas.prototype,T.Collection),t(T.StaticCanvas.prototype,T.DataURLExporter),t(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,r=t.getZoom();t&&t._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*r,i.shadowOffsetX=e.offsetX*r,i.shadowOffsetY=e.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var r=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,r.x,r.y),r},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new T.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new T.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,r=this._points[0],n=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(t.moveTo(r.x,r.y),e=1,i=this._points.length;e=n&&(o=t[i],a.push(o));return a.push(t[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),t=0,e=r.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(e);return T.util.transformPoint(n,r)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var r=this._normalizePointer(t,{x:e,y:i}),n=Math.max(t.cacheTranslationX+r.x*t.zoomX,0),s=Math.max(t.cacheTranslationY+r.y*t.zoomY,0);return T.util.isTransparent(t._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,T.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),r=this._activeObject;return!e||e&&r&&i.length>1&&-1===i.indexOf(e)&&r!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&r&&r!==e},_shouldCenterTransform:function(t,e,i){var r;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?r=this.centeredScaling||t.centeredScaling:"rotate"===e&&(r=this.centeredRotation||t.centeredRotation),r?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,r){if(!e||!t)return"drag";var n=r.controls[e];return n.getActionName(i,n,r)},_setupCurrentTransform:function(t,i,r){if(i){var n=this.getPointer(t),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(t,i,o):T.controlsUtils.dragHandler,h=this._getActionFromCorner(r,s,t,i),l=this._getOriginFromCorner(i,s),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new T.Point(e.ex,e.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(e.ex+e.left,e.ey+e.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),h=Math.max(r.x,s.x),l=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,T.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var r,n,s=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return t[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,r,n=t.length;n--;){var s=t[n],o=s.group?this._normalizePointer(s.group,e):e;if(this._checkTarget(o,s,e)){(i=t[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,e))&&this.targets.push(r);break}}return i},restorePointerVpt:function(t){return T.util.transformPoint(t,T.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=t(e),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();return 1!==l&&(n.x/=l,n.y/=l),r=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;T.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,T.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,r=this.getActiveObjects(),n=[],s=[];t.forEach((function(t){-1===r.indexOf(t)&&(i=!0,t.fire("deselected",{e,target:t}),s.push(t))})),r.forEach((function(r){-1===t.indexOf(r)&&(i=!0,r.fire("selected",{e,target:r}),n.push(r))})),t.length>0&&r.length>0?i&&this.fire("selection:updated",{e,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e,selected:n}):t.length>0&&this.fire("selection:cleared",{e,deselected:s})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){T.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(t),n=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,r),n},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),T.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,r)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var t=T.util.addListener,e=T.util.removeListener,i={passive:!1};function r(t,e){return t.button&&t.button===e-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var r=this.upperCanvasEl,n=this._getEventPrefix();t(T.window,"resize",this._onResize),t(r,n+"down",this._onMouseDown),t(r,n+"move",this._onMouseMove,i),t(r,n+"out",this._onMouseOut),t(r,n+"enter",this._onMouseEnter),t(r,"wheel",this._onMouseWheel),t(r,"contextmenu",this._onContextMenu),t(r,"dblclick",this._onDoubleClick),t(r,"dragover",this._onDragOver),t(r,"dragenter",this._onDragEnter),t(r,"dragleave",this._onDragLeave),t(r,"drop",this._onDrop),this.enablePointerEvents||t(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](r,"gesture",this._onGesture),eventjs[e](r,"drag",this._onDrag),eventjs[e](r,"orientation",this._onOrientationChange),eventjs[e](r,"shake",this._onShake),eventjs[e](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(T.document,t+"up",this._onMouseUp),e(T.document,"touchend",this._onTouchEnd,i),e(T.document,t+"move",this._onMouseMove,i),e(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:e,e:t}),r&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i),e(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(n,s+"move",this._onMouseMove,i),t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i),t(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),r(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(r(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),s=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),s||(s=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),T.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),s=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),r=this.targets,n={e,target:i,subTargets:r};if(this.fire(t,n),i&&i.fire(t,n),!r)return i;for(var s=0;s1&&(e=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),h=new T.Point(y(r,s),y(n,o)),l=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,r=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,t);return T.util.toDataURL(n,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,r=(e.height||this.height)*t,n=this.getZoom(),s=this.width,o=this.height,a=n*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var r="string"==typeof t?JSON.parse(t):T.util.object.clone(t),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(t){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,t,o,e)})):n.__setupCanvas.call(n,r,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,r){var n=this;e.forEach((function(t,e){n.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),r&&r()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,r),this.__setBgOverlay("overlayImage",t.overlayImage,i,r),this.__setBgOverlay("backgroundColor",t.background,i,r),this.__setBgOverlay("overlayColor",t.overlay,i,r)}else e&&e()},__setBgOverlay:function(t,e,i,r){var n=this;if(!e)return i[t]=!0,void(r&&r());"backgroundImage"===t||"overlayImage"===t?T.util.enlivenObjects([e],(function(e){n[t]=e[0],i[t]=!0,r&&r()})):this["set"+T.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,r&&r()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(r){i(r.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=T.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new T.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n=e.util.toFixed,s=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,r=t.width,n=t.height,s=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(t.zoomX/=r/c,t.width=c,t.capped=!0),n>u&&(t.zoomY/=n/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,r=e.y*t.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,r=t._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,C=l>y||c>S;v=C||(l<.9*y||c<.9*S)&&y>h&&S>h,C&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof e.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(t),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,r,t),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();e*=r*n,i*=r*n}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var r="scaleX"===t||"scaleY"===t,n=this[t]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var r=e.util.invertTransform(this.calcTransformMatrix());t.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,r=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var r,n,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),r=e.util.qrDecompose(h),t.save(),t.translate(r.translateX,r.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),t.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(t,r,i):n&&this.drawBorders(t,i),s&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=r.color,t.shadowBlur=r.blur*e.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=r.offsetX*s*i.scaleX,t.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,r=-this.width/2+e.offsetX||0,n=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,r,n):t.transform(1,0,0,1,r,n),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,h=n.y/this.scaleY/o;s.width=a,s.height=h,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(t),r.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),t.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,t):e.Object._fromObject("Object",r,t)},cloneAsImage:function(t,i){var r=this.toCanvasElement(i);return t&&t(new e.Image(r)),this},toCanvasElement:function(t){t||(t={});var i=e.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var r=new e.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=e.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,n,s){var o=e[t];i=r(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=s?new o(i[s],i):new o(i);n&&n(t)}))}))},e.Object.__uid=0)}(e),S=T.util.degreesToRadians,C={left:-.5,center:0,right:.5},b={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(t,e,i,r,n){var s,o,a,h=t.x,l=t.y;return"string"==typeof e?e=C[e]:e-=.5,"string"==typeof r?r=C[r]:r-=.5,"string"==typeof i?i=b[i]:i-=.5,"string"==typeof n?n=b[n]:n-=.5,o=n-i,((s=r-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+s*a.x,l=t.y+o*a.y),new T.Point(h,l)},translateToCenterPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},translateToOriginPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},getCenterPoint:function(){var t=new T.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var r,n,s=this.getCenterPoint();return r=void 0!==e&&void 0!==i?this.translateToGivenOrigin(s,"center","center",e,i):new T.Point(this.left,this.top),n=new T.Point(t.x,t.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(t,e,i){var r=this.translateToCenterPoint(t,e,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(t){var e,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;e="string"==typeof this.originX?C[this.originX]:this.originX-.5,i="string"==typeof t?C[t]:t-.5,this.left+=s*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=T.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,r=t.transformPoint;t.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var r=this.getCoords(e,i),n=e?t.aCoords:t.lineCoords,s=0,o=t._getImageLines(n);s<4;s++)if(!t.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(t,e,i,r){var n=this.getBoundingRect(i,r);return n.left>=t.x&&n.left+n.width<=e.x&&n.top>=t.y&&n.top+n.height<=e.y},containsPoint:function(t,e,i,r){var n=this._getCoords(i,r),s=(e=e||this._getImageLines(n),this._findCrossPoints(t,e));return 0!==s&&s%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var r={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,r,n,s=0;for(var o in e)if(!((n=e[o]).o.y=t.y&&n.d.y>=t.y||(n.o.x===n.d.x&&n.o.x>=t.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(t.y-0*t.x-(n.o.y-i*n.o.x))/(0-i)),r>=t.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(e,i){var r=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,r=e.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=t.indexOf("COMMON_PARTS");return t[s]=n,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,r,n=(e=e||{}).noStyle,s=e.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=T.util.object.extend,e="stateProperties";function i(e,i,r){var n={};r.forEach((function(t){n[t]=e[t]})),t(e[i],n,!0)}function r(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var n=0,s=t.length;n=0;h--)if(n=a[h],this.isControlVisible(n)&&(r=this._getImageLines(e?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/n[0],1/n[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-n/2,-s/2,n,s),o&&(t.beginPath(),this.forEachControl((function(e,i,r){e.withConnection&&e.getVisibility(r,i)&&(a=!0,t.moveTo(e.x*n,e.y*s),t.lineTo(e.x*n+e.offsetX,e.y*s+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,e),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():e.scaleX)+o,h=r.y+n*(s?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,r,n=this.canvas.getRetinaScaling();return t.setTransform(n,0,0,n,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(t,r.x,r.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxCenterObjectV:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxRemove:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),s.requestRenderAll(),n()},onComplete:function(){s.remove(t),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],r=[];for(t in arguments[0])i.push(t);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,r){return i.abort.call(s,t,e,r)},onChange:function(e,o,a){n?s[n[0]][n[1]]=e:s.set(t,e),r||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,n){r||(s.setCoords(),i.onComplete&&i.onComplete(t,e,n))}};return o?T.util.animateColor(h.startValue,h.endValue,h.duration,h):T.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(t,e){var i=t.origin,r=t.axis1,n=t.axis2,s=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case h:return Math.max(this.get(r),this.get(n))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==n[t]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,r=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:r,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,r,n){n=n||{};var s=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new e.Line(o,i(s,n)))},e.Line.fromObject=function(t,i){var n=r(t,!0);n.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",n,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,r=(this.endAngle-this.startAngle)%360;if(0===r)t=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(s)*o+" "+e.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var r,n=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new e.Circle(n))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var r=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new e.Ellipse(r))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(s+e,o),t.lineTo(s+r-e,o),a&&t.bezierCurveTo(s+r-h*e,o,s+r,o+h*i,s+r,o+i),t.lineTo(s+r,o+n-i),a&&t.bezierCurveTo(s+r,o+n-h*i,s+r-h*e,o+n,s+r-e,o+n),t.lineTo(s+e,o+n),a&&t.bezierCurveTo(s+h*e,o+n,s,o+n-h*i,s,o+n-i),t.lineTo(s,o+i),a&&t.bezierCurveTo(s,o+h*i,s+h*e,o,s+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,r,n){if(!t)return r(null);n=n||{};var s=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new e.Rect(i(n?e.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.array.min,n=e.util.array.max,s=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=r(t,"x")||0,i=r(t,"y")||0;return{left:e,top:i,width:(n(t,"x")||0)-e,height:(n(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,r=this.pathOffset.y,n=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(t){return n(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,n,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(t,i);if("canvas"===t)for(;r--;)this._objects[r]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,r=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var r=e.includeDefaultValues;e.includeDefaultValues=i;var n=e.toObject(t);return e.includeDefaultValues=r,n})),n=e.Object.prototype.toObject.call(this,t);return n.objects=r,n},toDatalessObject:function(t){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=n;var r=e.toDatalessObject(t);return e.includeDefaultValues=i,r}))}var s=e.Object.prototype.toDatalessObject.call(this,t);return s.objects=i,s},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return T.util.loadImage(t,(function(t,r){this.setElement(t,i),this._setWidthHeight(),e&&e(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||r>e&&n>e)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=r,this._lastScaleY=t.scaleY=n,T.filterBackend.applyFilters([t],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,r=e.naturalHeight||e.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(t,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-h),y=o(s,u/r-l);e&&t.drawImage(e,d,f,g,_,p,m,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(T.util.getById(t),e),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(n=c/i,s=u/r):("meet"===e.meetOrSlice&&(t=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-r*s)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=r-u/s,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(t,e){var i=T.util.object.clone(t);T.util.loadImage(i.src,(function(t,r){r?e&&e(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(t,i);e(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(t,e,i){T.util.loadImage(t,(function(t,r){e&&e(new T.Image(t,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(t,i,r){var n=T.parseAttributes(t,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,e(r?T.util.object.clone(r):{},n))})}(e),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,r=t.onChange||e,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){n.rotate(t),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",r=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(r,i),t.compileShader(r),!!t.getShaderParameter(r,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(e){if(T.isLikelyNode)return!1;e=e||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=e;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(t(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),O.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=O}},createWebGLCanvas:function(t,e){var i=T.util.createCanvasElement();i.width=t,i.height=e;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(t,e,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&e),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,r=e.height,n=t.destinationWidth,s=t.destinationHeight;i===n&&r===s||(e.width=n,e.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),n.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),n},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:O,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var r=t.getParameter(i.UNMASKED_RENDERER_WEBGL),n=t.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(e.renderer=r.toLowerCase()),n&&(e.vendor=n.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}T.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,r,n){var s=n.getContext("2d");s.drawImage(e,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:e,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(n));var s=t.createProgram();if(t.attachShader(s,r),t.attachShader(s,n),t.linkProgram(s),!t.getProgramParameter(s,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(s));var o=this.getAttributeLocations(t,s),a=this.getUniformLocations(t,s)||{};return a.uStepW=t.getUniformLocation(s,"uStepW"),a.uStepH=t.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var r=e.aPosition,n=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,n),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,r=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(r.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(r,e,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,t.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=T.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(t,e){var i=new T.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,r,n,s,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],e+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,w||(n+=_[h+3]*l));b[s]=e,b[s+1]=i,b[s+2]=r,b[s+3]=w?_[s+3]:n}t.imageData=C},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,r=t.imageData.data,n=r.length,s=this.mode;for(e=0;el[0]&&n>l[1]&&s>l[2]&&r 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,r,n,s,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,n=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=e.width,a=e.height,h=o(s*i),l=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(t,s,a,h,l):"hermite"===this.resizeType?n=this.hermiteFastResize(t,s,a,h,l):"bilinear"===this.resizeType?n=this.bilinearFiltering(t,s,a,h,l):"lanczos"===this.resizeType&&(n=this.lanczosResize(t,s,a,h,l)),t.imageData=n},sliceByTwo:function(t,i,n,s,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=e.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=e)){M=r(1e3*s(T-C.x)),S[M]||(S[M]={});for(var P=b.y-y;P<=b.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-C.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(E+=x,I+=x*c[O=4*(P*e+T)],R+=x*c[O+1],A+=x*c[O+2],D+=x*c[O+3]))}d[O=4*(w*a+h)]=I/E,d[O+1]=R/E,d[O+2]=A/E,d[O+3]=D/E}return++h1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+E*e))],C+=y,f[M+3]<255&&(y=y*f[M+3]/250),b+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=b/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/C}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,n=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=r)}return t},_renderTextLine:function(t,e,i,r,n,s){this._renderChars(t,e,i,r,n,s)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,r,n,s,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(e=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,r){var n=t+i.kernedWidth/2,s=this.path,o=e.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,r,n){var s,o=this.getCompleteStyleDeclaration(e,i),a=r?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),r=1,n=e.length;r0){var E=v+s+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(t.fillStyle=m,t.fillRect(E,c+b*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=n,o=a}else d+=f.kernedWidth;E=v+s+u,"rtl"===this.direction&&(E=this.width-E-d),t.fillStyle=p,g&&p&&t.fillRect(E,c+b*r+o,d-C,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var r=t||this,n=this.fontFamily,s=e.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[e.isLikelyNode?r.fontWeight:r.fontStyle,e.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,r,n,s=0,o=0,a=this.get2DCursorLocation(t);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(r,n,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,s)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+_,y=p-_,S=g,C=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",S=1,C=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+C,y,S),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),T.IText.fromObject=function(e,i){if(t(e),e.styles)for(var r in e.styles)for(var n in e.styles[r])t(e.styles[r][n]);T.Object._fromObject("IText",e,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],T.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){n.isAborted||t[r]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var r=i.slice(0,t),n=T.util.string.graphemeSplit(r).length;if(t===e)return{selectionStart:n,selectionEnd:n};var s=i.slice(t,e);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(t,e,i){var r=i.slice(0,t).join("").length;return t===e?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return h=T.util.transformPoint(h,a),(h=T.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,r,n=this.get2DCursorLocation(t,!0),s=this.get2DCursorLocation(e,!0),o=n.lineIndex,a=n.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(t,e){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>t&&(this.styles[n+e]=i[n],i[n-e]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(n=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,s[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:w(r[i-1])}:n?this.styles[t+i]={0:w(n)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,r){this.styles||(this.styles={});var n=this.styles[t],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=e&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=w(r[i]));else if(n)for(var h=n[e?e-1:1];h&&i--;)this.styles[t][e+i]=w(h)},insertNewStyleBlock:function(t,e,i){for(var r=this.get2DCursorLocation(e,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,r=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,r,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),r=0,n=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));n=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=e.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[t][e-1]).left+i.width),r},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||t.metaKey||33===t.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),h=this._textLines[n].slice(0,s),l=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,r,n=this._textLines[t],s=this._getLineLeftOffset(t),o=0,a=0,h=n.length;ae){r=!0;var l=s-i,c=s,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var r;if(t.altKey)r=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[e])}if(void 0!==typeof r&&this[e]!==r)return this[e]=r,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(t);this.insertNewStyleBlock(n,i,e),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=T.util.toFixed,e=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,r=[],n=[],s=t;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,r){var n,s,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(n=n||this.getCompleteStyleDeclaration(e,g),s=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(n,s)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(e,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,r){for(var n,s,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,r=0,n={},s=0;s0?(i=0,r++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:e,offset:i},r+=t.graphemeLines[s].length,i+=t.graphemeLines[s].length;return n},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,r=0,n=!1,s=this._styleMap[t],o=this._styleMap[t+1];for(var a in s&&(t=s.line,r=s.offset),o&&(n=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=r&&(!n||hr&&!p?(a.push(h),h=[],s=f,p=!0):s+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},T={};function x(t){var e=T[t];if(void 0!==e)return e.exports;var i=T[t]={exports:{}};return w[t](i,i.exports,x),i.exports}x.d=(t,e)=>{for(var i in e)x.o(e,i)&&!x.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},x.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var O={};(()=>{let t;x.d(O,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?x(653).fabric:{version:"5.2.1"}})();var E=O.R; +import{Howl as t}from"dm-howler";const e="undefined"==typeof self;let i,r,n,s,o;if("undefined"!=typeof navigator&&(i=navigator,r=i.userAgent,n=i.platform,s=i.mediaDevices),!e){const t={init:function(){this.browser=this.searchString(this.dataBrowser)||"unknownBrowser",this.version=this.searchVersion(r)||this.searchVersion(i.appVersion)||0,this.OS=this.searchString(this.dataOS)||"unknownOS","Linux"==this.OS&&-1!=r.indexOf("Windows NT")&&(this.OS="HarmonyOS")},searchString:function(t){for(let e=0;e{let t=!1;if(l)try{(await s.getUserMedia({video:!0})).getTracks().forEach((t=>{t.stop()})),t=!0}catch(t){}return t};"Chrome"===o.browser&&o.version>66||"Safari"===o.browser&&o.version>13||"OPR"===o.browser&&o.version>43||"Edge"===o.browser&&o.version;const u=(()=>{if(!e&&document.currentScript){let t=document.currentScript.src,e=t.indexOf("?");if(-1!=e)t=t.substring(0,e);else{let e=t.indexOf("#");-1!=e&&(t=t.substring(0,e))}return t.substring(0,t.lastIndexOf("/")+1)}return"./"})(),d=" is not allowed to change after `createInstance` or `loadWasm` is called.",f=!e&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",g=!e&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",_=t=>{if(null==t)t=[];else{t=t instanceof Array?[...t]:[t];for(let i=0;it&&"object"==typeof t&&"function"==typeof t.then;const C="iPhone"==o.OS||"Android"==o.OS||"HarmonyOS"==o.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new t({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=C,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`license`"+d);i._license=e})(b,t)}static get productKeys(){return this._license}static set productKeys(t){b.license=t}static get handshakeCode(){return this._license}static set handshakeCode(t){b.license=t}static get organizationID(){return this._license}static set organizationID(t){b.license=t}static set sessionPassword(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`sessionPassword`"+d);i._sessionPassword=e})(b,t)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:a,worker:h,getUserMedia:l,camera:await c(),browser:o.browser,version:o.version,OS:o.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(t){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(t=>{if(null==t&&(t="./"),!e){let e=document.createElement("a");e.href=t,t=e.href}return t.endsWith("/")||(t+="/"),t})(t)}static get licenseServer(){return this._licenseServer}static set licenseServer(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`licenseServer`"+d);i._licenseServer=_(e)})(b,t)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(t){((t,e)=>{const i=t;if(!i._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+d);i._deviceFriendlyName=e||""})(b,t)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(t){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=t}static isImageSource(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&"getImage"in t}static isDSImage(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("width"in t&&("height"in t&&"pixelFormat"in t)))}static isDCEFrame(t){return!(!t||"object"!=typeof t||Array.isArray(t))&&("data"in t&&("region"in t&&("sx"in t&&("sy"in t&&("width"in t&&("height"in t&&("colorMode"in t&&("timeSpent"in t&&("timeStamp"in t&&("isCropped"in t&&("toCanvas"in t&&("_sWidth"in t&&("_sHeight"in t&&"_bUseWebGL"in t)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(t){this._ifSaveOriginalImageInACanvas=t}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(t){this._region=t,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var t;return null===(t=b._defaultUIElementURL)||void 0===t?void 0:t.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(t){b._defaultUIElementURL=t}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new t({src:[this._soundSource],onplayerror:(t,e)=>{console.warn(`Sound '${t}' playback failure: ${e}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(t){this.bPlaySoundOnSuccessfulRead="never"!==t&&t}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(t){this.bVibrateOnSuccessfulRead="never"!==t&&t}set dce(t){this._dce=t}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(t){this._maxCvsSideLength=t,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",t)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const t=this.dce;this._dceControler=t._createControler();const e=this._dceControler;e.register(this),e.setDisiredValue(this,"refreshInterval",200),e.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(t){"ReferenceError"===t.name&&window&&(window.ResizeObserver=void 0)}const i=t.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{i?i===e._innerSetUI&&(await t.setUIElement(`${r.engineResourcePath}dce.ui.html`),e._innerSetUI=t.getUIElement()):(await t.setUIElement(`${r.engineResourcePath}dbr.ui.html`),e._innerSetUI=t.getUIElement())}catch(e){await t.setUIElement(r.defaultUIElementURL)}else i||await t.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async t=>{let e=await this._decode_DCEFrame(t,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let t=this._cloneDecodeResults(e);this.onImageRead(t)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let t of e)this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t));const{sx:i,sy:r,width:n,height:s,_sWidth:o,_sHeight:a}=t;b.recalculateResultLocation(e,i,r,o,a,n,s),this._drawResults(e)},t.on("cameraChange",this.callbackCameraChange),t.on("resolutionChange",this.callbackResolutionChange),t.on("cameraClose",this.callbackCameraClose),t.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(t,e){if(null==t)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(t&&t.isCameraEnhancer)this.dce=t,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(t))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=t}e&&e.resultsHighlightBaseShapes&&(this._drawingItemNamespace=e.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:t,l:e,ls:i,sp:r,rmk:n}=(t=>{const e=t;if(e._pLoad.isEmpty){let t,i,r=e._license||"",n=JSON.parse(JSON.stringify(e._licenseServer)),s=e._sessionPassword,o=0;if(r.startsWith("t")||r.startsWith("f"))o=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))o=1;else{o=2;const e=r.indexOf(":");if(-1!=e&&(r=r.substring(e+1)),r.startsWith("DLS2")){let e=r.substring(4);try{e=atob(e)}catch(t){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const i=JSON.parse(e);if(r=i.handshakeCode?i.handshakeCode:i.organizationID?i.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===n.length){let t=[];i.mainServerURL&&(t[0]=i.mainServerURL),i.standbyServerURL&&(t[1]=i.standbyServerURL),n=_(t)}!s&&i.sessionPassword&&(s=i.sessionPassword),t=i.remark}("200001"===r||r.startsWith("200001-"))&&(n&&n.length||(r="")),r||(o=1)}if(o&&(globalThis.crypto||(i="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(i="Require https to use online key in this browser.")),i){if(1!==o)throw new Error(i);o=0,console.warn(i),e._lastErrorCode=-1,e._lastErrorString=i}return 1===o&&(r="",console.warn("Applying for a public trial license ...")),{lt:o,l:r,ls:n,sp:s,rmk:t}}throw new Error("Can't preprocess license again"+d)})(b);this._pLoad.task=async(s,a)=>{let h=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(h=await fetch(h).then((t=>t.blob())).then((t=>URL.createObjectURL(t)))),b._dbrWorker=new Worker(h),b._dbrWorker.onerror=t=>{let e=new Error(t.message);a(e)},b._dbrWorker.onmessage=async e=>{let i=e.data?e.data:e;switch(i.type){case"log":b._onLog&&b._onLog(i.message);break;case"load":{i.message&&(i.message=i.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let e,r=!1;1===t&&(r=!0),i.success?(b._dbrWorker.onerror=null,b._version=i.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),i.message&&console.warn(i.message)):(e=new Error(i.message),e.stack=i.stack+"\n"+e.stack,r||111==i.ltsErrorCode&&-1!=i.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(i.success?"warn":"error",i.message),i.success?s():a(e);break}case"task":{let t=i.id,e=i.body;try{b._taskCallbackMap.get(t)(e),b._taskCallbackMap.delete(t)}catch(e){throw b._taskCallbackMap.delete(t),e}break}default:b._onLog&&b._onLog(e)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!t,bptk:1===t,l:e,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:o,fn:b.deviceFriendlyName,ls:i,sp:r,rmk:n})}}await this._pLoad}static async showDialog(t,e){await(async(t,e,i)=>{if(!t._bNeverShowDialog)try{let r=await fetch(t.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let n=await r.text();if(!n.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let s=document.createElement("div");s.innerHTML=n;let o=[];for(let t=0;t{if(t==e.target){a.remove();for(let t of o)t.remove()}}));else if(!l&&t.classList.contains("dls-license-icon-close"))l=t,t.addEventListener("click",(()=>{a.remove();for(let t of o)t.remove()}));else if(!c&&t.classList.contains("dls-license-icon-error"))c=t,"error"!=e&&t.remove();else if(!u&&t.classList.contains("dls-license-icon-warn"))u=t,"warn"!=e&&t.remove();else if(!d&&t.classList.contains("dls-license-msg-content")){d=t;let e=i;for(;e;){let i=e.indexOf("["),r=e.indexOf("]",i),n=e.indexOf("(",r),s=e.indexOf(")",n);if(-1==i||-1==r||-1==n||-1==s){t.appendChild(new Text(e));break}i>0&&t.appendChild(new Text(e.substring(0,i)));let o=document.createElement("a"),a=e.substring(i+1,r);o.innerText=a;let h=e.substring(n+1,s);o.setAttribute("href",h),o.setAttribute("target","_blank"),t.appendChild(o),e=e.substring(s+1)}}document.body.appendChild(a)}catch(e){t._onLog&&t._onLog(e.message||e)}})(this,t,e)}static async createInstanceInWorker(t=!1){return await b.loadWasm(),await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e(t.instanceID);{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:t})}))}static async createInstance(){let t=new b;return t._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),t}async clearMapDecodeRecord(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:i,instanceID:this._instanceID})}))}async decode(t){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),t instanceof Blob?await this._decode_Blob(t,e):t instanceof ArrayBuffer?await this._decode_ArrayBuffer(t,e):t instanceof Uint8Array||t instanceof Uint8ClampedArray?await this._decode_Uint8Array(t,e):t instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&t instanceof ImageBitmap?await this._decode_Image(t,e):t instanceof HTMLCanvasElement?await this._decode_Canvas(t,e):t instanceof HTMLVideoElement?await this._decode_Video(t,e):"string"==typeof t?"data:image/"==t.substring(0,11)?await this._decode_Base64(t,e):await this._decode_Url(t,e):b.isDCEFrame(t)?(e.bCopyData=!0,await this._decode_DCEFrame(t,e)):b.isDSImage(t)?(e.bCopyData=!0,await this._decode_DSImage(t,e)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(t,e)}async decodeUrl(t){let e={};return!this.region||this.region instanceof Array||(e.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(t,e)}async _decodeBuffer_Uint8Array(t,e,i,r,n,s){return await new Promise(((o,a)=>{let h=b._nextTaskID++;b._taskCallbackMap.set(h,(t=>{if(t.success){let e,i=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+i),this._lastInnerDecodeDuration=t.duration;try{e=this._handleRetJsonString(t.decodeReturn)}catch(t){return a(t)}if(b._onLog){let t=Date.now();b._onLog("DBR time get result: "+i),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(i-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(t-i)),b._onLog("Total decode image cost: "+(t-this._timeStartDecode))}return o(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,a(e)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:h,instanceID:this._instanceID,body:{buffer:t,width:e,height:i,stride:r,format:n,config:s}},[t.buffer]),b._onLog&&s&&s.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-s.timeStamp))}))}async _decodeBuffer_Blob(t,e,i,r,n,s){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const o=t.arrayBuffer?await t.arrayBuffer():await new Promise(((e,i)=>{let r=new FileReader;r.readAsArrayBuffer(t),r.onload=()=>{e(r.result)},r.onerror=()=>{i(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(o),e,i,r,n,s)}async decodeBuffer(t,e,i,r,n,s){let o;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),t instanceof Uint8Array||t instanceof Uint8ClampedArray?o=await this._decodeBuffer_Uint8Array(t,e,i,r,n,s):t instanceof ArrayBuffer?o=await this._decodeBuffer_Uint8Array(new Uint8Array(t),e,i,r,n,s):t instanceof Blob&&(o=await this._decodeBuffer_Blob(t,e,i,r,n,s)),o}async _decodeFileInMemory_Uint8Array(t){return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){let r;this._lastInnerDecodeDuration=t.duration;try{r=this._handleRetJsonString(t.decodeReturn)}catch(t){return i(t)}return e(r)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:t}})}))}async getRuntimeSettings(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=JSON.parse(i.results);return null!=this.userDefinedRegion&&(e.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),t(e)}{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:i,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let e;if("string"==typeof t)if("speed"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=5,e.expectedBarcodesCount=512,e.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region}else if("dense"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=9,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let t=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,e=await this.getRuntimeSettings(),e.barcodeFormatIds=t.barcodeFormatIds,e.barcodeFormatIds_2=t.barcodeFormatIds_2,e.region=t.region,e.deblurLevel=3,e.expectedBarcodesCount=0,e.localizationModes=[2,8,0,0,0,0,0,0]}else e=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(e=JSON.parse(JSON.stringify(t)),e.region instanceof Array){let t=e.region;[t.regionLeft,t.regionTop,t.regionLeft,t.regionBottom,t.regionMeasuredByPercentage].some((t=>void 0!==t))&&(e.region={regionLeft:t.regionLeft||0,regionTop:t.regionTop||0,regionRight:t.regionRight||0,regionBottom:t.regionBottom||0,regionMeasuredByPercentage:t.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(e.barcodeFormatIds&~(y.BF_ONED|y.BF_QR_CODE|y.BF_PDF417|y.BF_DATAMATRIX))||0!=e.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=e.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let t=e.region;if(t instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(t)),(t.regionLeft||t.regionTop||t.regionRight||t.regionBottom||t.regionMeasuredByPercentage)&&(t.regionLeft||t.regionTop||100!=t.regionRight||100!=t.regionBottom||!t.regionMeasuredByPercentage)?this.region=t:this.region=null,e.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.updateReturn)}catch(t){i(t)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(e)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=C,await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t();{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:i,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:i,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(t){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof t)t=t;else{if("object"!=typeof t)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");t=JSON.stringify(t)}return await new Promise(((e,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.initReturn)}catch(t){i(t)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,i(e)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:t}})}))}async _decode_Blob(t,e){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let i=null,r=null;if("undefined"!=typeof createImageBitmap)try{i=await createImageBitmap(t)}catch(t){}i||(r=await function(t){return new Promise(((e,i)=>{let r=URL.createObjectURL(t),n=new Image;n.dbrObjUrl=r,n.src=r,n.onload=()=>{e(n)},n.onerror=t=>{i(new Error("Can't convert blob to image : "+(t instanceof Event?t.type:t)))}}))}(t));let n=await this._decode_Image(i||r,e);return i&&i.close(),n}async _decode_ArrayBuffer(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Uint8Array(t,e){return await this._decode_Blob(new Blob([t]),e)}async _decode_Image(t,e){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),e=e||{};let i,r,n=t instanceof HTMLImageElement?t.naturalWidth:t.width,s=t instanceof HTMLImageElement?t.naturalHeight:t.height,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),t.dbrObjUrl&&URL.revokeObjectURL(t.dbrObjUrl),await this._decode_Canvas(a,e)}async _decode_Canvas(t,e){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let i=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(i,t.width,t.height,4*t.width,p.IPF_ABGR_8888,e)}async _decode_Video(t,e){if(b._onLog&&b._onLog("_decode_Video(video)"),!(t instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";e=e||{};let i,r,n=t.videoWidth,s=t.videoHeight,o=Math.max(n,s);if(o>this._maxCvsSideLength){let t=this._maxCvsSideLength/o;i=Math.round(n*t),r=Math.round(s*t)}else i=n,r=s;this.canvas||(this.canvas=document.createElement("canvas"));const a=this.canvas;a.width===i&&a.height===r||(a.width=i,a.height=r),a.ctx2d||(a.ctx2d=a.getContext("2d"));return a.ctx2d.drawImage(t,0,0,n,s,0,0,i,r),await this._decode_Canvas(a,e)}async _decode_DCEFrame(t,e){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let i=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:r,height:n,colorMode:s,timeStamp:o}=t;let a;a=e&&e.bCopyData?new Uint8Array(t.data):t.data;let h=null;if(e?(h=JSON.parse(JSON.stringify(e)),h.timeStamp=o):h={timeStamp:o},"grey"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,r,p.IPF_GrayScaled,h);else if("rgba"===s)i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ABGR_8888,h);else{if("bgra"!==s)throw new Error(`Color mode '${s}' is not supported to decode.`);i=await this._decodeBuffer_Uint8Array(a,r,n,4*r,p.IPF_ARGB_8888,h)}return i}async _decode_DSImage(t,e){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const t=document.createElement("canvas");let e;switch(t.width=this.width,t.height=this.height,this.pixelFormat){case"grey":e=new Uint8ClampedArray(this.width*this.height*4);for(let t=0;t{let r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{e(r.response)},r.onerror=()=>{i(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(i,e)}}async _decode_FilePath(t,e){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(t,e,i,r,n,s,o){if(t.length>0)for(let a of t){let t=a.localizationResult;2==t.resultCoordinateType&&(t.x1*=.01*s,t.x2*=.01*s,t.x3*=.01*s,t.x4*=.01*s,t.y1*=.01*o,t.y2*=.01*o,t.y3*=.01*o,t.y4*=.01*o);let h=s/r,l=o/n;t.x1=t.x1/h+e,t.x2=t.x2/h+e,t.x3=t.x3/h+e,t.x4=t.x4/h+e,t.y1=t.y1/l+i,t.y2=t.y2/l+i,t.y3=t.y3/l+i,t.y4=t.y4/l+i,2==t.resultCoordinateType&&(t.x1*=100/r,t.x2*=100/r,t.x3*=100/r,t.x4*=100/r,t.y1*=100/n,t.y2*=100/n,t.y3*=100/n,t.y4*=100/n)}}static BarcodeReaderException(t,e){let i,r=m.DBR_UNKNOWN;return"number"==typeof t?(r=t,i=new Error(e)):i=new Error(t),i.code=r,i}_handleRetJsonString(t){let e=m;if(t.textResults){for(let e=0;e{let i=e.indexOf(":");t[e.substring(0,i)]=e.substring(i+1)})),i.exception=t}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==e.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(t,e,i,r){return await new Promise(((n,s)=>{let o=b._nextTaskID++;b._taskCallbackMap.set(o,(t=>{if(t.success){try{this._handleRetJsonString(t.setReturn)}catch(t){return s(t)}return n()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,s(e)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:o,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i,argumentValue:r}})}))}async getModeArgument(t,e,i){return await new Promise(((r,n)=>{let s=b._nextTaskID++;b._taskCallbackMap.set(s,(t=>{if(t.success){let e;try{e=this._handleRetJsonString(t.getReturn)}catch(t){return n(t)}return r(e)}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:s,instanceID:this._instanceID,body:{modeName:t,index:e,argumentName:i}})}))}async getIntermediateResults(){return await new Promise(((t,e)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success)return t(i.results);{let t=new Error(i.message);return t.stack=i.stack+"\n"+t.stack,e(t)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:i,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),e=[];for(let i of t)if(i.dataType==v.IMRDT_IMAGE)for(let t of i.results){const i=t.bytes;let r;switch(b._onLog&&b._onLog(" "+i.length+" "+i.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case p.IPF_ABGR_8888:r=new Uint8ClampedArray(i);break;case p.IPF_RGB_888:{const t=i.length/3;r=new Uint8ClampedArray(4*t);for(let e=0;e{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(i=>{if(i.success){let e=i.results;return e.intervalTime=this.intervalTime,e.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,e.soundOnSuccessfullRead=this.soundSource,e.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,e.vibrateDuration=this.vibrateDuration,e.captureAndDecodeInParallel=this.captureAndDecodeInParallel,t(e)}{let t=new Error(i.message);return t.stack+="\n"+i.stack,e(t)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:i,instanceID:this._instanceID})}))}async updateScanSettings(t){if(!t)return;const e=JSON.parse(JSON.stringify(t));return e.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(e.intervalTime,0),delete e.intervalTime),e.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=e.whenToPlaySoundforSuccessfulRead,delete e.whenToPlaySoundforSuccessfulRead),e.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=e.soundOnSuccessfullRead,delete e.soundOnSuccessfullRead),e.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=e.whenToVibrateforSuccessfulRead,delete e.whenToVibrateforSuccessfulRead),e.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=e.vibrateDuration,delete e.vibrateDuration),e.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=e.captureAndDecodeInParallel,delete e.captureAndDecodeInParallel),await new Promise(((t,i)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t();{let t=new Error(e.message);return t.stack+="\n"+e.stack,i(t)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:e}})}))}_cloneDecodeResults(t){if(t instanceof Array){let e=[];for(let i of t)e.push(this._cloneDecodeResults(i));return e}{let e=t,i=JSON.parse(JSON.stringify(e,((t,e)=>"oriVideoCanvas"==t||"searchRegionCanvas"==t?void 0:e)));return i}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let t=null,e=null;if(this.dce)t=this._getVideoFrame();else if(this._imgSource&&(e=await this._imgSource.getImage(),!b.isDSImage(e)))throw new Error("Invalid DSImage.");if(!t&&!e)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let i=[];if(t){i=await this._decode_DCEFrame(t,{bScanner:!0,bCopyData:!1});let e=null;if(i&&i.length){const{sx:r,sy:n,width:s,height:o,_sWidth:a,_sHeight:h}=t;e=i.map((t=>({localizationResult:JSON.parse(JSON.stringify(t.localizationResult))}))),b.recalculateResultLocation(e,r,n,a,h,s,o)}this._drawResults(e)}else e&&(i=await this._decode_DSImage(e,{bScanner:!0,bCopyData:!1}));return i})().then((t=>{if(b._onLog&&b._onLog(t),this.dce&&this.captureAndDecodeInParallel){let t=this.array_decodeFrameTimeCost,e=this.array_getFrameTimeCost;const i=()=>{let i=0;if(e&&e.length){let r=Math.min(...t),n=Math.max(...e);r&&n&&(i=r-n)}else i=0;return i>0?i:0};(()=>{for(;t.length>=5;)t.shift();t.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=i()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)e=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}e&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&t.length){let e=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)e=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let i of t)if(0==i.resultsType){e=!0;break}if(e)try{navigator.vibrate(this.vibrateDuration)}catch(t){console.warn("Vibration not allowed. User interaction required: "+(t.message||t))}}if(this.onImageRead){let e=this._cloneDecodeResults(t);for(let t of e)0!=t.resultsType&&1!=t.resultsType||this.onImageRead(e);this.onImageRead(e)}if(this.onUniqueRead)for(let e of t)0==e.resultsType&&this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((t=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(t.message||t),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==t.message||console.warn(t.message)}))}_getVideoFrame(){if(!this.dce)return null;let t;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;t=this.dce.getFrameFromBuffer();const e=t=>{if(!t)return;let e=t.timeSpent,i=this.array_getFrameTimeCost;for(;i.length>=5;)i.shift();i.push(e)};e(t)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),t=this.dce.getFrame();return t}_drawResults(t){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const e=this._dbrDrawingLayer;if(e.clearDrawingItems(),t&&t.length)for(let i of t){const t=i.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:t.x1,y:t.y1},{x:t.x2,y:t.y2},{x:t.x3,y:t.y3},{x:t.x4,y:t.y4}]);e.addDrawingItem(r)}}async startScanning(t){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let e=null;return this.dce&&(this.dce.isOpen()?(t&&this.dce.appendAndShowUI(),e=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):e=await this.dce.open(t),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),e):void 0}stopScanning(t){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",t))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(t){if(t&&t.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let t=b._nextTaskID++;b._taskCallbackMap.set(t,(t=>{if(!t.success){let e=new Error(t.message);throw e.stack=t.stack+"\n"+e.stack,e}})),b._dbrWorker.postMessage({type:"destroyContext",id:t,instanceID:this._instanceID})}}b._jsVersion="9.2.11",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=f,b._sessionPassword=g,b.browserInfo=o,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=u,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(t){let e,i;super(((t,r)=>{e=t,i=r})),this._s="pending",this.resolve=t=>{this.isPending&&(S(t)?this.task=t:(this._s="fulfilled",e(t)))},this.reject=t=>{this.isPending&&(this._s="rejected",i(t))},this.task=t}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(t){let e;this._task=t,S(t)?e=t:"function"==typeof t&&(e=new Promise(t)),e&&(async()=>{try{const i=await e;t===this._task&&this.resolve(i)}catch(e){t===this._task&&this.reject(e)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html";var w={653:(t,e,i)=>{var r,n,s,o,a,h,l,c,u,d,f,g,_,p,m,v,y,S,C,b,w,T=T||{version:"5.2.1"};if(e.fabric=T,"undefined"!=typeof document&&"undefined"!=typeof window)document instanceof("undefined"!=typeof HTMLDocument?HTMLDocument:Document)?T.document=document:T.document=document.implementation.createHTMLDocument(""),T.window=window;else{var x=new(i(192).JSDOM)(decodeURIComponent("%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3C%2Fhead%3E%3Cbody%3E%3C%2Fbody%3E%3C%2Fhtml%3E"),{features:{FetchExternalResources:["img"]},resources:"usable"}).window;T.document=x.document,T.jsdomImplForWrapper=i(898).implForWrapper,T.nodeCanvas=i(245).Canvas,T.window=x,DOMParser=T.window.DOMParser}function O(t,e){var i=t.canvas,r=e.targetCanvas,n=r.getContext("2d");n.translate(0,r.height),n.scale(1,-1);var s=i.height-r.height;n.drawImage(i,0,s,r.width,r.height,0,0,r.width,r.height)}function E(t,e){var i=e.targetCanvas.getContext("2d"),r=e.destinationWidth,n=e.destinationHeight,s=r*n*4,o=new Uint8Array(this.imageBuffer,0,s),a=new Uint8ClampedArray(this.imageBuffer,0,s);t.readPixels(0,0,r,n,t.RGBA,t.UNSIGNED_BYTE,o);var h=new ImageData(a,r,n);i.putImageData(h,0,0)}T.isTouchSupported="ontouchstart"in T.window||"ontouchstart"in T.document||T.window&&T.window.navigator&&T.window.navigator.maxTouchPoints>0,T.isLikelyNode="undefined"!=typeof Buffer&&"undefined"==typeof window,T.SHARED_ATTRIBUTES=["display","transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-dashoffset","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","id","paint-order","vector-effect","instantiated_by_use","clip-path"],T.DPI=96,T.reNum="(?:[-+]?(?:\\d+|\\d*\\.\\d+)(?:[eE][-+]?\\d+)?)",T.commaWsp="(?:\\s+,?\\s*|,\\s*)",T.rePathCommand=/([-+]?((\d+\.\d+)|((\d+)|(\.\d+)))(?:[eE][-+]?\d+)?)/gi,T.reNonWord=/[ \n\.,;!\?\-]/,T.fontPaths={},T.iMatrix=[1,0,0,1,0,0],T.svgNS="http://www.w3.org/2000/svg",T.perfLimitSizeTotal=2097152,T.maxCacheSideLimit=4096,T.minCacheSideLimit=256,T.charWidthsCache={},T.textureSize=2048,T.disableStyleCopyPaste=!1,T.enableGLFiltering=!0,T.devicePixelRatio=T.window.devicePixelRatio||T.window.webkitDevicePixelRatio||T.window.mozDevicePixelRatio||1,T.browserShadowBlurConstant=1,T.arcToSegmentsCache={},T.boundsOfCurveCache={},T.cachesBoundsOfCurve=!0,T.forceGLPutImageData=!1,T.initFilterBackend=function(){return T.enableGLFiltering&&T.isWebglSupported&&T.isWebglSupported(T.textureSize)?(console.log("max texture size: "+T.maxTextureSize),new T.WebglFilterBackend({tileSize:T.textureSize})):T.Canvas2dFilterBackend?new T.Canvas2dFilterBackend:void 0},"undefined"!=typeof document&&"undefined"!=typeof window&&(window.fabric=T),function(){function t(t,e){if(this.__eventListeners[t]){var i=this.__eventListeners[t];e?i[i.indexOf(e)]=!1:T.util.array.fill(i,!1)}}function e(t,e){var i=function(){e.apply(this,arguments),this.off(t,i)}.bind(this);this.on(t,i)}T.Observable={fire:function(t,e){if(!this.__eventListeners)return this;var i=this.__eventListeners[t];if(!i)return this;for(var r=0,n=i.length;r-1||!!e&&this._objects.some((function(e){return"function"==typeof e.contains&&e.contains(t,!0)}))},complexity:function(){return this._objects.reduce((function(t,e){return t+(e.complexity?e.complexity():0)}),0)}},T.CommonMethods={_setOptions:function(t){for(var e in t)this.set(e,t[e])},_initGradient:function(t,e){!t||!t.colorStops||t instanceof T.Gradient||this.set(e,new T.Gradient(t))},_initPattern:function(t,e,i){!t||!t.source||t instanceof T.Pattern?i&&i():this.set(e,new T.Pattern(t,i))},_setObject:function(t){for(var e in t)this._set(e,t[e])},set:function(t,e){return"object"==typeof t?this._setObject(t):this._set(t,e),this},_set:function(t,e){this[t]=e},toggle:function(t){var e=this.get(t);return"boolean"==typeof e&&this.set(t,!e),this},get:function(t){return this[t]}},r=e,n=Math.sqrt,s=Math.atan2,o=Math.pow,a=Math.PI/180,h=Math.PI/2,T.util={cos:function(t){if(0===t)return 1;switch(t<0&&(t=-t),t/h){case 1:case 3:return 0;case 2:return-1}return Math.cos(t)},sin:function(t){if(0===t)return 0;var e=1;switch(t<0&&(e=-1),t/h){case 1:return e;case 2:return 0;case 3:return-e}return Math.sin(t)},removeFromArray:function(t,e){var i=t.indexOf(e);return-1!==i&&t.splice(i,1),t},getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t},degreesToRadians:function(t){return t*a},radiansToDegrees:function(t){return t/a},rotatePoint:function(t,e,i){var r=new T.Point(t.x-e.x,t.y-e.y),n=T.util.rotateVector(r,i);return new T.Point(n.x,n.y).addEquals(e)},rotateVector:function(t,e){var i=T.util.sin(e),r=T.util.cos(e);return{x:t.x*r-t.y*i,y:t.x*i+t.y*r}},createVector:function(t,e){return new T.Point(e.x-t.x,e.y-t.y)},calcAngleBetweenVectors:function(t,e){return Math.acos((t.x*e.x+t.y*e.y)/(Math.hypot(t.x,t.y)*Math.hypot(e.x,e.y)))},getHatVector:function(t){return new T.Point(t.x,t.y).multiply(1/Math.hypot(t.x,t.y))},getBisector:function(t,e,i){var r=T.util.createVector(t,e),n=T.util.createVector(t,i),s=T.util.calcAngleBetweenVectors(r,n),o=s*(0===T.util.calcAngleBetweenVectors(T.util.rotateVector(r,s),n)?1:-1)/2;return{vector:T.util.getHatVector(T.util.rotateVector(r,o)),angle:s}},projectStrokeOnPoints:function(t,e,i){var r=[],n=e.strokeWidth/2,s=e.strokeUniform?new T.Point(1/e.scaleX,1/e.scaleY):new T.Point(1,1),o=function(t){var e=n/Math.hypot(t.x,t.y);return new T.Point(t.x*e*s.x,t.y*e*s.y)};return t.length<=1||t.forEach((function(a,h){var l,c,u=new T.Point(a.x,a.y);0===h?(c=t[h+1],l=i?o(T.util.createVector(c,u)).addEquals(u):t[t.length-1]):h===t.length-1?(l=t[h-1],c=i?o(T.util.createVector(l,u)).addEquals(u):t[0]):(l=t[h-1],c=t[h+1]);var d,f,g=T.util.getBisector(u,l,c),_=g.vector,p=g.angle;if("miter"===e.strokeLineJoin&&(d=-n/Math.sin(p/2),f=new T.Point(_.x*d*s.x,_.y*d*s.y),Math.hypot(f.x,f.y)/n<=e.strokeMiterLimit))return r.push(u.add(f)),void r.push(u.subtract(f));d=-n*Math.SQRT2,f=new T.Point(_.x*d*s.x,_.y*d*s.y),r.push(u.add(f)),r.push(u.subtract(f))})),r},transformPoint:function(t,e,i){return i?new T.Point(e[0]*t.x+e[2]*t.y,e[1]*t.x+e[3]*t.y):new T.Point(e[0]*t.x+e[2]*t.y+e[4],e[1]*t.x+e[3]*t.y+e[5])},makeBoundingBoxFromPoints:function(t,e){if(e)for(var i=0;i0&&(e>r?e-=r:e=0,i>r?i-=r:i=0);var n,s=!0,o=t.getImageData(e,i,2*r||1,2*r||1),a=o.data.length;for(n=3;n=n?s-n:2*Math.PI-(n-s)}function s(t,e,i){for(var s=i[1],o=i[2],a=i[3],h=i[4],l=i[5],c=function(t,e,i,s,o,a,h){var l=Math.PI,c=h*l/180,u=T.util.sin(c),d=T.util.cos(c),f=0,g=0,_=-d*t*.5-u*e*.5,p=-d*e*.5+u*t*.5,m=(i=Math.abs(i))*i,v=(s=Math.abs(s))*s,y=p*p,S=_*_,C=m*v-m*y-v*S,b=0;if(C<0){var w=Math.sqrt(1-C/(m*v));i*=w,s*=w}else b=(o===a?-1:1)*Math.sqrt(C/(m*y+v*S));var x=b*i*p/s,O=-b*s*_/i,E=d*x-u*O+.5*t,I=u*x+d*O+.5*e,R=n(1,0,(_-x)/i,(p-O)/s),A=n((_-x)/i,(p-O)/s,(-_-x)/i,(-p-O)/s);0===a&&A>0?A-=2*l:1===a&&A<0&&(A+=2*l);for(var D=Math.ceil(Math.abs(A/l*2)),M=[],L=A/D,P=8/3*Math.sin(L/4)*Math.sin(L/4)/Math.sin(L/2),F=R+L,k=0;kb)for(var x=1,O=_.length;x2;for(e=e||0,l&&(a=t[2].xt[i-2].x?1:n.x===t[i-2].x?0:-1,h=n.y>t[i-2].y?1:n.y===t[i-2].y?0:-1),r.push(["L",n.x+a*e,n.y+h*e]),r},T.util.getPathSegmentsInfo=d,T.util.getBoundsOfCurve=function(e,i,r,n,s,o,a,h){var l;if(T.cachesBoundsOfCurve&&(l=t.call(arguments),T.boundsOfCurveCache[l]))return T.boundsOfCurveCache[l];var c,u,d,f,g,_,p,m,v=Math.sqrt,y=Math.min,S=Math.max,C=Math.abs,b=[],w=[[],[]];u=6*e-12*r+6*s,c=-3*e+9*r-9*s+3*a,d=3*r-3*e;for(var x=0;x<2;++x)if(x>0&&(u=6*i-12*n+6*o,c=-3*i+9*n-9*o+3*h,d=3*n-3*i),C(c)<1e-12){if(C(u)<1e-12)continue;0<(f=-d/u)&&f<1&&b.push(f)}else(p=u*u-4*d*c)<0||(0<(g=(-u+(m=v(p)))/(2*c))&&g<1&&b.push(g),0<(_=(-u-m)/(2*c))&&_<1&&b.push(_));for(var O,E,I,R=b.length,A=R;R--;)O=(I=1-(f=b[R]))*I*I*e+3*I*I*f*r+3*I*f*f*s+f*f*f*a,w[0][R]=O,E=I*I*I*i+3*I*I*f*n+3*I*f*f*o+f*f*f*h,w[1][R]=E;w[0][A]=e,w[1][A]=i,w[0][A+1]=a,w[1][A+1]=h;var D=[{x:y.apply(null,w[0]),y:y.apply(null,w[1])},{x:S.apply(null,w[0]),y:S.apply(null,w[1])}];return T.cachesBoundsOfCurve&&(T.boundsOfCurveCache[l]=D),D},T.util.getPointOnPath=function(t,e,i){i||(i=d(t));for(var r=0;e-i[r].length>0&&r1e-4;)i=h(s),n=s,(r=o(l.x,l.y,i.x,i.y))+a>e?(s-=c,c/=2):(l=i,s+=c,a+=r);return i.angle=u(n),i}(s,e)}},T.util.transformPath=function(t,e,i){return i&&(e=T.util.multiplyTransformMatrices(e,[1,0,0,1,-i.x,-i.y])),t.map((function(t){for(var i=t.slice(0),r={},n=1;n=e}))}}}(),function(){function t(e,i,r){if(r)if(!T.isLikelyNode&&i instanceof Element)e=i;else if(i instanceof Array){e=[];for(var n=0,s=i.length;n57343)return t.charAt(e);if(55296<=i&&i<=56319){if(t.length<=e+1)throw"High surrogate without following low surrogate";var r=t.charCodeAt(e+1);if(56320>r||r>57343)throw"High surrogate without following low surrogate";return t.charAt(e)+t.charAt(e+1)}if(0===e)throw"Low surrogate without preceding high surrogate";var n=t.charCodeAt(e-1);if(55296>n||n>56319)throw"Low surrogate without preceding high surrogate";return!1}T.util.string={camelize:function(t){return t.replace(/-+(.)?/g,(function(t,e){return e?e.toUpperCase():""}))},capitalize:function(t,e){return t.charAt(0).toUpperCase()+(e?t.slice(1):t.slice(1).toLowerCase())},escapeXml:function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")},graphemeSplit:function(e){var i,r=0,n=[];for(r=0;r-1?t.prototype[n]=function(t){return function(){var i=this.constructor.superclass;this.constructor.superclass=r;var n=e[t].apply(this,arguments);if(this.constructor.superclass=i,"initialize"!==t)return n}}(n):t.prototype[n]=e[n],i&&(e.toString!==Object.prototype.toString&&(t.prototype.toString=e.toString),e.valueOf!==Object.prototype.valueOf&&(t.prototype.valueOf=e.valueOf))};function n(){}function s(e){for(var i=null,r=this;r.constructor.superclass;){var n=r.constructor.superclass.prototype[e];if(r[e]!==n){i=n;break}r=r.constructor.superclass.prototype}return i?arguments.length>1?i.apply(this,t.call(arguments,1)):i.call(this):console.log("tried to callSuper "+e+", method not found in prototype chain",this)}T.util.createClass=function(){var i=null,o=t.call(arguments,0);function a(){this.initialize.apply(this,arguments)}"function"==typeof o[0]&&(i=o.shift()),a.superclass=i,a.subclasses=[],i&&(n.prototype=i.prototype,a.prototype=new n,i.subclasses.push(a));for(var h=0,l=o.length;h-1||"touch"===t.pointerType},d="string"==typeof(u=T.document.createElement("div")).style.opacity,f="string"==typeof u.style.filter,g=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,_=function(t){return t},d?_=function(t,e){return t.style.opacity=e,t}:f&&(_=function(t,e){var i=t.style;return t.currentStyle&&!t.currentStyle.hasLayout&&(i.zoom=1),g.test(i.filter)?(e=e>=.9999?"":"alpha(opacity="+100*e+")",i.filter=i.filter.replace(g,e)):i.filter+=" alpha(opacity="+100*e+")",t}),T.util.setStyle=function(t,e){var i=t.style;if(!i)return t;if("string"==typeof e)return t.style.cssText+=";"+e,e.indexOf("opacity")>-1?_(t,e.match(/opacity:\s*(\d?\.?\d*)/)[1]):t;for(var r in e)"opacity"===r?_(t,e[r]):i["float"===r||"cssFloat"===r?void 0===i.styleFloat?"cssFloat":"styleFloat":r]=e[r];return t},function(){var t,e,i,r,n=Array.prototype.slice,s=function(t){return n.call(t,0)};try{t=s(T.document.childNodes)instanceof Array}catch(t){}function o(t,e){var i=T.document.createElement(t);for(var r in e)"class"===r?i.className=e[r]:"for"===r?i.htmlFor=e[r]:i.setAttribute(r,e[r]);return i}function a(t){for(var e=0,i=0,r=T.document.documentElement,n=T.document.body||{scrollLeft:0,scrollTop:0};t&&(t.parentNode||t.host)&&((t=t.parentNode||t.host)===T.document?(e=n.scrollLeft||r.scrollLeft||0,i=n.scrollTop||r.scrollTop||0):(e+=t.scrollLeft||0,i+=t.scrollTop||0),1!==t.nodeType||"fixed"!==t.style.position););return{left:e,top:i}}t||(s=function(t){for(var e=new Array(t.length),i=t.length;i--;)e[i]=t[i];return e}),e=T.document.defaultView&&T.document.defaultView.getComputedStyle?function(t,e){var i=T.document.defaultView.getComputedStyle(t,null);return i?i[e]:void 0}:function(t,e){var i=t.style[e];return!i&&t.currentStyle&&(i=t.currentStyle[e]),i},i=T.document.documentElement.style,r="userSelect"in i?"userSelect":"MozUserSelect"in i?"MozUserSelect":"WebkitUserSelect"in i?"WebkitUserSelect":"KhtmlUserSelect"in i?"KhtmlUserSelect":"",T.util.makeElementUnselectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=T.util.falseFunction),r?t.style[r]="none":"string"==typeof t.unselectable&&(t.unselectable="on"),t},T.util.makeElementSelectable=function(t){return void 0!==t.onselectstart&&(t.onselectstart=null),r?t.style[r]="":"string"==typeof t.unselectable&&(t.unselectable=""),t},T.util.setImageSmoothing=function(t,e){t.imageSmoothingEnabled=t.imageSmoothingEnabled||t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled||t.oImageSmoothingEnabled,t.imageSmoothingEnabled=e},T.util.getById=function(t){return"string"==typeof t?T.document.getElementById(t):t},T.util.toArray=s,T.util.addClass=function(t,e){t&&-1===(" "+t.className+" ").indexOf(" "+e+" ")&&(t.className+=(t.className?" ":"")+e)},T.util.makeElement=o,T.util.wrapElement=function(t,e,i){return"string"==typeof e&&(e=o(e,i)),t.parentNode&&t.parentNode.replaceChild(e,t),e.appendChild(t),e},T.util.getScrollLeftTop=a,T.util.getElementOffset=function(t){var i,r,n=t&&t.ownerDocument,s={left:0,top:0},o={left:0,top:0},h={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!n)return o;for(var l in h)o[h[l]]+=parseInt(e(t,l),10)||0;return i=n.documentElement,void 0!==t.getBoundingClientRect&&(s=t.getBoundingClientRect()),r=a(t),{left:s.left+r.left-(i.clientLeft||0)+o.left,top:s.top+r.top-(i.clientTop||0)+o.top}},T.util.getNodeCanvas=function(t){var e=T.jsdomImplForWrapper(t);return e._canvas||e._image},T.util.cleanUpJsdomNode=function(t){if(T.isLikelyNode){var e=T.jsdomImplForWrapper(t);e&&(e._image=null,e._canvas=null,e._currentSrc=null,e._attributes=null,e._classList=null)}}}(),function(){function t(){}T.util.request=function(e,i){i||(i={});var r=i.method?i.method.toUpperCase():"GET",n=i.onComplete||function(){},s=new T.window.XMLHttpRequest,o=i.body||i.parameters;return s.onreadystatechange=function(){4===s.readyState&&(n(s),s.onreadystatechange=t)},"GET"===r&&(o=null,"string"==typeof i.parameters&&(e=function(t,e){return t+(/\?/.test(t)?"&":"?")+e}(e,i.parameters))),s.open(r,e,!0),"POST"!==r&&"PUT"!==r||s.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),s.send(o),s}}(),T.log=console.log,T.warn=console.warn,function(){var t=T.util.object.extend,e=T.util.object.clone,i=[];function r(){return!1}function n(t,e,i,r){return-i*Math.cos(t/r*(Math.PI/2))+i+e}T.util.object.extend(i,{cancelAll:function(){var t=this.splice(0);return t.forEach((function(t){t.cancel()})),t},cancelByCanvas:function(t){if(!t)return[];var e=this.filter((function(e){return"object"==typeof e.target&&e.target.canvas===t}));return e.forEach((function(t){t.cancel()})),e},cancelByTarget:function(t){var e=this.findAnimationsByTarget(t);return e.forEach((function(t){t.cancel()})),e},findAnimationIndex:function(t){return this.indexOf(this.findAnimation(t))},findAnimation:function(t){return this.find((function(e){return e.cancel===t}))},findAnimationsByTarget:function(t){return t?this.filter((function(e){return e.target===t})):[]}});var s=T.window.requestAnimationFrame||T.window.webkitRequestAnimationFrame||T.window.mozRequestAnimationFrame||T.window.oRequestAnimationFrame||T.window.msRequestAnimationFrame||function(t){return T.window.setTimeout(t,1e3/60)},o=T.window.cancelAnimationFrame||T.window.clearTimeout;function a(){return s.apply(T.window,arguments)}T.util.animate=function(i){i||(i={});var s,o=!1,h=function(){var t=T.runningAnimations.indexOf(s);return t>-1&&T.runningAnimations.splice(t,1)[0]};return s=t(e(i),{cancel:function(){return o=!0,h()},currentValue:"startValue"in i?i.startValue:0,completionRate:0,durationRate:0}),T.runningAnimations.push(s),a((function(t){var e,l=t||+new Date,c=i.duration||500,u=l+c,d=i.onChange||r,f=i.abort||r,g=i.onComplete||r,_=i.easing||n,p="startValue"in i&&i.startValue.length>0,m="startValue"in i?i.startValue:0,v="endValue"in i?i.endValue:100,y=i.byValue||(p?m.map((function(t,e){return v[e]-m[e]})):v-m);i.onStart&&i.onStart(),function t(i){var r=(e=i||+new Date)>u?c:e-l,n=r/c,S=p?m.map((function(t,e){return _(r,m[e],y[e],c)})):_(r,m,y,c),C=p?Math.abs((S[0]-m[0])/y[0]):Math.abs((S-m)/y);if(s.currentValue=p?S.slice():S,s.completionRate=C,s.durationRate=n,!o){if(!f(S,C,n))return e>u?(s.currentValue=p?v.slice():v,s.completionRate=1,s.durationRate=1,d(p?v.slice():v,1,1),g(v,1,1),void h()):(d(S,C,n),void a(t));h()}}(l)})),s.cancel},T.util.requestAnimFrame=a,T.util.cancelAnimFrame=function(){return o.apply(T.window,arguments)},T.runningAnimations=i}(),function(){function t(t,e,i){var r="rgba("+parseInt(t[0]+i*(e[0]-t[0]),10)+","+parseInt(t[1]+i*(e[1]-t[1]),10)+","+parseInt(t[2]+i*(e[2]-t[2]),10);return(r+=","+(t&&e?parseFloat(t[3]+i*(e[3]-t[3])):1))+")"}T.util.animateColor=function(e,i,r,n){var s=new T.Color(e).getSource(),o=new T.Color(i).getSource(),a=n.onComplete,h=n.onChange;return n=n||{},T.util.animate(T.util.object.extend(n,{duration:r||500,startValue:s,endValue:o,byValue:o,easing:function(e,i,r,s){return t(i,r,n.colorEasing?n.colorEasing(e,s):1-Math.cos(e/s*(Math.PI/2)))},onComplete:function(e,i,r){if(a)return a(t(o,o,0),i,r)},onChange:function(e,i,r){if(h){if(Array.isArray(e))return h(t(e,e,0),i,r);h(e,i,r)}}}))}}(),function(){function t(t,e,i,r){return t-1&&c>-1&&c-1)&&(i="stroke")}else{if("href"===t||"xlink:href"===t||"font"===t)return i;if("imageSmoothing"===t)return"optimizeQuality"===i;a=h?i.map(s):s(i,n)}}else i="";return!h&&isNaN(a)?i:a}function f(t){return new RegExp("^("+t.join("|")+")\\b","i")}function g(t,e){var i,r,n,s,o=[];for(n=0,s=e.length;n1;)h.shift(),l=e.util.multiplyTransformMatrices(l,h[0]);return l}}();var v=new RegExp("^\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*,?\\s*("+e.reNum+"+)\\s*$");function y(t){if(!e.svgViewBoxElementsRegEx.test(t.nodeName))return{};var i,r,n,o,a,h,l=t.getAttribute("viewBox"),c=1,u=1,d=t.getAttribute("width"),f=t.getAttribute("height"),g=t.getAttribute("x")||0,_=t.getAttribute("y")||0,p=t.getAttribute("preserveAspectRatio")||"",m=!l||!(l=l.match(v)),y=!d||!f||"100%"===d||"100%"===f,S=m&&y,C={},b="",w=0,T=0;if(C.width=0,C.height=0,C.toBeParsed=S,m&&(g||_)&&t.parentNode&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") ",a=(t.getAttribute("transform")||"")+b,t.setAttribute("transform",a),t.removeAttribute("x"),t.removeAttribute("y")),S)return C;if(m)return C.width=s(d),C.height=s(f),C;if(i=-parseFloat(l[1]),r=-parseFloat(l[2]),n=parseFloat(l[3]),o=parseFloat(l[4]),C.minX=i,C.minY=r,C.viewBoxWidth=n,C.viewBoxHeight=o,y?(C.width=n,C.height=o):(C.width=s(d),C.height=s(f),c=C.width/n,u=C.height/o),"none"!==(p=e.util.parsePreserveAspectRatioAttribute(p)).alignX&&("meet"===p.meetOrSlice&&(u=c=c>u?u:c),"slice"===p.meetOrSlice&&(u=c=c>u?c:u),w=C.width-n*c,T=C.height-o*c,"Mid"===p.alignX&&(w/=2),"Mid"===p.alignY&&(T/=2),"Min"===p.alignX&&(w=0),"Min"===p.alignY&&(T=0)),1===c&&1===u&&0===i&&0===r&&0===g&&0===_)return C;if((g||_)&&"#document"!==t.parentNode.nodeName&&(b=" translate("+s(g)+" "+s(_)+") "),a=b+" matrix("+c+" 0 0 "+u+" "+(i*c+w)+" "+(r*u+T)+") ","svg"===t.nodeName){for(h=t.ownerDocument.createElementNS(e.svgNS,"g");t.firstChild;)h.appendChild(t.firstChild);t.appendChild(h)}else(h=t).removeAttribute("x"),h.removeAttribute("y"),a=h.getAttribute("transform")+a;return h.setAttribute("transform",a),C}function S(t,e){var i="xlink:href",r=m(t,e.getAttribute(i).slice(1));if(r&&r.getAttribute(i)&&S(t,r),["gradientTransform","x1","x2","y1","y2","gradientUnits","cx","cy","r","fx","fy"].forEach((function(t){r&&!e.hasAttribute(t)&&r.hasAttribute(t)&&e.setAttribute(t,r.getAttribute(t))})),!e.children.length)for(var n=r.cloneNode(!0);n.firstChild;)e.appendChild(n.firstChild);e.removeAttribute(i)}e.parseSVGDocument=function(t,i,n,s){if(t){!function(t){for(var i=g(t,["use","svg:use"]),r=0;i.length&&rt.x&&this.y>t.y},gte:function(t){return this.x>=t.x&&this.y>=t.y},lerp:function(t,e){return void 0===e&&(e=.5),e=Math.max(Math.min(1,e),0),new i(this.x+(t.x-this.x)*e,this.y+(t.y-this.y)*e)},distanceFrom:function(t){var e=this.x-t.x,i=this.y-t.y;return Math.sqrt(e*e+i*i)},midPointFrom:function(t){return this.lerp(t)},min:function(t){return new i(Math.min(this.x,t.x),Math.min(this.y,t.y))},max:function(t){return new i(Math.max(this.x,t.x),Math.max(this.y,t.y))},toString:function(){return this.x+","+this.y},setXY:function(t,e){return this.x=t,this.y=e,this},setX:function(t){return this.x=t,this},setY:function(t){return this.y=t,this},setFromPoint:function(t){return this.x=t.x,this.y=t.y,this},swap:function(t){var e=this.x,i=this.y;this.x=t.x,this.y=t.y,t.x=e,t.y=i},clone:function(){return new i(this.x,this.y)}})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){this.status=t,this.points=[]}e.Intersection?e.warn("fabric.Intersection is already defined"):(e.Intersection=i,e.Intersection.prototype={constructor:i,appendPoint:function(t){return this.points.push(t),this},appendPoints:function(t){return this.points=this.points.concat(t),this}},e.Intersection.intersectLineLine=function(t,r,n,s){var o,a=(s.x-n.x)*(t.y-n.y)-(s.y-n.y)*(t.x-n.x),h=(r.x-t.x)*(t.y-n.y)-(r.y-t.y)*(t.x-n.x),l=(s.y-n.y)*(r.x-t.x)-(s.x-n.x)*(r.y-t.y);if(0!==l){var c=a/l,u=h/l;0<=c&&c<=1&&0<=u&&u<=1?(o=new i("Intersection")).appendPoint(new e.Point(t.x+c*(r.x-t.x),t.y+c*(r.y-t.y))):o=new i}else o=new i(0===a||0===h?"Coincident":"Parallel");return o},e.Intersection.intersectLinePolygon=function(t,e,r){var n,s,o,a,h=new i,l=r.length;for(a=0;a0&&(h.status="Intersection"),h},e.Intersection.intersectPolygonPolygon=function(t,e){var r,n=new i,s=t.length;for(r=0;r0&&(n.status="Intersection"),n},e.Intersection.intersectPolygonRectangle=function(t,r,n){var s=r.min(n),o=r.max(n),a=new e.Point(o.x,s.y),h=new e.Point(s.x,o.y),l=i.intersectLinePolygon(s,a,t),c=i.intersectLinePolygon(a,o,t),u=i.intersectLinePolygon(o,h,t),d=i.intersectLinePolygon(h,s,t),f=new i;return f.appendPoints(l.points),f.appendPoints(c.points),f.appendPoints(u.points),f.appendPoints(d.points),f.points.length>0&&(f.status="Intersection"),f})}(e),function(t){var e=t.fabric||(t.fabric={});function i(t){t?this._tryParsingColor(t):this.setSource([0,0,0,1])}function r(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}e.Color?e.warn("fabric.Color is already defined."):(e.Color=i,e.Color.prototype={_tryParsingColor:function(t){var e;t in i.colorNameMap&&(t=i.colorNameMap[t]),"transparent"===t&&(e=[255,255,255,0]),e||(e=i.sourceFromHex(t)),e||(e=i.sourceFromRgb(t)),e||(e=i.sourceFromHsl(t)),e||(e=[0,0,0,1]),e&&this.setSource(e)},_rgbToHsl:function(t,i,r){t/=255,i/=255,r/=255;var n,s,o,a=e.util.array.max([t,i,r]),h=e.util.array.min([t,i,r]);if(o=(a+h)/2,a===h)n=s=0;else{var l=a-h;switch(s=o>.5?l/(2-a-h):l/(a+h),a){case t:n=(i-r)/l+(i0)-(t<0)||+t};function f(t,e){var i=t.angle+u(Math.atan2(e.y,e.x))+360;return Math.round(i%360/45)}function g(t,i){var r=i.transform.target,n=r.canvas,s=e.util.object.clone(i);s.target=r,n&&n.fire("object:"+t,s),r.fire(t,i)}function _(t,e){var i=e.canvas,r=t[i.uniScaleKey];return i.uniformScaling&&!r||!i.uniformScaling&&r}function p(t){return t.originX===l&&t.originY===l}function m(t,e,i){var r=t.lockScalingX,n=t.lockScalingY;return!((!r||!n)&&(e||!r&&!n||!i)&&(!r||"x"!==e)&&(!n||"y"!==e))}function v(t,e,i,r){return{e:t,transform:e,pointer:{x:i,y:r}}}function y(t){return function(e,i,r,n){var s=i.target,o=s.getCenterPoint(),a=s.translateToOriginPoint(o,i.originX,i.originY),h=t(e,i,r,n);return s.setPositionByOrigin(a,i.originX,i.originY),h}}function S(t,e){return function(i,r,n,s){var o=e(i,r,n,s);return o&&g(t,v(i,r,n,s)),o}}function C(t,i,r,n,s){var o=t.target,a=o.controls[t.corner],h=o.canvas.getZoom(),l=o.padding/h,c=o.toLocalPoint(new e.Point(n,s),i,r);return c.x>=l&&(c.x-=l),c.x<=-l&&(c.x+=l),c.y>=l&&(c.y-=l),c.y<=l&&(c.y+=l),c.x-=a.offsetX,c.y-=a.offsetY,c}function b(t){return t.flipX!==t.flipY}function w(t,e,i,r,n){if(0!==t[e]){var s=n/t._getTransformedDimensions()[r]*t[i];t.set(i,s)}}function T(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(0,l.skewY),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.x)-c.x,g=l.skewX;f<2?n=0:(n=u(Math.atan2(f/l.scaleX,c.y/l.scaleY)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().y;l.set("skewX",n),w(l,"skewY","scaleY","y",p)}return _}function x(t,e,i,r){var n,l=e.target,c=l._getTransformedDimensions(l.skewX,0),d=C(e,e.originX,e.originY,i,r),f=Math.abs(2*d.y)-c.y,g=l.skewY;f<2?n=0:(n=u(Math.atan2(f/l.scaleY,c.x/l.scaleX)),e.originX===s&&e.originY===h&&(n=-n),e.originX===a&&e.originY===o&&(n=-n),b(l)&&(n=-n));var _=g!==n;if(_){var p=l._getTransformedDimensions().x;l.set("skewY",n),w(l,"skewX","scaleX","x",p)}return _}function O(t,e,i,r,n){n=n||{};var s,o,a,h,l,u,f=e.target,g=f.lockScalingX,v=f.lockScalingY,y=n.by,S=_(t,f),b=m(f,y,S),w=e.gestureScale;if(b)return!1;if(w)o=e.scaleX*w,a=e.scaleY*w;else{if(s=C(e,e.originX,e.originY,i,r),l="y"!==y?d(s.x):1,u="x"!==y?d(s.y):1,e.signX||(e.signX=l),e.signY||(e.signY=u),f.lockScalingFlip&&(e.signX!==l||e.signY!==u))return!1;if(h=f._getTransformedDimensions(),S&&!y){var T=Math.abs(s.x)+Math.abs(s.y),x=e.original,O=T/(Math.abs(h.x*x.scaleX/f.scaleX)+Math.abs(h.y*x.scaleY/f.scaleY));o=x.scaleX*O,a=x.scaleY*O}else o=Math.abs(s.x*f.scaleX/h.x),a=Math.abs(s.y*f.scaleY/h.y);p(e)&&(o*=2,a*=2),e.signX!==l&&"y"!==y&&(e.originX=c[e.originX],o*=-1,e.signX=l),e.signY!==u&&"x"!==y&&(e.originY=c[e.originY],a*=-1,e.signY=u)}var E=f.scaleX,I=f.scaleY;return y?("x"===y&&f.set("scaleX",o),"y"===y&&f.set("scaleY",a)):(!g&&f.set("scaleX",o),!v&&f.set("scaleY",a)),E!==f.scaleX||I!==f.scaleY}n.scaleCursorStyleHandler=function(t,e,r){var n=_(t,r),s="";if(0!==e.x&&0===e.y?s="x":0===e.x&&0!==e.y&&(s="y"),m(r,s,n))return"not-allowed";var o=f(r,e);return i[o]+"-resize"},n.skewCursorStyleHandler=function(t,e,i){var n="not-allowed";if(0!==e.x&&i.lockSkewingY)return n;if(0!==e.y&&i.lockSkewingX)return n;var s=f(i,e)%4;return r[s]+"-resize"},n.scaleSkewCursorStyleHandler=function(t,e,i){return t[i.canvas.altActionKey]?n.skewCursorStyleHandler(t,e,i):n.scaleCursorStyleHandler(t,e,i)},n.rotationWithSnapping=S("rotating",y((function(t,e,i,r){var n=e,s=n.target,o=s.translateToOriginPoint(s.getCenterPoint(),n.originX,n.originY);if(s.lockRotation)return!1;var a,h=Math.atan2(n.ey-o.y,n.ex-o.x),l=Math.atan2(r-o.y,i-o.x),c=u(l-h+n.theta);if(s.snapAngle>0){var d=s.snapAngle,f=s.snapThreshold||d,g=Math.ceil(c/d)*d,_=Math.floor(c/d)*d;Math.abs(c-_)0?s:a:(c>0&&(n=u===o?s:a),c<0&&(n=u===o?a:s),b(h)&&(n=n===s?a:s)),e.originX=n,S("skewing",y(T))(t,e,i,r))},n.skewHandlerY=function(t,e,i,r){var n,a=e.target,c=a.skewY,u=e.originX;return!a.lockSkewingY&&(0===c?n=C(e,l,l,i,r).y>0?o:h:(c>0&&(n=u===s?o:h),c<0&&(n=u===s?h:o),b(a)&&(n=n===o?h:o)),e.originY=n,S("skewing",y(x))(t,e,i,r))},n.dragHandler=function(t,e,i,r){var n=e.target,s=i-e.offsetX,o=r-e.offsetY,a=!n.get("lockMovementX")&&n.left!==s,h=!n.get("lockMovementY")&&n.top!==o;return a&&n.set("left",s),h&&n.set("top",o),(a||h)&&g("moving",v(t,e,i,r)),a||h},n.scaleOrSkewActionName=function(t,e,i){var r=t[i.canvas.altActionKey];return 0===e.x?r?"skewX":"scaleY":0===e.y?r?"skewY":"scaleX":void 0},n.rotationStyleHandler=function(t,e,i){return i.lockRotation?"not-allowed":e.cursorStyle},n.fireEvent=g,n.wrapWithFixedAnchor=y,n.wrapWithFireEvent=S,n.getLocalPoint=C,e.controlsUtils=n}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians,r=e.controlsUtils;r.renderCircleControl=function(t,e,i,r,n){r=r||{};var s,o=this.sizeX||r.cornerSize||n.cornerSize,a=this.sizeY||r.cornerSize||n.cornerSize,h=void 0!==r.transparentCorners?r.transparentCorners:n.transparentCorners,l=h?"stroke":"fill",c=!h&&(r.cornerStrokeColor||n.cornerStrokeColor),u=e,d=i;t.save(),t.fillStyle=r.cornerColor||n.cornerColor,t.strokeStyle=r.cornerStrokeColor||n.cornerStrokeColor,o>a?(s=o,t.scale(1,a/o),d=i*o/a):a>o?(s=a,t.scale(o/a,1),u=e*a/o):s=o,t.lineWidth=1,t.beginPath(),t.arc(u,d,s/2,0,2*Math.PI,!1),t[l](),c&&t.stroke(),t.restore()},r.renderSquareControl=function(t,e,r,n,s){n=n||{};var o=this.sizeX||n.cornerSize||s.cornerSize,a=this.sizeY||n.cornerSize||s.cornerSize,h=void 0!==n.transparentCorners?n.transparentCorners:s.transparentCorners,l=h?"stroke":"fill",c=!h&&(n.cornerStrokeColor||s.cornerStrokeColor),u=o/2,d=a/2;t.save(),t.fillStyle=n.cornerColor||s.cornerColor,t.strokeStyle=n.cornerStrokeColor||s.cornerStrokeColor,t.lineWidth=1,t.translate(e,r),t.rotate(i(s.angle)),t[l+"Rect"](-u,-d,o,a),c&&t.strokeRect(-u,-d,o,a),t.restore()}}(e),function(t){var e=t.fabric||(t.fabric={});e.Control=function(t){for(var e in t)this[e]=t[e]},e.Control.prototype={visible:!0,actionName:"scale",angle:0,x:0,y:0,offsetX:0,offsetY:0,sizeX:null,sizeY:null,touchSizeX:null,touchSizeY:null,cursorStyle:"crosshair",withConnection:!1,actionHandler:function(){},mouseDownHandler:function(){},mouseUpHandler:function(){},getActionHandler:function(){return this.actionHandler},getMouseDownHandler:function(){return this.mouseDownHandler},getMouseUpHandler:function(){return this.mouseUpHandler},cursorStyleHandler:function(t,e){return e.cursorStyle},getActionName:function(t,e){return e.actionName},getVisibility:function(t,e){var i=t._controlsVisibility;return i&&void 0!==i[e]?i[e]:this.visible},setVisibility:function(t){this.visible=t},positionHandler:function(t,i){return e.util.transformPoint({x:this.x*t.x+this.offsetX,y:this.y*t.y+this.offsetY},i)},calcCornerCoords:function(t,i,r,n,s){var o,a,h,l,c=s?this.touchSizeX:this.sizeX,u=s?this.touchSizeY:this.sizeY;if(c&&u&&c!==u){var d=Math.atan2(u,c),f=Math.sqrt(c*c+u*u)/2,g=d-e.util.degreesToRadians(t),_=Math.PI/2-d-e.util.degreesToRadians(t);o=f*e.util.cos(g),a=f*e.util.sin(g),h=f*e.util.cos(_),l=f*e.util.sin(_)}else f=.7071067812*(c&&u?c:i),g=e.util.degreesToRadians(45-t),o=h=f*e.util.cos(g),a=l=f*e.util.sin(g);return{tl:{x:r-l,y:n-h},tr:{x:r+o,y:n-a},bl:{x:r-o,y:n+a},br:{x:r+l,y:n+h}}},render:function(t,i,r,n,s){"circle"===((n=n||{}).cornerStyle||s.cornerStyle)?e.controlsUtils.renderCircleControl.call(this,t,i,r,n,s):e.controlsUtils.renderSquareControl.call(this,t,i,r,n,s)}}}(e),function(){function t(t,e){var i,r,n,s,o=t.getAttribute("style"),a=t.getAttribute("offset")||0;if(a=(a=parseFloat(a)/(/%$/.test(a)?100:1))<0?0:a>1?1:a,o){var h=o.split(/\s*;\s*/);for(""===h[h.length-1]&&h.pop(),s=h.length;s--;){var l=h[s].split(/\s*:\s*/),c=l[0].trim(),u=l[1].trim();"stop-color"===c?i=u:"stop-opacity"===c&&(n=u)}}return i||(i=t.getAttribute("stop-color")||"rgb(0,0,0)"),n||(n=t.getAttribute("stop-opacity")),r=(i=new T.Color(i)).getAlpha(),n=isNaN(parseFloat(n))?1:parseFloat(n),n*=r*e,{offset:a,color:i.toRgb(),opacity:n}}var e=T.util.object.clone;T.Gradient=T.util.createClass({offsetX:0,offsetY:0,gradientTransform:null,gradientUnits:"pixels",type:"linear",initialize:function(t){t||(t={}),t.coords||(t.coords={});var e,i=this;Object.keys(t).forEach((function(e){i[e]=t[e]})),this.id?this.id+="_"+T.Object.__uid++:this.id=T.Object.__uid++,e={x1:t.coords.x1||0,y1:t.coords.y1||0,x2:t.coords.x2||0,y2:t.coords.y2||0},"radial"===this.type&&(e.r1=t.coords.r1||0,e.r2=t.coords.r2||0),this.coords=e,this.colorStops=t.colorStops.slice()},addColorStop:function(t){for(var e in t){var i=new T.Color(t[e]);this.colorStops.push({offset:parseFloat(e),color:i.toRgb(),opacity:i.getAlpha()})}return this},toObject:function(t){var e={type:this.type,coords:this.coords,colorStops:this.colorStops,offsetX:this.offsetX,offsetY:this.offsetY,gradientUnits:this.gradientUnits,gradientTransform:this.gradientTransform?this.gradientTransform.concat():this.gradientTransform};return T.util.populateWithProperties(this,e,t),e},toSVG:function(t,i){var r,n,s,o,a=e(this.coords,!0),h=(i=i||{},e(this.colorStops,!0)),l=a.r1>a.r2,c=this.gradientTransform?this.gradientTransform.concat():T.iMatrix.concat(),u=-this.offsetX,d=-this.offsetY,f=!!i.additionalTransform,g="pixels"===this.gradientUnits?"userSpaceOnUse":"objectBoundingBox";if(h.sort((function(t,e){return t.offset-e.offset})),"objectBoundingBox"===g?(u/=t.width,d/=t.height):(u+=t.width/2,d+=t.height/2),"path"===t.type&&"percentage"!==this.gradientUnits&&(u-=t.pathOffset.x,d-=t.pathOffset.y),c[4]-=u,c[5]-=d,o='id="SVGID_'+this.id+'" gradientUnits="'+g+'"',o+=' gradientTransform="'+(f?i.additionalTransform+" ":"")+T.util.matrixToSVG(c)+'" ',"linear"===this.type?s=["\n']:"radial"===this.type&&(s=["\n']),"radial"===this.type){if(l)for((h=h.concat()).reverse(),r=0,n=h.length;r0){var p=_/Math.max(a.r1,a.r2);for(r=0,n=h.length;r\n')}return s.push("linear"===this.type?"\n":"\n"),s.join("")},toLive:function(t){var e,i,r,n=T.util.object.clone(this.coords);if(this.type){for("linear"===this.type?e=t.createLinearGradient(n.x1,n.y1,n.x2,n.y2):"radial"===this.type&&(e=t.createRadialGradient(n.x1,n.y1,n.r1,n.x2,n.y2,n.r2)),i=0,r=this.colorStops.length;i1?1:s,isNaN(s)&&(s=1);var o,a,h,l,c=e.getElementsByTagName("stop"),u="userSpaceOnUse"===e.getAttribute("gradientUnits")?"pixels":"percentage",d=e.getAttribute("gradientTransform")||"",f=[],g=0,_=0;for("linearGradient"===e.nodeName||"LINEARGRADIENT"===e.nodeName?(o="linear",a=function(t){return{x1:t.getAttribute("x1")||0,y1:t.getAttribute("y1")||0,x2:t.getAttribute("x2")||"100%",y2:t.getAttribute("y2")||0}}(e)):(o="radial",a=function(t){return{x1:t.getAttribute("fx")||t.getAttribute("cx")||"50%",y1:t.getAttribute("fy")||t.getAttribute("cy")||"50%",r1:0,x2:t.getAttribute("cx")||"50%",y2:t.getAttribute("cy")||"50%",r2:t.getAttribute("r")||"50%"}}(e)),h=c.length;h--;)f.push(t(c[h],s));return l=T.parseTransformAttribute(d),function(t,e,i,r){var n,s;Object.keys(e).forEach((function(t){"Infinity"===(n=e[t])?s=1:"-Infinity"===n?s=0:(s=parseFloat(e[t],10),"string"==typeof n&&/^(\d+\.\d+)%|(\d+)%$/.test(n)&&(s*=.01,"pixels"===r&&("x1"!==t&&"x2"!==t&&"r2"!==t||(s*=i.viewBoxWidth||i.width),"y1"!==t&&"y2"!==t||(s*=i.viewBoxHeight||i.height)))),e[t]=s}))}(0,a,n,u),"pixels"===u&&(g=-i.left,_=-i.top),new T.Gradient({id:e.getAttribute("id"),type:o,coords:a,colorStops:f,gradientUnits:u,gradientTransform:l,offsetX:g,offsetY:_})}})}(),m=T.util.toFixed,T.Pattern=T.util.createClass({repeat:"repeat",offsetX:0,offsetY:0,crossOrigin:"",patternTransform:null,initialize:function(t,e){if(t||(t={}),this.id=T.Object.__uid++,this.setOptions(t),!t.source||t.source&&"string"!=typeof t.source)e&&e(this);else{var i=this;this.source=T.util.createImage(),T.util.loadImage(t.source,(function(t,r){i.source=t,e&&e(i,r)}),null,this.crossOrigin)}},toObject:function(t){var e,i,r=T.Object.NUM_FRACTION_DIGITS;return"string"==typeof this.source.src?e=this.source.src:"object"==typeof this.source&&this.source.toDataURL&&(e=this.source.toDataURL()),i={type:"pattern",source:e,repeat:this.repeat,crossOrigin:this.crossOrigin,offsetX:m(this.offsetX,r),offsetY:m(this.offsetY,r),patternTransform:this.patternTransform?this.patternTransform.concat():null},T.util.populateWithProperties(this,i,t),i},toSVG:function(t){var e="function"==typeof this.source?this.source():this.source,i=e.width/t.width,r=e.height/t.height,n=this.offsetX/t.width,s=this.offsetY/t.height,o="";return"repeat-x"!==this.repeat&&"no-repeat"!==this.repeat||(r=1,s&&(r+=Math.abs(s))),"repeat-y"!==this.repeat&&"no-repeat"!==this.repeat||(i=1,n&&(i+=Math.abs(n))),e.src?o=e.src:e.toDataURL&&(o=e.toDataURL()),'\n\n\n'},setOptions:function(t){for(var e in t)this[e]=t[e]},toLive:function(t){var e=this.source;if(!e)return"";if(void 0!==e.src){if(!e.complete)return"";if(0===e.naturalWidth||0===e.naturalHeight)return""}return t.createPattern(e,this.repeat)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.toFixed;e.Shadow?e.warn("fabric.Shadow is already defined."):(e.Shadow=e.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,nonScaling:!1,initialize:function(t){for(var i in"string"==typeof t&&(t=this._parseShadow(t)),t)this[i]=t[i];this.id=e.Object.__uid++},_parseShadow:function(t){var i=t.trim(),r=e.Shadow.reOffsetsAndBlur.exec(i)||[];return{color:(i.replace(e.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)").trim(),offsetX:parseFloat(r[1],10)||0,offsetY:parseFloat(r[2],10)||0,blur:parseFloat(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(t){var r=40,n=40,s=e.Object.NUM_FRACTION_DIGITS,o=e.util.rotateVector({x:this.offsetX,y:this.offsetY},e.util.degreesToRadians(-t.angle)),a=new e.Color(this.color);return t.width&&t.height&&(r=100*i((Math.abs(o.x)+this.blur)/t.width,s)+20,n=100*i((Math.abs(o.y)+this.blur)/t.height,s)+20),t.flipX&&(o.x*=-1),t.flipY&&(o.y*=-1),'\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\n\t\n\n'},toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY,affectStroke:this.affectStroke,nonScaling:this.nonScaling};var t={},i=e.Shadow.prototype;return["color","blur","offsetX","offsetY","affectStroke","nonScaling"].forEach((function(e){this[e]!==i[e]&&(t[e]=this[e])}),this),t}}),e.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(-?\d+(?:\.\d*)?(?:px)?(?:\s?|$))?(\d+(?:\.\d*)?(?:px)?)?(?:\s?|$)(?:$|\s)/)}(e),function(){if(T.StaticCanvas)T.warn("fabric.StaticCanvas is already defined.");else{var t=T.util.object.extend,e=T.util.getElementOffset,i=T.util.removeFromArray,r=T.util.toFixed,n=T.util.transformPoint,s=T.util.invertTransform,o=T.util.getNodeCanvas,a=T.util.createCanvasElement,h=new Error("Could not initialize `canvas` element");T.StaticCanvas=T.util.createClass(T.CommonMethods,{initialize:function(t,e){e||(e={}),this.renderAndResetBound=this.renderAndReset.bind(this),this.requestRenderAllBound=this.requestRenderAll.bind(this),this._initStatic(t,e)},backgroundColor:"",backgroundImage:null,overlayColor:"",overlayImage:null,includeDefaultValues:!0,stateful:!1,renderOnAddRemove:!0,controlsAboveOverlay:!1,allowTouchScrolling:!1,imageSmoothingEnabled:!0,viewportTransform:T.iMatrix.concat(),backgroundVpt:!0,overlayVpt:!0,enableRetinaScaling:!0,vptCoords:{},skipOffscreen:!0,clipPath:void 0,_initStatic:function(t,e){var i=this.requestRenderAllBound;this._objects=[],this._createLowerCanvas(t),this._initOptions(e),this.interactive||this._initRetinaScaling(),e.overlayImage&&this.setOverlayImage(e.overlayImage,i),e.backgroundImage&&this.setBackgroundImage(e.backgroundImage,i),e.backgroundColor&&this.setBackgroundColor(e.backgroundColor,i),e.overlayColor&&this.setOverlayColor(e.overlayColor,i),this.calcOffset()},_isRetinaScaling:function(){return T.devicePixelRatio>1&&this.enableRetinaScaling},getRetinaScaling:function(){return this._isRetinaScaling()?Math.max(1,T.devicePixelRatio):1},_initRetinaScaling:function(){if(this._isRetinaScaling()){var t=T.devicePixelRatio;this.__initRetinaScaling(t,this.lowerCanvasEl,this.contextContainer),this.upperCanvasEl&&this.__initRetinaScaling(t,this.upperCanvasEl,this.contextTop)}},__initRetinaScaling:function(t,e,i){e.setAttribute("width",this.width*t),e.setAttribute("height",this.height*t),i.scale(t,t)},calcOffset:function(){return this._offset=e(this.lowerCanvasEl),this},setOverlayImage:function(t,e,i){return this.__setBgOverlayImage("overlayImage",t,e,i)},setBackgroundImage:function(t,e,i){return this.__setBgOverlayImage("backgroundImage",t,e,i)},setOverlayColor:function(t,e){return this.__setBgOverlayColor("overlayColor",t,e)},setBackgroundColor:function(t,e){return this.__setBgOverlayColor("backgroundColor",t,e)},__setBgOverlayImage:function(t,e,i,r){return"string"==typeof e?T.util.loadImage(e,(function(e,n){if(e){var s=new T.Image(e,r);this[t]=s,s.canvas=this}i&&i(e,n)}),this,r&&r.crossOrigin):(r&&e.setOptions(r),this[t]=e,e&&(e.canvas=this),i&&i(e,!1)),this},__setBgOverlayColor:function(t,e,i){return this[t]=e,this._initGradient(e,t),this._initPattern(e,t,i),this},_createCanvasElement:function(){var t=a();if(!t)throw h;if(t.style||(t.style={}),void 0===t.getContext)throw h;return t},_initOptions:function(t){var e=this.lowerCanvasEl;this._setOptions(t),this.width=this.width||parseInt(e.width,10)||0,this.height=this.height||parseInt(e.height,10)||0,this.lowerCanvasEl.style&&(e.width=this.width,e.height=this.height,e.style.width=this.width+"px",e.style.height=this.height+"px",this.viewportTransform=this.viewportTransform.slice())},_createLowerCanvas:function(t){t&&t.getContext?this.lowerCanvasEl=t:this.lowerCanvasEl=T.util.getById(t)||this._createCanvasElement(),T.util.addClass(this.lowerCanvasEl,"lower-canvas"),this._originalCanvasStyle=this.lowerCanvasEl.style,this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(t,e){return this.setDimensions({width:t},e)},setHeight:function(t,e){return this.setDimensions({height:t},e)},setDimensions:function(t,e){var i;for(var r in e=e||{},t)i=t[r],e.cssOnly||(this._setBackstoreDimension(r,t[r]),i+="px",this.hasLostContext=!0),e.backstoreOnly||this._setCssDimension(r,i);return this._isCurrentlyDrawing&&this.freeDrawingBrush&&this.freeDrawingBrush._setBrushStyles(this.contextTop),this._initRetinaScaling(),this.calcOffset(),e.cssOnly||this.requestRenderAll(),this},_setBackstoreDimension:function(t,e){return this.lowerCanvasEl[t]=e,this.upperCanvasEl&&(this.upperCanvasEl[t]=e),this.cacheCanvasEl&&(this.cacheCanvasEl[t]=e),this[t]=e,this},_setCssDimension:function(t,e){return this.lowerCanvasEl.style[t]=e,this.upperCanvasEl&&(this.upperCanvasEl.style[t]=e),this.wrapperEl&&(this.wrapperEl.style[t]=e),this},getZoom:function(){return this.viewportTransform[0]},setViewportTransform:function(t){var e,i,r,n=this._activeObject,s=this.backgroundImage,o=this.overlayImage;for(this.viewportTransform=t,i=0,r=this._objects.length;i\n'),this._setSVGBgOverlayColor(i,"background"),this._setSVGBgOverlayImage(i,"backgroundImage",e),this._setSVGObjects(i,e),this.clipPath&&i.push("\n"),this._setSVGBgOverlayColor(i,"overlay"),this._setSVGBgOverlayImage(i,"overlayImage",e),i.push(""),i.join("")},_setSVGPreamble:function(t,e){e.suppressPreamble||t.push('\n','\n')},_setSVGHeader:function(t,e){var i,n=e.width||this.width,s=e.height||this.height,o='viewBox="0 0 '+this.width+" "+this.height+'" ',a=T.Object.NUM_FRACTION_DIGITS;e.viewBox?o='viewBox="'+e.viewBox.x+" "+e.viewBox.y+" "+e.viewBox.width+" "+e.viewBox.height+'" ':this.svgViewportTransformation&&(i=this.viewportTransform,o='viewBox="'+r(-i[4]/i[0],a)+" "+r(-i[5]/i[3],a)+" "+r(this.width/i[0],a)+" "+r(this.height/i[3],a)+'" '),t.push("\n',"Created with Fabric.js ",T.version,"\n","\n",this.createSVGFontFacesMarkup(),this.createSVGRefElementsMarkup(),this.createSVGClipPathMarkup(e),"\n")},createSVGClipPathMarkup:function(t){var e=this.clipPath;return e?(e.clipPathId="CLIPPATH_"+T.Object.__uid++,'\n'+this.clipPath.toClipPathSVG(t.reviver)+"\n"):""},createSVGRefElementsMarkup:function(){var t=this;return["background","overlay"].map((function(e){var i=t[e+"Color"];if(i&&i.toLive){var r=t[e+"Vpt"],n=t.viewportTransform,s={width:t.width/(r?n[0]:1),height:t.height/(r?n[3]:1)};return i.toSVG(s,{additionalTransform:r?T.util.matrixToSVG(n):""})}})).join("")},createSVGFontFacesMarkup:function(){var t,e,i,r,n,s,o,a,h="",l={},c=T.fontPaths,u=[];for(this._objects.forEach((function t(e){u.push(e),e._objects&&e._objects.forEach(t)})),o=0,a=u.length;o',"\n",h,"","\n"].join("")),h},_setSVGObjects:function(t,e){var i,r,n,s=this._objects;for(r=0,n=s.length;r\n")}else t.push('\n")},sendToBack:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(e=(n=s._objects).length;e--;)r=n[e],i(this._objects,r),this._objects.unshift(r);else i(this._objects,t),this._objects.unshift(t);return this.renderOnAddRemove&&this.requestRenderAll(),this},bringToFront:function(t){if(!t)return this;var e,r,n,s=this._activeObject;if(t===s&&"activeSelection"===t.type)for(n=s._objects,e=0;e0+l&&(o=s-1,i(this._objects,n),this._objects.splice(o,0,n)),l++;else 0!==(s=this._objects.indexOf(t))&&(o=this._findNewLowerIndex(t,s,e),i(this._objects,t),this._objects.splice(o,0,t));return this.renderOnAddRemove&&this.requestRenderAll(),this},_findNewLowerIndex:function(t,e,i){var r,n;if(i){for(r=e,n=e-1;n>=0;--n)if(t.intersectsWithObject(this._objects[n])||t.isContainedWithinObject(this._objects[n])||this._objects[n].isContainedWithinObject(t)){r=n;break}}else r=e-1;return r},bringForward:function(t,e){if(!t)return this;var r,n,s,o,a,h=this._activeObject,l=0;if(t===h&&"activeSelection"===t.type)for(r=(a=h._objects).length;r--;)n=a[r],(s=this._objects.indexOf(n))"}}),t(T.StaticCanvas.prototype,T.Observable),t(T.StaticCanvas.prototype,T.Collection),t(T.StaticCanvas.prototype,T.DataURLExporter),t(T.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(t){var e=a();if(!e||!e.getContext)return null;var i=e.getContext("2d");return i&&"setLineDash"===t?void 0!==i.setLineDash:null}}),T.StaticCanvas.prototype.toJSON=T.StaticCanvas.prototype.toObject,T.isLikelyNode&&(T.StaticCanvas.prototype.createPNGStream=function(){var t=o(this.lowerCanvasEl);return t&&t.createPNGStream()},T.StaticCanvas.prototype.createJPEGStream=function(t){var e=o(this.lowerCanvasEl);return e&&e.createJPEGStream(t)})}}(),T.BaseBrush=T.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",strokeMiterLimit:10,strokeDashArray:null,limitedToCanvasSize:!1,_setBrushStyles:function(t){t.strokeStyle=this.color,t.lineWidth=this.width,t.lineCap=this.strokeLineCap,t.miterLimit=this.strokeMiterLimit,t.lineJoin=this.strokeLineJoin,t.setLineDash(this.strokeDashArray||[])},_saveAndTransform:function(t){var e=this.canvas.viewportTransform;t.save(),t.transform(e[0],e[1],e[2],e[3],e[4],e[5])},_setShadow:function(){if(this.shadow){var t=this.canvas,e=this.shadow,i=t.contextTop,r=t.getZoom();t&&t._isRetinaScaling()&&(r*=T.devicePixelRatio),i.shadowColor=e.color,i.shadowBlur=e.blur*r,i.shadowOffsetX=e.offsetX*r,i.shadowOffsetY=e.offsetY*r}},needsFullRender:function(){return new T.Color(this.color).getAlpha()<1||!!this.shadow},_resetShadow:function(){var t=this.canvas.contextTop;t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0},_isOutSideCanvas:function(t){return t.x<0||t.x>this.canvas.getWidth()||t.y<0||t.y>this.canvas.getHeight()}}),T.PencilBrush=T.util.createClass(T.BaseBrush,{decimate:.4,drawStraightLine:!1,straightLineKey:"shiftKey",initialize:function(t){this.canvas=t,this._points=[]},needsFullRender:function(){return this.callSuper("needsFullRender")||this._hasStraightLine},_drawSegment:function(t,e,i){var r=e.midPointFrom(i);return t.quadraticCurveTo(e.x,e.y,r.x,r.y),r},onMouseDown:function(t,e){this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],this._prepareForDrawing(t),this._captureDrawingPath(t),this._render())},onMouseMove:function(t,e){if(this.canvas._isMainEvent(e.e)&&(this.drawStraightLine=e.e[this.straightLineKey],(!0!==this.limitedToCanvasSize||!this._isOutSideCanvas(t))&&this._captureDrawingPath(t)&&this._points.length>1))if(this.needsFullRender())this.canvas.clearContext(this.canvas.contextTop),this._render();else{var i=this._points,r=i.length,n=this.canvas.contextTop;this._saveAndTransform(n),this.oldEnd&&(n.beginPath(),n.moveTo(this.oldEnd.x,this.oldEnd.y)),this.oldEnd=this._drawSegment(n,i[r-2],i[r-1],!0),n.stroke(),n.restore()}},onMouseUp:function(t){return!this.canvas._isMainEvent(t.e)||(this.drawStraightLine=!1,this.oldEnd=void 0,this._finalizeAndAddPath(),!1)},_prepareForDrawing:function(t){var e=new T.Point(t.x,t.y);this._reset(),this._addPoint(e),this.canvas.contextTop.moveTo(e.x,e.y)},_addPoint:function(t){return!(this._points.length>1&&t.eq(this._points[this._points.length-1])||(this.drawStraightLine&&this._points.length>1&&(this._hasStraightLine=!0,this._points.pop()),this._points.push(t),0))},_reset:function(){this._points=[],this._setBrushStyles(this.canvas.contextTop),this._setShadow(),this._hasStraightLine=!1},_captureDrawingPath:function(t){var e=new T.Point(t.x,t.y);return this._addPoint(e)},_render:function(t){var e,i,r=this._points[0],n=this._points[1];if(t=t||this.canvas.contextTop,this._saveAndTransform(t),t.beginPath(),2===this._points.length&&r.x===n.x&&r.y===n.y){var s=this.width/1e3;r=new T.Point(r.x,r.y),n=new T.Point(n.x,n.y),r.x-=s,n.x+=s}for(t.moveTo(r.x,r.y),e=1,i=this._points.length;e=n&&(o=t[i],a.push(o));return a.push(t[s]),a},_finalizeAndAddPath:function(){this.canvas.contextTop.closePath(),this.decimate&&(this._points=this.decimatePoints(this._points,this.decimate));var t=this.convertPointsToSVGPath(this._points);if(this._isEmptySVGPath(t))this.canvas.requestRenderAll();else{var e=this.createPath(t);this.canvas.clearContext(this.canvas.contextTop),this.canvas.fire("before:path:created",{path:e}),this.canvas.add(e),this.canvas.requestRenderAll(),e.setCoords(),this._resetShadow(),this.canvas.fire("path:created",{path:e})}}}),T.CircleBrush=T.util.createClass(T.BaseBrush,{width:10,initialize:function(t){this.canvas=t,this.points=[]},drawDot:function(t){var e=this.addPoint(t),i=this.canvas.contextTop;this._saveAndTransform(i),this.dot(i,e),i.restore()},dot:function(t,e){t.fillStyle=e.fill,t.beginPath(),t.arc(e.x,e.y,e.radius,0,2*Math.PI,!1),t.closePath(),t.fill()},onMouseDown:function(t){this.points.length=0,this.canvas.clearContext(this.canvas.contextTop),this._setShadow(),this.drawDot(t)},_render:function(){var t,e,i=this.canvas.contextTop,r=this.points;for(this._saveAndTransform(i),t=0,e=r.length;t0&&!this.preserveObjectStacking){e=[],i=[];for(var n=0,s=this._objects.length;n1&&(this._activeObject._objects=i),e.push.apply(e,i)}else e=this._objects;return e},renderAll:function(){!this.contextTopDirty||this._groupSelector||this.isDrawingMode||(this.clearContext(this.contextTop),this.contextTopDirty=!1),this.hasLostContext&&(this.renderTopLayer(this.contextTop),this.hasLostContext=!1);var t=this.contextContainer;return this.renderCanvas(t,this._chooseObjectsToRender()),this},renderTopLayer:function(t){t.save(),this.isDrawingMode&&this._isCurrentlyDrawing&&(this.freeDrawingBrush&&this.freeDrawingBrush._render(),this.contextTopDirty=!0),this.selection&&this._groupSelector&&(this._drawSelection(t),this.contextTopDirty=!0),t.restore()},renderTop:function(){var t=this.contextTop;return this.clearContext(t),this.renderTopLayer(t),this.fire("after:render"),this},_normalizePointer:function(t,e){var i=t.calcTransformMatrix(),r=T.util.invertTransform(i),n=this.restorePointerVpt(e);return T.util.transformPoint(n,r)},isTargetTransparent:function(t,e,i){if(t.shouldCache()&&t._cacheCanvas&&t!==this._activeObject){var r=this._normalizePointer(t,{x:e,y:i}),n=Math.max(t.cacheTranslationX+r.x*t.zoomX,0),s=Math.max(t.cacheTranslationY+r.y*t.zoomY,0);return T.util.isTransparent(t._cacheContext,Math.round(n),Math.round(s),this.targetFindTolerance)}var o=this.contextCache,a=t.selectionBackgroundColor,h=this.viewportTransform;return t.selectionBackgroundColor="",this.clearContext(o),o.save(),o.transform(h[0],h[1],h[2],h[3],h[4],h[5]),t.render(o),o.restore(),t.selectionBackgroundColor=a,T.util.isTransparent(o,e,i,this.targetFindTolerance)},_isSelectionKeyPressed:function(t){return Array.isArray(this.selectionKey)?!!this.selectionKey.find((function(e){return!0===t[e]})):t[this.selectionKey]},_shouldClearSelection:function(t,e){var i=this.getActiveObjects(),r=this._activeObject;return!e||e&&r&&i.length>1&&-1===i.indexOf(e)&&r!==e&&!this._isSelectionKeyPressed(t)||e&&!e.evented||e&&!e.selectable&&r&&r!==e},_shouldCenterTransform:function(t,e,i){var r;if(t)return"scale"===e||"scaleX"===e||"scaleY"===e||"resizing"===e?r=this.centeredScaling||t.centeredScaling:"rotate"===e&&(r=this.centeredRotation||t.centeredRotation),r?!i:i},_getOriginFromCorner:function(t,e){var i={x:t.originX,y:t.originY};return"ml"===e||"tl"===e||"bl"===e?i.x="right":"mr"!==e&&"tr"!==e&&"br"!==e||(i.x="left"),"tl"===e||"mt"===e||"tr"===e?i.y="bottom":"bl"!==e&&"mb"!==e&&"br"!==e||(i.y="top"),i},_getActionFromCorner:function(t,e,i,r){if(!e||!t)return"drag";var n=r.controls[e];return n.getActionName(i,n,r)},_setupCurrentTransform:function(t,i,r){if(i){var n=this.getPointer(t),s=i.__corner,o=i.controls[s],a=r&&s?o.getActionHandler(t,i,o):T.controlsUtils.dragHandler,h=this._getActionFromCorner(r,s,t,i),l=this._getOriginFromCorner(i,s),c=t[this.centeredKey],u={target:i,action:h,actionHandler:a,corner:s,scaleX:i.scaleX,scaleY:i.scaleY,skewX:i.skewX,skewY:i.skewY,offsetX:n.x-i.left,offsetY:n.y-i.top,originX:l.x,originY:l.y,ex:n.x,ey:n.y,lastX:n.x,lastY:n.y,theta:e(i.angle),width:i.width*i.scaleX,shiftKey:t.shiftKey,altKey:c,original:T.util.saveObjectTransform(i)};this._shouldCenterTransform(i,h,c)&&(u.originX="center",u.originY="center"),u.original.originX=l.x,u.original.originY=l.y,this._currentTransform=u,this._beforeTransform(t)}},setCursor:function(t){this.upperCanvasEl.style.cursor=t},_drawSelection:function(t){var e=this._groupSelector,i=new T.Point(e.ex,e.ey),r=T.util.transformPoint(i,this.viewportTransform),n=new T.Point(e.ex+e.left,e.ey+e.top),s=T.util.transformPoint(n,this.viewportTransform),o=Math.min(r.x,s.x),a=Math.min(r.y,s.y),h=Math.max(r.x,s.x),l=Math.max(r.y,s.y),c=this.selectionLineWidth/2;this.selectionColor&&(t.fillStyle=this.selectionColor,t.fillRect(o,a,h-o,l-a)),this.selectionLineWidth&&this.selectionBorderColor&&(t.lineWidth=this.selectionLineWidth,t.strokeStyle=this.selectionBorderColor,o+=c,a+=c,h-=c,l-=c,T.Object.prototype._setLineDash.call(this,t,this.selectionDashArray),t.strokeRect(o,a,h-o,l-a))},findTarget:function(t,e){if(!this.skipTargetFind){var r,n,s=this.getPointer(t,!0),o=this._activeObject,a=this.getActiveObjects(),h=i(t),l=a.length>1&&!e||1===a.length;if(this.targets=[],l&&o._findTargetCorner(s,h))return o;if(a.length>1&&!e&&o===this._searchPossibleTargets([o],s))return o;if(1===a.length&&o===this._searchPossibleTargets([o],s)){if(!this.preserveObjectStacking)return o;r=o,n=this.targets,this.targets=[]}var c=this._searchPossibleTargets(this._objects,s);return t[this.altSelectionKey]&&c&&r&&c!==r&&(c=r,this.targets=n),c}},_checkTarget:function(t,e,i){if(e&&e.visible&&e.evented&&e.containsPoint(t)){if(!this.perPixelTargetFind&&!e.perPixelTargetFind||e.isEditing)return!0;if(!this.isTargetTransparent(e,i.x,i.y))return!0}},_searchPossibleTargets:function(t,e){for(var i,r,n=t.length;n--;){var s=t[n],o=s.group?this._normalizePointer(s.group,e):e;if(this._checkTarget(o,s,e)){(i=t[n]).subTargetCheck&&i instanceof T.Group&&(r=this._searchPossibleTargets(i._objects,e))&&this.targets.push(r);break}}return i},restorePointerVpt:function(t){return T.util.transformPoint(t,T.util.invertTransform(this.viewportTransform))},getPointer:function(e,i){if(this._absolutePointer&&!i)return this._absolutePointer;if(this._pointer&&i)return this._pointer;var r,n=t(e),s=this.upperCanvasEl,o=s.getBoundingClientRect(),a=o.width||0,h=o.height||0;a&&h||("top"in o&&"bottom"in o&&(h=Math.abs(o.top-o.bottom)),"right"in o&&"left"in o&&(a=Math.abs(o.right-o.left))),this.calcOffset(),n.x=n.x-this._offset.left,n.y=n.y-this._offset.top,i||(n=this.restorePointerVpt(n));var l=this.getRetinaScaling();return 1!==l&&(n.x/=l,n.y/=l),r=0===a||0===h?{width:1,height:1}:{width:s.width/a,height:s.height/h},{x:n.x*r.width,y:n.y*r.height}},_createUpperCanvas:function(){var t=this.lowerCanvasEl.className.replace(/\s*lower-canvas\s*/,""),e=this.lowerCanvasEl,i=this.upperCanvasEl;i?i.className="":(i=this._createCanvasElement(),this.upperCanvasEl=i),T.util.addClass(i,"upper-canvas "+t),this.wrapperEl.appendChild(i),this._copyCanvasStyle(e,i),this._applyCanvasStyle(i),this.contextTop=i.getContext("2d")},getTopContext:function(){return this.contextTop},_createCacheCanvas:function(){this.cacheCanvasEl=this._createCanvasElement(),this.cacheCanvasEl.setAttribute("width",this.width),this.cacheCanvasEl.setAttribute("height",this.height),this.contextCache=this.cacheCanvasEl.getContext("2d")},_initWrapperElement:function(){this.wrapperEl=T.util.wrapElement(this.lowerCanvasEl,"div",{class:this.containerClass}),T.util.setStyle(this.wrapperEl,{width:this.width+"px",height:this.height+"px",position:"relative"}),T.util.makeElementUnselectable(this.wrapperEl)},_applyCanvasStyle:function(t){var e=this.width||t.width,i=this.height||t.height;T.util.setStyle(t,{position:"absolute",width:e+"px",height:i+"px",left:0,top:0,"touch-action":this.allowTouchScrolling?"manipulation":"none","-ms-touch-action":this.allowTouchScrolling?"manipulation":"none"}),t.width=e,t.height=i,T.util.makeElementUnselectable(t)},_copyCanvasStyle:function(t,e){e.style.cssText=t.style.cssText},getSelectionContext:function(){return this.contextTop},getSelectionElement:function(){return this.upperCanvasEl},getActiveObject:function(){return this._activeObject},getActiveObjects:function(){var t=this._activeObject;return t?"activeSelection"===t.type&&t._objects?t._objects.slice(0):[t]:[]},_onObjectRemoved:function(t){t===this._activeObject&&(this.fire("before:selection:cleared",{target:t}),this._discardActiveObject(),this.fire("selection:cleared",{target:t}),t.fire("deselected")),t===this._hoveredTarget&&(this._hoveredTarget=null,this._hoveredTargets=[]),this.callSuper("_onObjectRemoved",t)},_fireSelectionEvents:function(t,e){var i=!1,r=this.getActiveObjects(),n=[],s=[];t.forEach((function(t){-1===r.indexOf(t)&&(i=!0,t.fire("deselected",{e,target:t}),s.push(t))})),r.forEach((function(r){-1===t.indexOf(r)&&(i=!0,r.fire("selected",{e,target:r}),n.push(r))})),t.length>0&&r.length>0?i&&this.fire("selection:updated",{e,selected:n,deselected:s}):r.length>0?this.fire("selection:created",{e,selected:n}):t.length>0&&this.fire("selection:cleared",{e,deselected:s})},setActiveObject:function(t,e){var i=this.getActiveObjects();return this._setActiveObject(t,e),this._fireSelectionEvents(i,e),this},_setActiveObject:function(t,e){return this._activeObject!==t&&!!this._discardActiveObject(e,t)&&!t.onSelect({e})&&(this._activeObject=t,!0)},_discardActiveObject:function(t,e){var i=this._activeObject;if(i){if(i.onDeselect({e:t,object:e}))return!1;this._activeObject=null}return!0},discardActiveObject:function(t){var e=this.getActiveObjects(),i=this.getActiveObject();return e.length&&this.fire("before:selection:cleared",{target:i,e:t}),this._discardActiveObject(t),this._fireSelectionEvents(e,t),this},dispose:function(){var t=this.wrapperEl;return this.removeListeners(),t.removeChild(this.upperCanvasEl),t.removeChild(this.lowerCanvasEl),this.contextCache=null,this.contextTop=null,["upperCanvasEl","cacheCanvasEl"].forEach(function(t){T.util.cleanUpJsdomNode(this[t]),this[t]=void 0}.bind(this)),t.parentNode&&t.parentNode.replaceChild(this.lowerCanvasEl,this.wrapperEl),delete this.wrapperEl,T.StaticCanvas.prototype.dispose.call(this),this},clear:function(){return this.discardActiveObject(),this.clearContext(this.contextTop),this.callSuper("clear")},drawControls:function(t){var e=this._activeObject;e&&e._renderControls(t)},_toObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(t),n=this.callSuper("_toObject",t,e,i);return this._unwindGroupTransformOnObject(t,r),n},_realizeGroupTransformOnObject:function(t){if(t.group&&"activeSelection"===t.group.type&&this._activeObject===t.group){var e={};return["angle","flipX","flipY","left","scaleX","scaleY","skewX","skewY","top"].forEach((function(i){e[i]=t[i]})),T.util.addTransformToObject(t,this._activeObject.calcOwnMatrix()),e}return null},_unwindGroupTransformOnObject:function(t,e){e&&t.set(e)},_setSVGObject:function(t,e,i){var r=this._realizeGroupTransformOnObject(e);this.callSuper("_setSVGObject",t,e,i),this._unwindGroupTransformOnObject(e,r)},setViewportTransform:function(t){this.renderOnAddRemove&&this._activeObject&&this._activeObject.isEditing&&this._activeObject.clearContextTop(),T.StaticCanvas.prototype.setViewportTransform.call(this,t)}}),T.StaticCanvas)"prototype"!==r&&(T.Canvas[r]=T.StaticCanvas[r])}(),function(){var t=T.util.addListener,e=T.util.removeListener,i={passive:!1};function r(t,e){return t.button&&t.button===e-1}T.util.object.extend(T.Canvas.prototype,{mainTouchId:null,_initEventListeners:function(){this.removeListeners(),this._bindEvents(),this.addOrRemove(t,"add")},_getEventPrefix:function(){return this.enablePointerEvents?"pointer":"mouse"},addOrRemove:function(t,e){var r=this.upperCanvasEl,n=this._getEventPrefix();t(T.window,"resize",this._onResize),t(r,n+"down",this._onMouseDown),t(r,n+"move",this._onMouseMove,i),t(r,n+"out",this._onMouseOut),t(r,n+"enter",this._onMouseEnter),t(r,"wheel",this._onMouseWheel),t(r,"contextmenu",this._onContextMenu),t(r,"dblclick",this._onDoubleClick),t(r,"dragover",this._onDragOver),t(r,"dragenter",this._onDragEnter),t(r,"dragleave",this._onDragLeave),t(r,"drop",this._onDrop),this.enablePointerEvents||t(r,"touchstart",this._onTouchStart,i),"undefined"!=typeof eventjs&&e in eventjs&&(eventjs[e](r,"gesture",this._onGesture),eventjs[e](r,"drag",this._onDrag),eventjs[e](r,"orientation",this._onOrientationChange),eventjs[e](r,"shake",this._onShake),eventjs[e](r,"longpress",this._onLongPress))},removeListeners:function(){this.addOrRemove(e,"remove");var t=this._getEventPrefix();e(T.document,t+"up",this._onMouseUp),e(T.document,"touchend",this._onTouchEnd,i),e(T.document,t+"move",this._onMouseMove,i),e(T.document,"touchmove",this._onMouseMove,i)},_bindEvents:function(){this.eventsBound||(this._onMouseDown=this._onMouseDown.bind(this),this._onTouchStart=this._onTouchStart.bind(this),this._onMouseMove=this._onMouseMove.bind(this),this._onMouseUp=this._onMouseUp.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onResize=this._onResize.bind(this),this._onGesture=this._onGesture.bind(this),this._onDrag=this._onDrag.bind(this),this._onShake=this._onShake.bind(this),this._onLongPress=this._onLongPress.bind(this),this._onOrientationChange=this._onOrientationChange.bind(this),this._onMouseWheel=this._onMouseWheel.bind(this),this._onMouseOut=this._onMouseOut.bind(this),this._onMouseEnter=this._onMouseEnter.bind(this),this._onContextMenu=this._onContextMenu.bind(this),this._onDoubleClick=this._onDoubleClick.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDragEnter=this._simpleEventHandler.bind(this,"dragenter"),this._onDragLeave=this._simpleEventHandler.bind(this,"dragleave"),this._onDrop=this._onDrop.bind(this),this.eventsBound=!0)},_onGesture:function(t,e){this.__onTransformGesture&&this.__onTransformGesture(t,e)},_onDrag:function(t,e){this.__onDrag&&this.__onDrag(t,e)},_onMouseWheel:function(t){this.__onMouseWheel(t)},_onMouseOut:function(t){var e=this._hoveredTarget;this.fire("mouse:out",{target:e,e:t}),this._hoveredTarget=null,e&&e.fire("mouseout",{e:t});var i=this;this._hoveredTargets.forEach((function(r){i.fire("mouse:out",{target:e,e:t}),r&&e.fire("mouseout",{e:t})})),this._hoveredTargets=[],this._iTextInstances&&this._iTextInstances.forEach((function(t){t.isEditing&&t.hiddenTextarea.focus()}))},_onMouseEnter:function(t){this._currentTransform||this.findTarget(t)||(this.fire("mouse:over",{target:null,e:t}),this._hoveredTarget=null,this._hoveredTargets=[])},_onOrientationChange:function(t,e){this.__onOrientationChange&&this.__onOrientationChange(t,e)},_onShake:function(t,e){this.__onShake&&this.__onShake(t,e)},_onLongPress:function(t,e){this.__onLongPress&&this.__onLongPress(t,e)},_onDragOver:function(t){t.preventDefault();var e=this._simpleEventHandler("dragover",t);this._fireEnterLeaveEvents(e,t)},_onDrop:function(t){return this._simpleEventHandler("drop:before",t),this._simpleEventHandler("drop",t)},_onContextMenu:function(t){return this.stopContextMenu&&(t.stopPropagation(),t.preventDefault()),!1},_onDoubleClick:function(t){this._cacheTransformEventData(t),this._handleEvent(t,"dblclick"),this._resetTransformEventData(t)},getPointerId:function(t){var e=t.changedTouches;return e?e[0]&&e[0].identifier:this.enablePointerEvents?t.pointerId:-1},_isMainEvent:function(t){return!0===t.isPrimary||!1!==t.isPrimary&&("touchend"===t.type&&0===t.touches.length||!t.changedTouches||t.changedTouches[0].identifier===this.mainTouchId)},_onTouchStart:function(r){r.preventDefault(),null===this.mainTouchId&&(this.mainTouchId=this.getPointerId(r)),this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();t(T.document,"touchend",this._onTouchEnd,i),t(T.document,"touchmove",this._onMouseMove,i),e(n,s+"down",this._onMouseDown)},_onMouseDown:function(r){this.__onMouseDown(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();e(n,s+"move",this._onMouseMove,i),t(T.document,s+"up",this._onMouseUp),t(T.document,s+"move",this._onMouseMove,i)},_onTouchEnd:function(r){if(!(r.touches.length>0)){this.__onMouseUp(r),this._resetTransformEventData(),this.mainTouchId=null;var n=this._getEventPrefix();e(T.document,"touchend",this._onTouchEnd,i),e(T.document,"touchmove",this._onMouseMove,i);var s=this;this._willAddMouseDown&&clearTimeout(this._willAddMouseDown),this._willAddMouseDown=setTimeout((function(){t(s.upperCanvasEl,n+"down",s._onMouseDown),s._willAddMouseDown=0}),400)}},_onMouseUp:function(r){this.__onMouseUp(r),this._resetTransformEventData();var n=this.upperCanvasEl,s=this._getEventPrefix();this._isMainEvent(r)&&(e(T.document,s+"up",this._onMouseUp),e(T.document,s+"move",this._onMouseMove,i),t(n,s+"move",this._onMouseMove,i))},_onMouseMove:function(t){!this.allowTouchScrolling&&t.preventDefault&&t.preventDefault(),this.__onMouseMove(t)},_onResize:function(){this.calcOffset()},_shouldRender:function(t){var e=this._activeObject;return!!(!!e!=!!t||e&&t&&e!==t)||(e&&e.isEditing,!1)},__onMouseUp:function(t){var e,i=this._currentTransform,n=this._groupSelector,s=!1,o=!n||0===n.left&&0===n.top;if(this._cacheTransformEventData(t),e=this._target,this._handleEvent(t,"up:before"),r(t,3))this.fireRightClick&&this._handleEvent(t,"up",3,o);else{if(r(t,2))return this.fireMiddleClick&&this._handleEvent(t,"up",2,o),void this._resetTransformEventData();if(this.isDrawingMode&&this._isCurrentlyDrawing)this._onMouseUpInDrawingMode(t);else if(this._isMainEvent(t)){if(i&&(this._finalizeCurrentTransform(t),s=i.actionPerformed),!o){var a=e===this._activeObject;this._maybeGroupObjects(t),s||(s=this._shouldRender(e)||!a&&e===this._activeObject)}var h,l;if(e){if(h=e._findTargetCorner(this.getPointer(t,!0),T.util.isTouchEvent(t)),e.selectable&&e!==this._activeObject&&"up"===e.activeOn)this.setActiveObject(e,t),s=!0;else{var c=e.controls[h],u=c&&c.getMouseUpHandler(t,e,c);u&&u(t,i,(l=this.getPointer(t)).x,l.y)}e.isMoving=!1}if(i&&(i.target!==e||i.corner!==h)){var d=i.target&&i.target.controls[i.corner],f=d&&d.getMouseUpHandler(t,e,c);l=l||this.getPointer(t),f&&f(t,i,l.x,l.y)}this._setCursorFromEvent(t,e),this._handleEvent(t,"up",1,o),this._groupSelector=null,this._currentTransform=null,e&&(e.__corner=0),s?this.requestRenderAll():o||this.renderTop()}}},_simpleEventHandler:function(t,e){var i=this.findTarget(e),r=this.targets,n={e,target:i,subTargets:r};if(this.fire(t,n),i&&i.fire(t,n),!r)return i;for(var s=0;s1&&(e=new T.ActiveSelection(i.reverse(),{canvas:this}),this.setActiveObject(e,t))},_collectObjects:function(t){for(var e,i=[],r=this._groupSelector.ex,n=this._groupSelector.ey,s=r+this._groupSelector.left,o=n+this._groupSelector.top,a=new T.Point(v(r,s),v(n,o)),h=new T.Point(y(r,s),y(n,o)),l=!this.selectionFullyContained,c=r===s&&n===o,u=this._objects.length;u--&&!((e=this._objects[u])&&e.selectable&&e.visible&&(l&&e.intersectsWithRect(a,h,!0)||e.isContainedWithinRect(a,h,!0)||l&&e.containsPoint(a,null,!0)||l&&e.containsPoint(h,null,!0))&&(i.push(e),c)););return i.length>1&&(i=i.filter((function(e){return!e.onSelect({e:t})}))),i},_maybeGroupObjects:function(t){this.selection&&this._groupSelector&&this._groupSelectedObjects(t),this.setCursor(this.defaultCursor),this._groupSelector=null}}),T.util.object.extend(T.StaticCanvas.prototype,{toDataURL:function(t){t||(t={});var e=t.format||"png",i=t.quality||1,r=(t.multiplier||1)*(t.enableRetinaScaling?this.getRetinaScaling():1),n=this.toCanvasElement(r,t);return T.util.toDataURL(n,e,i)},toCanvasElement:function(t,e){t=t||1;var i=((e=e||{}).width||this.width)*t,r=(e.height||this.height)*t,n=this.getZoom(),s=this.width,o=this.height,a=n*t,h=this.viewportTransform,l=(h[4]-(e.left||0))*t,c=(h[5]-(e.top||0))*t,u=this.interactive,d=[a,0,0,a,l,c],f=this.enableRetinaScaling,g=T.util.createCanvasElement(),_=this.contextTop;return g.width=i,g.height=r,this.contextTop=null,this.enableRetinaScaling=!1,this.interactive=!1,this.viewportTransform=d,this.width=i,this.height=r,this.calcViewportBoundaries(),this.renderCanvas(g.getContext("2d"),this._objects),this.viewportTransform=h,this.width=s,this.height=o,this.calcViewportBoundaries(),this.interactive=u,this.enableRetinaScaling=f,this.contextTop=_,g}}),T.util.object.extend(T.StaticCanvas.prototype,{loadFromJSON:function(t,e,i){if(t){var r="string"==typeof t?JSON.parse(t):T.util.object.clone(t),n=this,s=r.clipPath,o=this.renderOnAddRemove;return this.renderOnAddRemove=!1,delete r.clipPath,this._enlivenObjects(r.objects,(function(t){n.clear(),n._setBgOverlay(r,(function(){s?n._enlivenObjects([s],(function(i){n.clipPath=i[0],n.__setupCanvas.call(n,r,t,o,e)})):n.__setupCanvas.call(n,r,t,o,e)}))}),i),this}},__setupCanvas:function(t,e,i,r){var n=this;e.forEach((function(t,e){n.insertAt(t,e)})),this.renderOnAddRemove=i,delete t.objects,delete t.backgroundImage,delete t.overlayImage,delete t.background,delete t.overlay,this._setOptions(t),this.renderAll(),r&&r()},_setBgOverlay:function(t,e){var i={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(t.backgroundImage||t.overlayImage||t.background||t.overlay){var r=function(){i.backgroundImage&&i.overlayImage&&i.backgroundColor&&i.overlayColor&&e&&e()};this.__setBgOverlay("backgroundImage",t.backgroundImage,i,r),this.__setBgOverlay("overlayImage",t.overlayImage,i,r),this.__setBgOverlay("backgroundColor",t.background,i,r),this.__setBgOverlay("overlayColor",t.overlay,i,r)}else e&&e()},__setBgOverlay:function(t,e,i,r){var n=this;if(!e)return i[t]=!0,void(r&&r());"backgroundImage"===t||"overlayImage"===t?T.util.enlivenObjects([e],(function(e){n[t]=e[0],i[t]=!0,r&&r()})):this["set"+T.util.string.capitalize(t,!0)](e,(function(){i[t]=!0,r&&r()}))},_enlivenObjects:function(t,e,i){t&&0!==t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),null,i):e&&e([])},_toDataURL:function(t,e){this.clone((function(i){e(i.toDataURL(t))}))},_toDataURLWithMultiplier:function(t,e,i){this.clone((function(r){i(r.toDataURLWithMultiplier(t,e))}))},clone:function(t,e){var i=JSON.stringify(this.toJSON(e));this.cloneWithoutData((function(e){e.loadFromJSON(i,(function(){t&&t(e)}))}))},cloneWithoutData:function(t){var e=T.util.createCanvasElement();e.width=this.width,e.height=this.height;var i=new T.Canvas(e);this.backgroundImage?(i.setBackgroundImage(this.backgroundImage.src,(function(){i.renderAll(),t&&t(i)})),i.backgroundImageOpacity=this.backgroundImageOpacity,i.backgroundImageStretch=this.backgroundImageStretch):t&&t(i)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n=e.util.toFixed,s=e.util.string.capitalize,o=e.util.degreesToRadians,a=!e.isLikelyNode;e.Object||(e.Object=e.util.createClass(e.CommonMethods,{type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,skewX:0,skewY:0,cornerSize:13,touchCornerSize:24,transparentCorners:!0,hoverCursor:null,moveCursor:null,padding:0,borderColor:"rgb(178,204,255)",borderDashArray:null,cornerColor:"rgb(178,204,255)",cornerStrokeColor:null,cornerStyle:"rect",cornerDashArray:null,centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"nonzero",globalCompositeOperation:"source-over",backgroundColor:"",selectionBackgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeDashOffset:0,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:4,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,minScaleLimit:0,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,perPixelTargetFind:!1,includeDefaultValues:!0,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockSkewingX:!1,lockSkewingY:!1,lockScalingFlip:!1,excludeFromExport:!1,objectCaching:a,statefullCache:!1,noScaleCache:!0,strokeUniform:!1,dirty:!0,__corner:0,paintFirst:"fill",activeOn:"down",stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit angle opacity fill globalCompositeOperation shadow visible backgroundColor skewX skewY fillRule paintFirst clipPath strokeUniform".split(" "),cacheProperties:"fill stroke strokeWidth strokeDashArray width height paintFirst strokeUniform strokeLineCap strokeDashOffset strokeLineJoin strokeMiterLimit backgroundColor clipPath".split(" "),colorProperties:"fill stroke backgroundColor".split(" "),clipPath:void 0,inverted:!1,absolutePositioned:!1,initialize:function(t){t&&this.setOptions(t)},_createCacheCanvas:function(){this._cacheProperties={},this._cacheCanvas=e.util.createCanvasElement(),this._cacheContext=this._cacheCanvas.getContext("2d"),this._updateCacheCanvas(),this.dirty=!0},_limitCacheSize:function(t){var i=e.perfLimitSizeTotal,r=t.width,n=t.height,s=e.maxCacheSideLimit,o=e.minCacheSideLimit;if(r<=s&&n<=s&&r*n<=i)return rc&&(t.zoomX/=r/c,t.width=c,t.capped=!0),n>u&&(t.zoomY/=n/u,t.height=u,t.capped=!0),t},_getCacheCanvasDimensions:function(){var t=this.getTotalObjectScaling(),e=this._getTransformedDimensions(0,0),i=e.x*t.scaleX/this.scaleX,r=e.y*t.scaleY/this.scaleY;return{width:i+2,height:r+2,zoomX:t.scaleX,zoomY:t.scaleY,x:i,y:r}},_updateCacheCanvas:function(){var t=this.canvas;if(this.noScaleCache&&t&&t._currentTransform){var i=t._currentTransform.target,r=t._currentTransform.action;if(this===i&&r.slice&&"scale"===r.slice(0,5))return!1}var n,s,o=this._cacheCanvas,a=this._limitCacheSize(this._getCacheCanvasDimensions()),h=e.minCacheSideLimit,l=a.width,c=a.height,u=a.zoomX,d=a.zoomY,f=l!==this.cacheWidth||c!==this.cacheHeight,g=this.zoomX!==u||this.zoomY!==d,_=f||g,p=0,m=0,v=!1;if(f){var y=this._cacheCanvas.width,S=this._cacheCanvas.height,C=l>y||c>S;v=C||(l<.9*y||c<.9*S)&&y>h&&S>h,C&&!a.capped&&(l>h||c>h)&&(p=.1*l,m=.1*c)}return this instanceof e.Text&&this.path&&(_=!0,v=!0,p+=this.getHeightOfLine(0)*this.zoomX,m+=this.getHeightOfLine(0)*this.zoomY),!!_&&(v?(o.width=Math.ceil(l+p),o.height=Math.ceil(c+m)):(this._cacheContext.setTransform(1,0,0,1,0,0),this._cacheContext.clearRect(0,0,o.width,o.height)),n=a.x/2,s=a.y/2,this.cacheTranslationX=Math.round(o.width/2-n)+n,this.cacheTranslationY=Math.round(o.height/2-s)+s,this.cacheWidth=l,this.cacheHeight=c,this._cacheContext.translate(this.cacheTranslationX,this.cacheTranslationY),this._cacheContext.scale(u,d),this.zoomX=u,this.zoomY=d,!0)},setOptions:function(t){this._setOptions(t),this._initGradient(t.fill,"fill"),this._initGradient(t.stroke,"stroke"),this._initPattern(t.fill,"fill"),this._initPattern(t.stroke,"stroke")},transform:function(t){var e=this.group&&!this.group._transformDone||this.group&&this.canvas&&t===this.canvas.contextTop,i=this.calcTransformMatrix(!e);t.transform(i[0],i[1],i[2],i[3],i[4],i[5])},toObject:function(t){var i=e.Object.NUM_FRACTION_DIGITS,r={type:this.type,version:e.version,originX:this.originX,originY:this.originY,left:n(this.left,i),top:n(this.top,i),width:n(this.width,i),height:n(this.height,i),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:n(this.strokeWidth,i),strokeDashArray:this.strokeDashArray?this.strokeDashArray.concat():this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeDashOffset:this.strokeDashOffset,strokeLineJoin:this.strokeLineJoin,strokeUniform:this.strokeUniform,strokeMiterLimit:n(this.strokeMiterLimit,i),scaleX:n(this.scaleX,i),scaleY:n(this.scaleY,i),angle:n(this.angle,i),flipX:this.flipX,flipY:this.flipY,opacity:n(this.opacity,i),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,backgroundColor:this.backgroundColor,fillRule:this.fillRule,paintFirst:this.paintFirst,globalCompositeOperation:this.globalCompositeOperation,skewX:n(this.skewX,i),skewY:n(this.skewY,i)};return this.clipPath&&!this.clipPath.excludeFromExport&&(r.clipPath=this.clipPath.toObject(t),r.clipPath.inverted=this.clipPath.inverted,r.clipPath.absolutePositioned=this.clipPath.absolutePositioned),e.util.populateWithProperties(this,r,t),this.includeDefaultValues||(r=this._removeDefaultValues(r)),r},toDatalessObject:function(t){return this.toObject(t)},_removeDefaultValues:function(t){var i=e.util.getKlass(t.type).prototype;return i.stateProperties.forEach((function(e){"left"!==e&&"top"!==e&&(t[e]===i[e]&&delete t[e],Array.isArray(t[e])&&Array.isArray(i[e])&&0===t[e].length&&0===i[e].length&&delete t[e])})),t},toString:function(){return"#"},getObjectScaling:function(){if(!this.group)return{scaleX:this.scaleX,scaleY:this.scaleY};var t=e.util.qrDecompose(this.calcTransformMatrix());return{scaleX:Math.abs(t.scaleX),scaleY:Math.abs(t.scaleY)}},getTotalObjectScaling:function(){var t=this.getObjectScaling(),e=t.scaleX,i=t.scaleY;if(this.canvas){var r=this.canvas.getZoom(),n=this.canvas.getRetinaScaling();e*=r*n,i*=r*n}return{scaleX:e,scaleY:i}},getObjectOpacity:function(){var t=this.opacity;return this.group&&(t*=this.group.getObjectOpacity()),t},_set:function(t,i){var r="scaleX"===t||"scaleY"===t,n=this[t]!==i,s=!1;return r&&(i=this._constrainScale(i)),"scaleX"===t&&i<0?(this.flipX=!this.flipX,i*=-1):"scaleY"===t&&i<0?(this.flipY=!this.flipY,i*=-1):"shadow"!==t||!i||i instanceof e.Shadow?"dirty"===t&&this.group&&this.group.set("dirty",i):i=new e.Shadow(i),this[t]=i,n&&(s=this.group&&this.group.isOnACache(),this.cacheProperties.indexOf(t)>-1?(this.dirty=!0,s&&this.group.set("dirty",!0)):s&&this.stateProperties.indexOf(t)>-1&&this.group.set("dirty",!0)),this},setOnGroup:function(){},getViewportTransform:function(){return this.canvas&&this.canvas.viewportTransform?this.canvas.viewportTransform:e.iMatrix.concat()},isNotVisible:function(){return 0===this.opacity||!this.width&&!this.height&&0===this.strokeWidth||!this.visible},render:function(t){this.isNotVisible()||this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(t.save(),this._setupCompositeOperation(t),this.drawSelectionBackground(t),this.transform(t),this._setOpacity(t),this._setShadow(t,this),this.shouldCache()?(this.renderCache(),this.drawCacheOnCanvas(t)):(this._removeCacheCanvas(),this.dirty=!1,this.drawObject(t),this.objectCaching&&this.statefullCache&&this.saveState({propertySet:"cacheProperties"})),t.restore())},renderCache:function(t){t=t||{},this._cacheCanvas&&this._cacheContext||this._createCacheCanvas(),this.isCacheDirty()&&(this.statefullCache&&this.saveState({propertySet:"cacheProperties"}),this.drawObject(this._cacheContext,t.forClipping),this.dirty=!1)},_removeCacheCanvas:function(){this._cacheCanvas=null,this._cacheContext=null,this.cacheWidth=0,this.cacheHeight=0},hasStroke:function(){return this.stroke&&"transparent"!==this.stroke&&0!==this.strokeWidth},hasFill:function(){return this.fill&&"transparent"!==this.fill},needsItsOwnCache:function(){return!("stroke"!==this.paintFirst||!this.hasFill()||!this.hasStroke()||"object"!=typeof this.shadow)||!!this.clipPath},shouldCache:function(){return this.ownCaching=this.needsItsOwnCache()||this.objectCaching&&(!this.group||!this.group.isOnACache()),this.ownCaching},willDrawShadow:function(){return!!this.shadow&&(0!==this.shadow.offsetX||0!==this.shadow.offsetY)},drawClipPathOnCache:function(t,i){if(t.save(),i.inverted?t.globalCompositeOperation="destination-out":t.globalCompositeOperation="destination-in",i.absolutePositioned){var r=e.util.invertTransform(this.calcTransformMatrix());t.transform(r[0],r[1],r[2],r[3],r[4],r[5])}i.transform(t),t.scale(1/i.zoomX,1/i.zoomY),t.drawImage(i._cacheCanvas,-i.cacheTranslationX,-i.cacheTranslationY),t.restore()},drawObject:function(t,e){var i=this.fill,r=this.stroke;e?(this.fill="black",this.stroke="",this._setClippingProperties(t)):this._renderBackground(t),this._render(t),this._drawClipPath(t,this.clipPath),this.fill=i,this.stroke=r},_drawClipPath:function(t,e){e&&(e.canvas=this.canvas,e.shouldCache(),e._transformDone=!0,e.renderCache({forClipping:!0}),this.drawClipPathOnCache(t,e))},drawCacheOnCanvas:function(t){t.scale(1/this.zoomX,1/this.zoomY),t.drawImage(this._cacheCanvas,-this.cacheTranslationX,-this.cacheTranslationY)},isCacheDirty:function(t){if(this.isNotVisible())return!1;if(this._cacheCanvas&&this._cacheContext&&!t&&this._updateCacheCanvas())return!0;if(this.dirty||this.clipPath&&this.clipPath.absolutePositioned||this.statefullCache&&this.hasStateChanged("cacheProperties")){if(this._cacheCanvas&&this._cacheContext&&!t){var e=this.cacheWidth/this.zoomX,i=this.cacheHeight/this.zoomY;this._cacheContext.clearRect(-e/2,-i/2,e,i)}return!0}return!1},_renderBackground:function(t){if(this.backgroundColor){var e=this._getNonTransformedDimensions();t.fillStyle=this.backgroundColor,t.fillRect(-e.x/2,-e.y/2,e.x,e.y),this._removeShadow(t)}},_setOpacity:function(t){this.group&&!this.group._transformDone?t.globalAlpha=this.getObjectOpacity():t.globalAlpha*=this.opacity},_setStrokeStyles:function(t,e){var i=e.stroke;i&&(t.lineWidth=e.strokeWidth,t.lineCap=e.strokeLineCap,t.lineDashOffset=e.strokeDashOffset,t.lineJoin=e.strokeLineJoin,t.miterLimit=e.strokeMiterLimit,i.toLive?"percentage"===i.gradientUnits||i.gradientTransform||i.patternTransform?this._applyPatternForTransformedGradient(t,i):(t.strokeStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,i)):t.strokeStyle=e.stroke)},_setFillStyles:function(t,e){var i=e.fill;i&&(i.toLive?(t.fillStyle=i.toLive(t,this),this._applyPatternGradientTransform(t,e.fill)):t.fillStyle=i)},_setClippingProperties:function(t){t.globalAlpha=1,t.strokeStyle="transparent",t.fillStyle="#000000"},_setLineDash:function(t,e){e&&0!==e.length&&(1&e.length&&e.push.apply(e,e),t.setLineDash(e))},_renderControls:function(t,i){var r,n,s,a=this.getViewportTransform(),h=this.calcTransformMatrix();n=void 0!==(i=i||{}).hasBorders?i.hasBorders:this.hasBorders,s=void 0!==i.hasControls?i.hasControls:this.hasControls,h=e.util.multiplyTransformMatrices(a,h),r=e.util.qrDecompose(h),t.save(),t.translate(r.translateX,r.translateY),t.lineWidth=1*this.borderScaleFactor,this.group||(t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1),this.flipX&&(r.angle-=180),t.rotate(o(this.group?r.angle:this.angle)),i.forActiveSelection||this.group?n&&this.drawBordersInGroup(t,r,i):n&&this.drawBorders(t,i),s&&this.drawControls(t,i),t.restore()},_setShadow:function(t){if(this.shadow){var i,r=this.shadow,n=this.canvas,s=n&&n.viewportTransform[0]||1,o=n&&n.viewportTransform[3]||1;i=r.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),n&&n._isRetinaScaling()&&(s*=e.devicePixelRatio,o*=e.devicePixelRatio),t.shadowColor=r.color,t.shadowBlur=r.blur*e.browserShadowBlurConstant*(s+o)*(i.scaleX+i.scaleY)/4,t.shadowOffsetX=r.offsetX*s*i.scaleX,t.shadowOffsetY=r.offsetY*o*i.scaleY}},_removeShadow:function(t){this.shadow&&(t.shadowColor="",t.shadowBlur=t.shadowOffsetX=t.shadowOffsetY=0)},_applyPatternGradientTransform:function(t,e){if(!e||!e.toLive)return{offsetX:0,offsetY:0};var i=e.gradientTransform||e.patternTransform,r=-this.width/2+e.offsetX||0,n=-this.height/2+e.offsetY||0;return"percentage"===e.gradientUnits?t.transform(this.width,0,0,this.height,r,n):t.transform(1,0,0,1,r,n),i&&t.transform(i[0],i[1],i[2],i[3],i[4],i[5]),{offsetX:r,offsetY:n}},_renderPaintInOrder:function(t){"stroke"===this.paintFirst?(this._renderStroke(t),this._renderFill(t)):(this._renderFill(t),this._renderStroke(t))},_render:function(){},_renderFill:function(t){this.fill&&(t.save(),this._setFillStyles(t,this),"evenodd"===this.fillRule?t.fill("evenodd"):t.fill(),t.restore())},_renderStroke:function(t){if(this.stroke&&0!==this.strokeWidth){if(this.shadow&&!this.shadow.affectStroke&&this._removeShadow(t),t.save(),this.strokeUniform&&this.group){var e=this.getObjectScaling();t.scale(1/e.scaleX,1/e.scaleY)}else this.strokeUniform&&t.scale(1/this.scaleX,1/this.scaleY);this._setLineDash(t,this.strokeDashArray),this._setStrokeStyles(t,this),t.stroke(),t.restore()}},_applyPatternForTransformedGradient:function(t,i){var r,n=this._limitCacheSize(this._getCacheCanvasDimensions()),s=e.util.createCanvasElement(),o=this.canvas.getRetinaScaling(),a=n.x/this.scaleX/o,h=n.y/this.scaleY/o;s.width=a,s.height=h,(r=s.getContext("2d")).beginPath(),r.moveTo(0,0),r.lineTo(a,0),r.lineTo(a,h),r.lineTo(0,h),r.closePath(),r.translate(a/2,h/2),r.scale(n.zoomX/this.scaleX/o,n.zoomY/this.scaleY/o),this._applyPatternGradientTransform(r,i),r.fillStyle=i.toLive(t),r.fill(),t.translate(-this.width/2-this.strokeWidth/2,-this.height/2-this.strokeWidth/2),t.scale(o*this.scaleX/n.zoomX,o*this.scaleY/n.zoomY),t.strokeStyle=r.createPattern(s,"no-repeat")},_findCenterFromElement:function(){return{x:this.left+this.width/2,y:this.top+this.height/2}},_assignTransformMatrixProps:function(){if(this.transformMatrix){var t=e.util.qrDecompose(this.transformMatrix);this.flipX=!1,this.flipY=!1,this.set("scaleX",t.scaleX),this.set("scaleY",t.scaleY),this.angle=t.angle,this.skewX=t.skewX,this.skewY=0}},_removeTransformMatrix:function(t){var i=this._findCenterFromElement();this.transformMatrix&&(this._assignTransformMatrixProps(),i=e.util.transformPoint(i,this.transformMatrix)),this.transformMatrix=null,t&&(this.scaleX*=t.scaleX,this.scaleY*=t.scaleY,this.cropX=t.cropX,this.cropY=t.cropY,i.x+=t.offsetLeft,i.y+=t.offsetTop,this.width=t.width,this.height=t.height),this.setPositionByOrigin(i,"center","center")},clone:function(t,i){var r=this.toObject(i);this.constructor.fromObject?this.constructor.fromObject(r,t):e.Object._fromObject("Object",r,t)},cloneAsImage:function(t,i){var r=this.toCanvasElement(i);return t&&t(new e.Image(r)),this},toCanvasElement:function(t){t||(t={});var i=e.util,r=i.saveObjectTransform(this),n=this.group,s=this.shadow,o=Math.abs,a=(t.multiplier||1)*(t.enableRetinaScaling?e.devicePixelRatio:1);delete this.group,t.withoutTransform&&i.resetObjectTransform(this),t.withoutShadow&&(this.shadow=null);var h,l,c,u,d=e.util.createCanvasElement(),f=this.getBoundingRect(!0,!0),g=this.shadow,_={x:0,y:0};g&&(l=g.blur,h=g.nonScaling?{scaleX:1,scaleY:1}:this.getObjectScaling(),_.x=2*Math.round(o(g.offsetX)+l)*o(h.scaleX),_.y=2*Math.round(o(g.offsetY)+l)*o(h.scaleY)),c=f.width+_.x,u=f.height+_.y,d.width=Math.ceil(c),d.height=Math.ceil(u);var p=new e.StaticCanvas(d,{enableRetinaScaling:!1,renderOnAddRemove:!1,skipOffscreen:!1});"jpeg"===t.format&&(p.backgroundColor="#fff"),this.setPositionByOrigin(new e.Point(p.width/2,p.height/2),"center","center");var m=this.canvas;p.add(this);var v=p.toCanvasElement(a||1,t);return this.shadow=s,this.set("canvas",m),n&&(this.group=n),this.set(r).setCoords(),p._objects=[],p.dispose(),p=null,v},toDataURL:function(t){return t||(t={}),e.util.toDataURL(this.toCanvasElement(t),t.format||"png",t.quality||1)},isType:function(t){return arguments.length>1?Array.from(arguments).includes(this.type):this.type===t},complexity:function(){return 1},toJSON:function(t){return this.toObject(t)},rotate:function(t){var e=("center"!==this.originX||"center"!==this.originY)&&this.centeredRotation;return e&&this._setOriginToCenter(),this.set("angle",t),e&&this._resetOrigin(),this},centerH:function(){return this.canvas&&this.canvas.centerObjectH(this),this},viewportCenterH:function(){return this.canvas&&this.canvas.viewportCenterObjectH(this),this},centerV:function(){return this.canvas&&this.canvas.centerObjectV(this),this},viewportCenterV:function(){return this.canvas&&this.canvas.viewportCenterObjectV(this),this},center:function(){return this.canvas&&this.canvas.centerObject(this),this},viewportCenter:function(){return this.canvas&&this.canvas.viewportCenterObject(this),this},getLocalPointer:function(t,i){i=i||this.canvas.getPointer(t);var r=new e.Point(i.x,i.y),n=this._getLeftTopCoords();return this.angle&&(r=e.util.rotatePoint(r,n,o(-this.angle))),{x:r.x-n.x,y:r.y-n.y}},_setupCompositeOperation:function(t){this.globalCompositeOperation&&(t.globalCompositeOperation=this.globalCompositeOperation)},dispose:function(){e.runningAnimations&&e.runningAnimations.cancelByTarget(this)}}),e.util.createAccessors&&e.util.createAccessors(e.Object),i(e.Object.prototype,e.Observable),e.Object.NUM_FRACTION_DIGITS=2,e.Object.ENLIVEN_PROPS=["clipPath"],e.Object._fromObject=function(t,i,n,s){var o=e[t];i=r(i,!0),e.util.enlivenPatterns([i.fill,i.stroke],(function(t){void 0!==t[0]&&(i.fill=t[0]),void 0!==t[1]&&(i.stroke=t[1]),e.util.enlivenObjectEnlivables(i,i,(function(){var t=s?new o(i[s],i):new o(i);n&&n(t)}))}))},e.Object.__uid=0)}(e),S=T.util.degreesToRadians,C={left:-.5,center:0,right:.5},b={top:-.5,center:0,bottom:.5},T.util.object.extend(T.Object.prototype,{translateToGivenOrigin:function(t,e,i,r,n){var s,o,a,h=t.x,l=t.y;return"string"==typeof e?e=C[e]:e-=.5,"string"==typeof r?r=C[r]:r-=.5,"string"==typeof i?i=b[i]:i-=.5,"string"==typeof n?n=b[n]:n-=.5,o=n-i,((s=r-e)||o)&&(a=this._getTransformedDimensions(),h=t.x+s*a.x,l=t.y+o*a.y),new T.Point(h,l)},translateToCenterPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,e,i,"center","center");return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},translateToOriginPoint:function(t,e,i){var r=this.translateToGivenOrigin(t,"center","center",e,i);return this.angle?T.util.rotatePoint(r,t,S(this.angle)):r},getCenterPoint:function(){var t=new T.Point(this.left,this.top);return this.translateToCenterPoint(t,this.originX,this.originY)},getPointByOrigin:function(t,e){var i=this.getCenterPoint();return this.translateToOriginPoint(i,t,e)},toLocalPoint:function(t,e,i){var r,n,s=this.getCenterPoint();return r=void 0!==e&&void 0!==i?this.translateToGivenOrigin(s,"center","center",e,i):new T.Point(this.left,this.top),n=new T.Point(t.x,t.y),this.angle&&(n=T.util.rotatePoint(n,s,-S(this.angle))),n.subtractEquals(r)},setPositionByOrigin:function(t,e,i){var r=this.translateToCenterPoint(t,e,i),n=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",n.x),this.set("top",n.y)},adjustPosition:function(t){var e,i,r=S(this.angle),n=this.getScaledWidth(),s=T.util.cos(r)*n,o=T.util.sin(r)*n;e="string"==typeof this.originX?C[this.originX]:this.originX-.5,i="string"==typeof t?C[t]:t-.5,this.left+=s*(i-e),this.top+=o*(i-e),this.setCoords(),this.originX=t},_setOriginToCenter:function(){this._originalOriginX=this.originX,this._originalOriginY=this.originY;var t=this.getCenterPoint();this.originX="center",this.originY="center",this.left=t.x,this.top=t.y},_resetOrigin:function(){var t=this.translateToOriginPoint(this.getCenterPoint(),this._originalOriginX,this._originalOriginY);this.originX=this._originalOriginX,this.originY=this._originalOriginY,this.left=t.x,this.top=t.y,this._originalOriginX=null,this._originalOriginY=null},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","top")}}),function(){var t=T.util,e=t.degreesToRadians,i=t.multiplyTransformMatrices,r=t.transformPoint;t.object.extend(T.Object.prototype,{oCoords:null,aCoords:null,lineCoords:null,ownMatrixCache:null,matrixCache:null,controls:{},_getCoords:function(t,e){return e?t?this.calcACoords():this.calcLineCoords():(this.aCoords&&this.lineCoords||this.setCoords(!0),t?this.aCoords:this.lineCoords)},getCoords:function(t,e){return i=this._getCoords(t,e),[new T.Point(i.tl.x,i.tl.y),new T.Point(i.tr.x,i.tr.y),new T.Point(i.br.x,i.br.y),new T.Point(i.bl.x,i.bl.y)];var i},intersectsWithRect:function(t,e,i,r){var n=this.getCoords(i,r);return"Intersection"===T.Intersection.intersectPolygonRectangle(n,t,e).status},intersectsWithObject:function(t,e,i){return"Intersection"===T.Intersection.intersectPolygonPolygon(this.getCoords(e,i),t.getCoords(e,i)).status||t.isContainedWithinObject(this,e,i)||this.isContainedWithinObject(t,e,i)},isContainedWithinObject:function(t,e,i){for(var r=this.getCoords(e,i),n=e?t.aCoords:t.lineCoords,s=0,o=t._getImageLines(n);s<4;s++)if(!t.containsPoint(r[s],o))return!1;return!0},isContainedWithinRect:function(t,e,i,r){var n=this.getBoundingRect(i,r);return n.left>=t.x&&n.left+n.width<=e.x&&n.top>=t.y&&n.top+n.height<=e.y},containsPoint:function(t,e,i,r){var n=this._getCoords(i,r),s=(e=e||this._getImageLines(n),this._findCrossPoints(t,e));return 0!==s&&s%2==1},isOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.getCoords(!0,t).some((function(t){return t.x<=i.x&&t.x>=e.x&&t.y<=i.y&&t.y>=e.y}))||!!this.intersectsWithRect(e,i,!0,t)||this._containsCenterOfCanvas(e,i,t)},_containsCenterOfCanvas:function(t,e,i){var r={x:(t.x+e.x)/2,y:(t.y+e.y)/2};return!!this.containsPoint(r,null,!0,i)},isPartiallyOnScreen:function(t){if(!this.canvas)return!1;var e=this.canvas.vptCoords.tl,i=this.canvas.vptCoords.br;return!!this.intersectsWithRect(e,i,!0,t)||this.getCoords(!0,t).every((function(t){return(t.x>=i.x||t.x<=e.x)&&(t.y>=i.y||t.y<=e.y)}))&&this._containsCenterOfCanvas(e,i,t)},_getImageLines:function(t){return{topline:{o:t.tl,d:t.tr},rightline:{o:t.tr,d:t.br},bottomline:{o:t.br,d:t.bl},leftline:{o:t.bl,d:t.tl}}},_findCrossPoints:function(t,e){var i,r,n,s=0;for(var o in e)if(!((n=e[o]).o.y=t.y&&n.d.y>=t.y||(n.o.x===n.d.x&&n.o.x>=t.x?r=n.o.x:(i=(n.d.y-n.o.y)/(n.d.x-n.o.x),r=-(t.y-0*t.x-(n.o.y-i*n.o.x))/(0-i)),r>=t.x&&(s+=1),2!==s)))break;return s},getBoundingRect:function(e,i){var r=this.getCoords(e,i);return t.makeBoundingBoxFromPoints(r)},getScaledWidth:function(){return this._getTransformedDimensions().x},getScaledHeight:function(){return this._getTransformedDimensions().y},_constrainScale:function(t){return Math.abs(t)\n')}},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(t),{reviver:t})},toClipPathSVG:function(t){return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(t),{reviver:t})},_createBaseClipPathSVGMarkup:function(t,e){var i=(e=e||{}).reviver,r=e.additionalTransform||"",n=[this.getSvgTransform(!0,r),this.getSvgCommons()].join(""),s=t.indexOf("COMMON_PARTS");return t[s]=n,i?i(t.join("")):t.join("")},_createBaseSVGMarkup:function(t,e){var i,r,n=(e=e||{}).noStyle,s=e.reviver,o=n?"":'style="'+this.getSvgStyles()+'" ',a=e.withShadow?'style="'+this.getSvgFilter()+'" ':"",h=this.clipPath,l=this.strokeUniform?'vector-effect="non-scaling-stroke" ':"",c=h&&h.absolutePositioned,u=this.stroke,d=this.fill,f=this.shadow,g=[],_=t.indexOf("COMMON_PARTS"),p=e.additionalTransform;return h&&(h.clipPathId="CLIPPATH_"+T.Object.__uid++,r='\n'+h.toClipPathSVG(s)+"\n"),c&&g.push("\n"),g.push("\n"),i=[o,l,n?"":this.addPaintOrder()," ",p?'transform="'+p+'" ':""].join(""),t[_]=i,d&&d.toLive&&g.push(d.toSVG(this)),u&&u.toLive&&g.push(u.toSVG(this)),f&&g.push(f.toSVG(this)),h&&g.push(r),g.push(t.join("")),g.push("\n"),c&&g.push("\n"),s?s(g.join("")):g.join("")},addPaintOrder:function(){return"fill"!==this.paintFirst?' paint-order="'+this.paintFirst+'" ':""}})}(),function(){var t=T.util.object.extend,e="stateProperties";function i(e,i,r){var n={};r.forEach((function(t){n[t]=e[t]})),t(e[i],n,!0)}function r(t,e,i){if(t===e)return!0;if(Array.isArray(t)){if(!Array.isArray(e)||t.length!==e.length)return!1;for(var n=0,s=t.length;n=0;h--)if(n=a[h],this.isControlVisible(n)&&(r=this._getImageLines(e?this.oCoords[n].touchCorner:this.oCoords[n].corner),0!==(i=this._findCrossPoints({x:s,y:o},r))&&i%2==1))return this.__corner=n,n;return!1},forEachControl:function(t){for(var e in this.controls)t(this.controls[e],e,this)},_setCornerCoords:function(){var t=this.oCoords;for(var e in t){var i=this.controls[e];t[e].corner=i.calcCornerCoords(this.angle,this.cornerSize,t[e].x,t[e].y,!1),t[e].touchCorner=i.calcCornerCoords(this.angle,this.touchCornerSize,t[e].x,t[e].y,!0)}},drawSelectionBackground:function(e){if(!this.selectionBackgroundColor||this.canvas&&!this.canvas.interactive||this.canvas&&this.canvas._activeObject!==this)return this;e.save();var i=this.getCenterPoint(),r=this._calculateCurrentDimensions(),n=this.canvas.viewportTransform;return e.translate(i.x,i.y),e.scale(1/n[0],1/n[3]),e.rotate(t(this.angle)),e.fillStyle=this.selectionBackgroundColor,e.fillRect(-r.x/2,-r.y/2,r.x,r.y),e.restore(),this},drawBorders:function(t,e){e=e||{};var i=this._calculateCurrentDimensions(),r=this.borderScaleFactor,n=i.x+r,s=i.y+r,o=void 0!==e.hasControls?e.hasControls:this.hasControls,a=!1;return t.save(),t.strokeStyle=e.borderColor||this.borderColor,this._setLineDash(t,e.borderDashArray||this.borderDashArray),t.strokeRect(-n/2,-s/2,n,s),o&&(t.beginPath(),this.forEachControl((function(e,i,r){e.withConnection&&e.getVisibility(r,i)&&(a=!0,t.moveTo(e.x*n,e.y*s),t.lineTo(e.x*n+e.offsetX,e.y*s+e.offsetY))})),a&&t.stroke()),t.restore(),this},drawBordersInGroup:function(t,e,i){i=i||{};var r=T.util.sizeAfterTransform(this.width,this.height,e),n=this.strokeWidth,s=this.strokeUniform,o=this.borderScaleFactor,a=r.x+n*(s?this.canvas.getZoom():e.scaleX)+o,h=r.y+n*(s?this.canvas.getZoom():e.scaleY)+o;return t.save(),this._setLineDash(t,i.borderDashArray||this.borderDashArray),t.strokeStyle=i.borderColor||this.borderColor,t.strokeRect(-a/2,-h/2,a,h),t.restore(),this},drawControls:function(t,e){e=e||{},t.save();var i,r,n=this.canvas.getRetinaScaling();return t.setTransform(n,0,0,n,0,0),t.strokeStyle=t.fillStyle=e.cornerColor||this.cornerColor,this.transparentCorners||(t.strokeStyle=e.cornerStrokeColor||this.cornerStrokeColor),this._setLineDash(t,e.cornerDashArray||this.cornerDashArray),this.setCoords(),this.group&&(i=this.group.calcTransformMatrix()),this.forEachControl((function(n,s,o){r=o.oCoords[s],n.getVisibility(o,s)&&(i&&(r=T.util.transformPoint(r,i)),n.render(t,r.x,r.y,e,o))})),t.restore(),this},isControlVisible:function(t){return this.controls[t]&&this.controls[t].getVisibility(this,t)},setControlVisible:function(t,e){return this._controlsVisibility||(this._controlsVisibility={}),this._controlsVisibility[t]=e,this},setControlsVisibility:function(t){for(var e in t||(t={}),t)this.setControlVisible(e,t[e]);return this},onDeselect:function(){},onSelect:function(){}})}(),T.util.object.extend(T.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.left,endValue:this.getCenterPoint().x,duration:this.FX_DURATION,onChange:function(e){t.set("left",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxCenterObjectV:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.top,endValue:this.getCenterPoint().y,duration:this.FX_DURATION,onChange:function(e){t.set("top",e),s.requestRenderAll(),n()},onComplete:function(){t.setCoords(),r()}})},fxRemove:function(t,e){var i=function(){},r=(e=e||{}).onComplete||i,n=e.onChange||i,s=this;return T.util.animate({target:this,startValue:t.opacity,endValue:0,duration:this.FX_DURATION,onChange:function(e){t.set("opacity",e),s.requestRenderAll(),n()},onComplete:function(){s.remove(t),r()}})}}),T.util.object.extend(T.Object.prototype,{animate:function(){if(arguments[0]&&"object"==typeof arguments[0]){var t,e,i=[],r=[];for(t in arguments[0])i.push(t);for(var n=0,s=i.length;n-1||n&&s.colorProperties.indexOf(n[1])>-1,a=n?this.get(n[0])[n[1]]:this.get(t);"from"in i||(i.from=a),o||(e=~e.indexOf("=")?a+parseFloat(e.replace("=","")):parseFloat(e));var h={target:this,startValue:i.from,endValue:e,byValue:i.by,easing:i.easing,duration:i.duration,abort:i.abort&&function(t,e,r){return i.abort.call(s,t,e,r)},onChange:function(e,o,a){n?s[n[0]][n[1]]=e:s.set(t,e),r||i.onChange&&i.onChange(e,o,a)},onComplete:function(t,e,n){r||(s.setCoords(),i.onComplete&&i.onComplete(t,e,n))}};return o?T.util.animateColor(h.startValue,h.endValue,h.duration,h):T.util.animate(h)}}),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.object.clone,n={x1:1,x2:1,y1:1,y2:1};function s(t,e){var i=t.origin,r=t.axis1,n=t.axis2,s=t.dimension,o=e.nearest,a=e.center,h=e.farthest;return function(){switch(this.get(i)){case o:return Math.min(this.get(r),this.get(n));case a:return Math.min(this.get(r),this.get(n))+.5*this.get(s);case h:return Math.max(this.get(r),this.get(n))}}}e.Line?e.warn("fabric.Line is already defined"):(e.Line=e.util.createClass(e.Object,{type:"line",x1:0,y1:0,x2:0,y2:0,cacheProperties:e.Object.prototype.cacheProperties.concat("x1","x2","y1","y2"),initialize:function(t,e){t||(t=[0,0,0,0]),this.callSuper("initialize",e),this.set("x1",t[0]),this.set("y1",t[1]),this.set("x2",t[2]),this.set("y2",t[3]),this._setWidthHeight(e)},_setWidthHeight:function(t){t||(t={}),this.width=Math.abs(this.x2-this.x1),this.height=Math.abs(this.y2-this.y1),this.left="left"in t?t.left:this._getLeftToOriginX(),this.top="top"in t?t.top:this._getTopToOriginY()},_set:function(t,e){return this.callSuper("_set",t,e),void 0!==n[t]&&this._setWidthHeight(),this},_getLeftToOriginX:s({origin:"originX",axis1:"x1",axis2:"x2",dimension:"width"},{nearest:"left",center:"center",farthest:"right"}),_getTopToOriginY:s({origin:"originY",axis1:"y1",axis2:"y2",dimension:"height"},{nearest:"top",center:"center",farthest:"bottom"}),_render:function(t){t.beginPath();var e=this.calcLinePoints();t.moveTo(e.x1,e.y1),t.lineTo(e.x2,e.y2),t.lineWidth=this.strokeWidth;var i=t.strokeStyle;t.strokeStyle=this.stroke||t.fillStyle,this.stroke&&this._renderStroke(t),t.strokeStyle=i},_findCenterFromElement:function(){return{x:(this.x1+this.x2)/2,y:(this.y1+this.y2)/2}},toObject:function(t){return i(this.callSuper("toObject",t),this.calcLinePoints())},_getNonTransformedDimensions:function(){var t=this.callSuper("_getNonTransformedDimensions");return"butt"===this.strokeLineCap&&(0===this.width&&(t.y-=this.strokeWidth),0===this.height&&(t.x-=this.strokeWidth)),t},calcLinePoints:function(){var t=this.x1<=this.x2?-1:1,e=this.y1<=this.y2?-1:1,i=t*this.width*.5,r=e*this.height*.5;return{x1:i,x2:t*this.width*-.5,y1:r,y2:e*this.height*-.5}},_toSVG:function(){var t=this.calcLinePoints();return["\n']}}),e.Line.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),e.Line.fromElement=function(t,r,n){n=n||{};var s=e.parseAttributes(t,e.Line.ATTRIBUTE_NAMES),o=[s.x1||0,s.y1||0,s.x2||0,s.y2||0];r(new e.Line(o,i(s,n)))},e.Line.fromObject=function(t,i){var n=r(t,!0);n.points=[t.x1,t.y1,t.x2,t.y2],e.Object._fromObject("Line",n,(function(t){delete t.points,i&&i(t)}),"points")})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.degreesToRadians;e.Circle?e.warn("fabric.Circle is already defined."):(e.Circle=e.util.createClass(e.Object,{type:"circle",radius:0,startAngle:0,endAngle:360,cacheProperties:e.Object.prototype.cacheProperties.concat("radius","startAngle","endAngle"),_set:function(t,e){return this.callSuper("_set",t,e),"radius"===t&&this.setRadius(e),this},toObject:function(t){return this.callSuper("toObject",["radius","startAngle","endAngle"].concat(t))},_toSVG:function(){var t,r=(this.endAngle-this.startAngle)%360;if(0===r)t=["\n'];else{var n=i(this.startAngle),s=i(this.endAngle),o=this.radius;t=['180?"1":"0")+" 1"," "+e.util.cos(s)*o+" "+e.util.sin(s)*o,'" ',"COMMON_PARTS"," />\n"]}return t},_render:function(t){t.beginPath(),t.arc(0,0,this.radius,i(this.startAngle),i(this.endAngle),!1),this._renderPaintInOrder(t)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(t){return this.radius=t,this.set("width",2*t).set("height",2*t)}}),e.Circle.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),e.Circle.fromElement=function(t,i){var r,n=e.parseAttributes(t,e.Circle.ATTRIBUTE_NAMES);if(!("radius"in(r=n)&&r.radius>=0))throw new Error("value of `r` attribute is required and can not be negative");n.left=(n.left||0)-n.radius,n.top=(n.top||0)-n.radius,i(new e.Circle(n))},e.Circle.fromObject=function(t,i){e.Object._fromObject("Circle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={});e.Triangle?e.warn("fabric.Triangle is already defined"):(e.Triangle=e.util.createClass(e.Object,{type:"triangle",width:100,height:100,_render:function(t){var e=this.width/2,i=this.height/2;t.beginPath(),t.moveTo(-e,i),t.lineTo(0,-i),t.lineTo(e,i),t.closePath(),this._renderPaintInOrder(t)},_toSVG:function(){var t=this.width/2,e=this.height/2;return["']}}),e.Triangle.fromObject=function(t,i){return e.Object._fromObject("Triangle",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=2*Math.PI;e.Ellipse?e.warn("fabric.Ellipse is already defined."):(e.Ellipse=e.util.createClass(e.Object,{type:"ellipse",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this.set("rx",t&&t.rx||0),this.set("ry",t&&t.ry||0)},_set:function(t,e){switch(this.callSuper("_set",t,e),t){case"rx":this.rx=e,this.set("width",2*e);break;case"ry":this.ry=e,this.set("height",2*e)}return this},getRx:function(){return this.get("rx")*this.get("scaleX")},getRy:function(){return this.get("ry")*this.get("scaleY")},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']},_render:function(t){t.beginPath(),t.save(),t.transform(1,0,0,this.ry/this.rx,0,0),t.arc(0,0,this.rx,0,i,!1),t.restore(),this._renderPaintInOrder(t)}}),e.Ellipse.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),e.Ellipse.fromElement=function(t,i){var r=e.parseAttributes(t,e.Ellipse.ATTRIBUTE_NAMES);r.left=(r.left||0)-r.rx,r.top=(r.top||0)-r.ry,i(new e.Ellipse(r))},e.Ellipse.fromObject=function(t,i){e.Object._fromObject("Ellipse",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend;e.Rect?e.warn("fabric.Rect is already defined"):(e.Rect=e.util.createClass(e.Object,{stateProperties:e.Object.prototype.stateProperties.concat("rx","ry"),type:"rect",rx:0,ry:0,cacheProperties:e.Object.prototype.cacheProperties.concat("rx","ry"),initialize:function(t){this.callSuper("initialize",t),this._initRxRy()},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(t){var e=this.rx?Math.min(this.rx,this.width/2):0,i=this.ry?Math.min(this.ry,this.height/2):0,r=this.width,n=this.height,s=-this.width/2,o=-this.height/2,a=0!==e||0!==i,h=.4477152502;t.beginPath(),t.moveTo(s+e,o),t.lineTo(s+r-e,o),a&&t.bezierCurveTo(s+r-h*e,o,s+r,o+h*i,s+r,o+i),t.lineTo(s+r,o+n-i),a&&t.bezierCurveTo(s+r,o+n-h*i,s+r-h*e,o+n,s+r-e,o+n),t.lineTo(s+e,o+n),a&&t.bezierCurveTo(s+h*e,o+n,s,o+n-h*i,s,o+n-i),t.lineTo(s,o+i),a&&t.bezierCurveTo(s,o+h*i,s+h*e,o,s+e,o),t.closePath(),this._renderPaintInOrder(t)},toObject:function(t){return this.callSuper("toObject",["rx","ry"].concat(t))},_toSVG:function(){return["\n']}}),e.Rect.ATTRIBUTE_NAMES=e.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),e.Rect.fromElement=function(t,r,n){if(!t)return r(null);n=n||{};var s=e.parseAttributes(t,e.Rect.ATTRIBUTE_NAMES);s.left=s.left||0,s.top=s.top||0,s.height=s.height||0,s.width=s.width||0;var o=new e.Rect(i(n?e.util.object.clone(n):{},s));o.visible=o.visible&&o.width>0&&o.height>0,r(o)},e.Rect.fromObject=function(t,i){return e.Object._fromObject("Rect",t,i)})}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.util.object.extend,r=e.util.array.min,n=e.util.array.max,s=e.util.toFixed,o=e.util.projectStrokeOnPoints;e.Polyline?e.warn("fabric.Polyline is already defined"):(e.Polyline=e.util.createClass(e.Object,{type:"polyline",points:null,exactBoundingBox:!1,cacheProperties:e.Object.prototype.cacheProperties.concat("points"),initialize:function(t,e){e=e||{},this.points=t||[],this.callSuper("initialize",e),this._setPositionDimensions(e)},_projectStrokeOnPoints:function(){return o(this.points,this,!0)},_setPositionDimensions:function(t){var e,i=this._calcDimensions(t),r=this.exactBoundingBox?this.strokeWidth:0;this.width=i.width-r,this.height=i.height-r,t.fromSVG||(e=this.translateToGivenOrigin({x:i.left-this.strokeWidth/2+r/2,y:i.top-this.strokeWidth/2+r/2},"left","top",this.originX,this.originY)),void 0===t.left&&(this.left=t.fromSVG?i.left:e.x),void 0===t.top&&(this.top=t.fromSVG?i.top:e.y),this.pathOffset={x:i.left+this.width/2+r/2,y:i.top+this.height/2+r/2}},_calcDimensions:function(){var t=this.exactBoundingBox?this._projectStrokeOnPoints():this.points,e=r(t,"x")||0,i=r(t,"y")||0;return{left:e,top:i,width:(n(t,"x")||0)-e,height:(n(t,"y")||0)-i}},toObject:function(t){return i(this.callSuper("toObject",t),{points:this.points.concat()})},_toSVG:function(){for(var t=[],i=this.pathOffset.x,r=this.pathOffset.y,n=e.Object.NUM_FRACTION_DIGITS,o=0,a=this.points.length;o\n']},commonRender:function(t){var e,i=this.points.length,r=this.pathOffset.x,n=this.pathOffset.y;if(!i||isNaN(this.points[i-1].y))return!1;t.beginPath(),t.moveTo(this.points[0].x-r,this.points[0].y-n);for(var s=0;s"},toObject:function(t){return n(this.callSuper("toObject",t),{path:this.path.map((function(t){return t.slice()}))})},toDatalessObject:function(t){var e=this.toObject(["sourcePath"].concat(t));return e.sourcePath&&delete e.path,e},_toSVG:function(){return["\n"]},_getOffsetTransform:function(){var t=e.Object.NUM_FRACTION_DIGITS;return" translate("+o(-this.pathOffset.x,t)+", "+o(-this.pathOffset.y,t)+")"},toClipPathSVG:function(t){var e=this._getOffsetTransform();return"\t"+this._createBaseClipPathSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},toSVG:function(t){var e=this._getOffsetTransform();return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,additionalTransform:e})},complexity:function(){return this.path.length},_calcDimensions:function(){for(var t,n,s=[],o=[],a=0,h=0,l=0,c=0,u=0,d=this.path.length;u"},addWithUpdate:function(t){var i=!!this.group;return this._restoreObjectsState(),e.util.resetObjectTransform(this),t&&(i&&e.util.removeTransformFromObject(t,this.group.calcTransformMatrix()),this._objects.push(t),t.group=this,t._set("canvas",this.canvas)),this._calcBounds(),this._updateObjectsCoords(),this.dirty=!0,i?this.group.addWithUpdate():this.setCoords(),this},removeWithUpdate:function(t){return this._restoreObjectsState(),e.util.resetObjectTransform(this),this.remove(t),this._calcBounds(),this._updateObjectsCoords(),this.setCoords(),this.dirty=!0,this},_onObjectAdded:function(t){this.dirty=!0,t.group=this,t._set("canvas",this.canvas)},_onObjectRemoved:function(t){this.dirty=!0,delete t.group},_set:function(t,i){var r=this._objects.length;if(this.useSetOnGroup)for(;r--;)this._objects[r].setOnGroup(t,i);if("canvas"===t)for(;r--;)this._objects[r]._set(t,i);e.Object.prototype._set.call(this,t,i)},toObject:function(t){var i=this.includeDefaultValues,r=this._objects.filter((function(t){return!t.excludeFromExport})).map((function(e){var r=e.includeDefaultValues;e.includeDefaultValues=i;var n=e.toObject(t);return e.includeDefaultValues=r,n})),n=e.Object.prototype.toObject.call(this,t);return n.objects=r,n},toDatalessObject:function(t){var i,r=this.sourcePath;if(r)i=r;else{var n=this.includeDefaultValues;i=this._objects.map((function(e){var i=e.includeDefaultValues;e.includeDefaultValues=n;var r=e.toDatalessObject(t);return e.includeDefaultValues=i,r}))}var s=e.Object.prototype.toDatalessObject.call(this,t);return s.objects=i,s},render:function(t){this._transformDone=!0,this.callSuper("render",t),this._transformDone=!1},shouldCache:function(){var t=e.Object.prototype.shouldCache.call(this);if(t)for(var i=0,r=this._objects.length;i\n"],i=0,r=this._objects.length;i\n"),e},getSvgStyles:function(){var t=void 0!==this.opacity&&1!==this.opacity?"opacity: "+this.opacity+";":"",e=this.visible?"":" visibility: hidden;";return[t,this.getSvgFilter(),e].join("")},toClipPathSVG:function(t){for(var e=[],i=0,r=this._objects.length;i"},shouldCache:function(){return!1},isOnACache:function(){return!1},_renderControls:function(t,e,i){t.save(),t.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,this.callSuper("_renderControls",t,e),void 0===(i=i||{}).hasControls&&(i.hasControls=!1),i.forActiveSelection=!0;for(var r=0,n=this._objects.length;r\n','\t\n',"\n"),o=' clip-path="url(#imageCrop_'+h+')" '}if(this.imageSmoothing||(a='" image-rendering="optimizeSpeed'),i.push("\t\n"),this.stroke||this.strokeDashArray){var l=this.fill;this.fill=null,t=["\t\n'],this.fill=l}return"fill"!==this.paintFirst?e.concat(t,i):e.concat(i,t)},getSrc:function(t){var e=t?this._element:this._originalElement;return e?e.toDataURL?e.toDataURL():this.srcFromAttribute?e.getAttribute("src"):e.src:this.src||""},setSrc:function(t,e,i){return T.util.loadImage(t,(function(t,r){this.setElement(t,i),this._setWidthHeight(),e&&e(this,r)}),this,i&&i.crossOrigin),this},toString:function(){return'#'},applyResizeFilters:function(){var t=this.resizeFilter,e=this.minimumScaleTrigger,i=this.getTotalObjectScaling(),r=i.scaleX,n=i.scaleY,s=this._filteredEl||this._originalElement;if(this.group&&this.set("dirty",!0),!t||r>e&&n>e)return this._element=s,this._filterScalingX=1,this._filterScalingY=1,this._lastScaleX=r,void(this._lastScaleY=n);T.filterBackend||(T.filterBackend=T.initFilterBackend());var o=T.util.createCanvasElement(),a=this._filteredEl?this.cacheKey+"_filtered":this.cacheKey,h=s.width,l=s.height;o.width=h,o.height=l,this._element=o,this._lastScaleX=t.scaleX=r,this._lastScaleY=t.scaleY=n,T.filterBackend.applyFilters([t],s,h,l,this._element,a),this._filterScalingX=o.width/this._originalElement.width,this._filterScalingY=o.height/this._originalElement.height},applyFilters:function(t){if(t=(t=t||this.filters||[]).filter((function(t){return t&&!t.isNeutralState()})),this.set("dirty",!0),this.removeTexture(this.cacheKey+"_filtered"),0===t.length)return this._element=this._originalElement,this._filteredEl=null,this._filterScalingX=1,this._filterScalingY=1,this;var e=this._originalElement,i=e.naturalWidth||e.width,r=e.naturalHeight||e.height;if(this._element===this._originalElement){var n=T.util.createCanvasElement();n.width=i,n.height=r,this._element=n,this._filteredEl=n}else this._element=this._filteredEl,this._filteredEl.getContext("2d").clearRect(0,0,i,r),this._lastScaleX=1,this._lastScaleY=1;return T.filterBackend||(T.filterBackend=T.initFilterBackend()),T.filterBackend.applyFilters(t,this._originalElement,i,r,this._element,this.cacheKey),this._originalElement.width===this._element.width&&this._originalElement.height===this._element.height||(this._filterScalingX=this._element.width/this._originalElement.width,this._filterScalingY=this._element.height/this._originalElement.height),this},_render:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),!0!==this.isMoving&&this.resizeFilter&&this._needsResize()&&this.applyResizeFilters(),this._stroke(t),this._renderPaintInOrder(t)},drawCacheOnCanvas:function(t){T.util.setImageSmoothing(t,this.imageSmoothing),T.Object.prototype.drawCacheOnCanvas.call(this,t)},shouldCache:function(){return this.needsItsOwnCache()},_renderFill:function(t){var e=this._element;if(e){var i=this._filterScalingX,r=this._filterScalingY,n=this.width,s=this.height,o=Math.min,a=Math.max,h=a(this.cropX,0),l=a(this.cropY,0),c=e.naturalWidth||e.width,u=e.naturalHeight||e.height,d=h*i,f=l*r,g=o(n*i,c-d),_=o(s*r,u-f),p=-n/2,m=-s/2,v=o(n,c/i-h),y=o(s,u/r-l);e&&t.drawImage(e,d,f,g,_,p,m,v,y)}},_needsResize:function(){var t=this.getTotalObjectScaling();return t.scaleX!==this._lastScaleX||t.scaleY!==this._lastScaleY},_resetWidthHeight:function(){this.set(this.getOriginalSize())},_initElement:function(t,e){this.setElement(T.util.getById(t),e),T.util.addClass(this.getElement(),T.Image.CSS_CANVAS)},_initConfig:function(t){t||(t={}),this.setOptions(t),this._setWidthHeight(t)},_initFilters:function(t,e){t&&t.length?T.util.enlivenObjects(t,(function(t){e&&e(t)}),"fabric.Image.filters"):e&&e()},_setWidthHeight:function(t){t||(t={});var e=this.getElement();this.width=t.width||e.naturalWidth||e.width||0,this.height=t.height||e.naturalHeight||e.height||0},parsePreserveAspectRatioAttribute:function(){var t,e=T.util.parsePreserveAspectRatioAttribute(this.preserveAspectRatio||""),i=this._element.width,r=this._element.height,n=1,s=1,o=0,a=0,h=0,l=0,c=this.width,u=this.height,d={width:c,height:u};return!e||"none"===e.alignX&&"none"===e.alignY?(n=c/i,s=u/r):("meet"===e.meetOrSlice&&(t=(c-i*(n=s=T.util.findScaleToFit(this._element,d)))/2,"Min"===e.alignX&&(o=-t),"Max"===e.alignX&&(o=t),t=(u-r*s)/2,"Min"===e.alignY&&(a=-t),"Max"===e.alignY&&(a=t)),"slice"===e.meetOrSlice&&(t=i-c/(n=s=T.util.findScaleToCover(this._element,d)),"Mid"===e.alignX&&(h=t/2),"Max"===e.alignX&&(h=t),t=r-u/s,"Mid"===e.alignY&&(l=t/2),"Max"===e.alignY&&(l=t),i=c/n,r=u/s)),{width:i,height:r,scaleX:n,scaleY:s,offsetLeft:o,offsetTop:a,cropX:h,cropY:l}}}),T.Image.CSS_CANVAS="canvas-img",T.Image.prototype.getSvgSrc=T.Image.prototype.getSrc,T.Image.fromObject=function(t,e){var i=T.util.object.clone(t);T.util.loadImage(i.src,(function(t,r){r?e&&e(null,!0):T.Image.prototype._initFilters.call(i,i.filters,(function(r){i.filters=r||[],T.Image.prototype._initFilters.call(i,[i.resizeFilter],(function(r){i.resizeFilter=r[0],T.util.enlivenObjectEnlivables(i,i,(function(){var r=new T.Image(t,i);e(r,!1)}))}))}))}),null,i.crossOrigin)},T.Image.fromURL=function(t,e,i){T.util.loadImage(t,(function(t,r){e&&e(new T.Image(t,i),r)}),null,i&&i.crossOrigin)},T.Image.ATTRIBUTE_NAMES=T.SHARED_ATTRIBUTES.concat("x y width height preserveAspectRatio xlink:href crossOrigin image-rendering".split(" ")),T.Image.fromElement=function(t,i,r){var n=T.parseAttributes(t,T.Image.ATTRIBUTE_NAMES);T.Image.fromURL(n["xlink:href"],i,e(r?T.util.object.clone(r):{},n))})}(e),T.util.object.extend(T.Object.prototype,{_getAngleValueForStraighten:function(){var t=this.angle%360;return t>0?90*Math.round((t-1)/90):90*Math.round(t/90)},straighten:function(){return this.rotate(this._getAngleValueForStraighten())},fxStraighten:function(t){var e=function(){},i=(t=t||{}).onComplete||e,r=t.onChange||e,n=this;return T.util.animate({target:this,startValue:this.get("angle"),endValue:this._getAngleValueForStraighten(),duration:this.FX_DURATION,onChange:function(t){n.rotate(t),r()},onComplete:function(){n.setCoords(),i()}})}}),T.util.object.extend(T.StaticCanvas.prototype,{straightenObject:function(t){return t.straighten(),this.requestRenderAll(),this},fxStraightenObject:function(t){return t.fxStraighten({onChange:this.requestRenderAllBound})}}),function(){function t(t,e){var i="precision "+e+" float;\nvoid main(){}",r=t.createShader(t.FRAGMENT_SHADER);return t.shaderSource(r,i),t.compileShader(r),!!t.getShaderParameter(r,t.COMPILE_STATUS)}function e(t){t&&t.tileSize&&(this.tileSize=t.tileSize),this.setupGLContext(this.tileSize,this.tileSize),this.captureGPUInfo()}T.isWebglSupported=function(e){if(T.isLikelyNode)return!1;e=e||T.WebglFilterBackend.prototype.tileSize;var i=document.createElement("canvas"),r=i.getContext("webgl")||i.getContext("experimental-webgl"),n=!1;if(r){T.maxTextureSize=r.getParameter(r.MAX_TEXTURE_SIZE),n=T.maxTextureSize>=e;for(var s=["highp","mediump","lowp"],o=0;o<3;o++)if(t(r,s[o])){T.webGlPrecision=s[o];break}}return this.isSupported=n,n},T.WebglFilterBackend=e,e.prototype={tileSize:2048,resources:{},setupGLContext:function(t,e){this.dispose(),this.createWebGLCanvas(t,e),this.aPosition=new Float32Array([0,0,0,1,1,0,1,1]),this.chooseFastestCopyGLTo2DMethod(t,e)},chooseFastestCopyGLTo2DMethod:function(t,e){var i,r=void 0!==window.performance;try{new ImageData(1,1),i=!0}catch(t){i=!1}var n="undefined"!=typeof ArrayBuffer,s="undefined"!=typeof Uint8ClampedArray;if(r&&i&&n&&s){var o=T.util.createCanvasElement(),a=new ArrayBuffer(t*e*4);if(T.forceGLPutImageData)return this.imageBuffer=a,void(this.copyGLTo2D=E);var h,l,c={imageBuffer:a,destinationWidth:t,destinationHeight:e,targetCanvas:o};o.width=t,o.height=e,h=window.performance.now(),O.call(c,this.gl,c),l=window.performance.now()-h,h=window.performance.now(),E.call(c,this.gl,c),l>window.performance.now()-h?(this.imageBuffer=a,this.copyGLTo2D=E):this.copyGLTo2D=O}},createWebGLCanvas:function(t,e){var i=T.util.createCanvasElement();i.width=t,i.height=e;var r={alpha:!0,premultipliedAlpha:!1,depth:!1,stencil:!1,antialias:!1},n=i.getContext("webgl",r);n||(n=i.getContext("experimental-webgl",r)),n&&(n.clearColor(0,0,0,0),this.canvas=i,this.gl=n)},applyFilters:function(t,e,i,r,n,s){var o,a=this.gl;s&&(o=this.getCachedTexture(s,e));var h={originalWidth:e.width||e.originalWidth,originalHeight:e.height||e.originalHeight,sourceWidth:i,sourceHeight:r,destinationWidth:i,destinationHeight:r,context:a,sourceTexture:this.createTexture(a,i,r,!o&&e),targetTexture:this.createTexture(a,i,r),originalTexture:o||this.createTexture(a,i,r,!o&&e),passes:t.length,webgl:!0,aPosition:this.aPosition,programCache:this.programCache,pass:0,filterBackend:this,targetCanvas:n},l=a.createFramebuffer();return a.bindFramebuffer(a.FRAMEBUFFER,l),t.forEach((function(t){t&&t.applyTo(h)})),function(t){var e=t.targetCanvas,i=e.width,r=e.height,n=t.destinationWidth,s=t.destinationHeight;i===n&&r===s||(e.width=n,e.height=s)}(h),this.copyGLTo2D(a,h),a.bindTexture(a.TEXTURE_2D,null),a.deleteTexture(h.sourceTexture),a.deleteTexture(h.targetTexture),a.deleteFramebuffer(l),n.getContext("2d").setTransform(1,0,0,1,0,0),h},dispose:function(){this.canvas&&(this.canvas=null,this.gl=null),this.clearWebGLCaches()},clearWebGLCaches:function(){this.programCache={},this.textureCache={}},createTexture:function(t,e,i,r){var n=t.createTexture();return t.bindTexture(t.TEXTURE_2D,n),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MAG_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_MIN_FILTER,t.NEAREST),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_S,t.CLAMP_TO_EDGE),t.texParameteri(t.TEXTURE_2D,t.TEXTURE_WRAP_T,t.CLAMP_TO_EDGE),r?t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,r):t.texImage2D(t.TEXTURE_2D,0,t.RGBA,e,i,0,t.RGBA,t.UNSIGNED_BYTE,null),n},getCachedTexture:function(t,e){if(this.textureCache[t])return this.textureCache[t];var i=this.createTexture(this.gl,e.width,e.height,e);return this.textureCache[t]=i,i},evictCachesForKey:function(t){this.textureCache[t]&&(this.gl.deleteTexture(this.textureCache[t]),delete this.textureCache[t])},copyGLTo2D:O,captureGPUInfo:function(){if(this.gpuInfo)return this.gpuInfo;var t=this.gl,e={renderer:"",vendor:""};if(!t)return e;var i=t.getExtension("WEBGL_debug_renderer_info");if(i){var r=t.getParameter(i.UNMASKED_RENDERER_WEBGL),n=t.getParameter(i.UNMASKED_VENDOR_WEBGL);r&&(e.renderer=r.toLowerCase()),n&&(e.vendor=n.toLowerCase())}return this.gpuInfo=e,e}}}(),function(){var t=function(){};function e(){}T.Canvas2dFilterBackend=e,e.prototype={evictCachesForKey:t,dispose:t,clearWebGLCaches:t,resources:{},applyFilters:function(t,e,i,r,n){var s=n.getContext("2d");s.drawImage(e,0,0,i,r);var o={sourceWidth:i,sourceHeight:r,imageData:s.getImageData(0,0,i,r),originalEl:e,originalImageData:s.getImageData(0,0,i,r),canvasEl:n,ctx:s,filterBackend:this};return t.forEach((function(t){t.applyTo(o)})),o.imageData.width===i&&o.imageData.height===r||(n.width=o.imageData.width,n.height=o.imageData.height),s.putImageData(o.imageData,0,0),o}}}(),T.Image=T.Image||{},T.Image.filters=T.Image.filters||{},T.Image.filters.BaseFilter=T.util.createClass({type:"BaseFilter",vertexSource:"attribute vec2 aPosition;\nvarying vec2 vTexCoord;\nvoid main() {\nvTexCoord = aPosition;\ngl_Position = vec4(aPosition * 2.0 - 1.0, 0.0, 1.0);\n}",fragmentSource:"precision highp float;\nvarying vec2 vTexCoord;\nuniform sampler2D uTexture;\nvoid main() {\ngl_FragColor = texture2D(uTexture, vTexCoord);\n}",initialize:function(t){t&&this.setOptions(t)},setOptions:function(t){for(var e in t)this[e]=t[e]},createProgram:function(t,e,i){e=e||this.fragmentSource,i=i||this.vertexSource,"highp"!==T.webGlPrecision&&(e=e.replace(/precision highp float/g,"precision "+T.webGlPrecision+" float"));var r=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(r,i),t.compileShader(r),!t.getShaderParameter(r,t.COMPILE_STATUS))throw new Error("Vertex shader compile error for "+this.type+": "+t.getShaderInfoLog(r));var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))throw new Error("Fragment shader compile error for "+this.type+": "+t.getShaderInfoLog(n));var s=t.createProgram();if(t.attachShader(s,r),t.attachShader(s,n),t.linkProgram(s),!t.getProgramParameter(s,t.LINK_STATUS))throw new Error('Shader link error for "${this.type}" '+t.getProgramInfoLog(s));var o=this.getAttributeLocations(t,s),a=this.getUniformLocations(t,s)||{};return a.uStepW=t.getUniformLocation(s,"uStepW"),a.uStepH=t.getUniformLocation(s,"uStepH"),{program:s,attributeLocations:o,uniformLocations:a}},getAttributeLocations:function(t,e){return{aPosition:t.getAttribLocation(e,"aPosition")}},getUniformLocations:function(){return{}},sendAttributeData:function(t,e,i){var r=e.aPosition,n=t.createBuffer();t.bindBuffer(t.ARRAY_BUFFER,n),t.enableVertexAttribArray(r),t.vertexAttribPointer(r,2,t.FLOAT,!1,0,0),t.bufferData(t.ARRAY_BUFFER,i,t.STATIC_DRAW)},_setupFrameBuffer:function(t){var e,i,r=t.context;t.passes>1?(e=t.destinationWidth,i=t.destinationHeight,t.sourceWidth===e&&t.sourceHeight===i||(r.deleteTexture(t.targetTexture),t.targetTexture=t.filterBackend.createTexture(r,e,i)),r.framebufferTexture2D(r.FRAMEBUFFER,r.COLOR_ATTACHMENT0,r.TEXTURE_2D,t.targetTexture,0)):(r.bindFramebuffer(r.FRAMEBUFFER,null),r.finish())},_swapTextures:function(t){t.passes--,t.pass++;var e=t.targetTexture;t.targetTexture=t.sourceTexture,t.sourceTexture=e},isNeutralState:function(){var t=this.mainParameter,e=T.Image.filters[this.type].prototype;if(t){if(Array.isArray(e[t])){for(var i=e[t].length;i--;)if(this[t][i]!==e[t][i])return!1;return!0}return e[t]===this[t]}return!1},applyTo:function(t){t.webgl?(this._setupFrameBuffer(t),this.applyToWebGL(t),this._swapTextures(t)):this.applyTo2d(t)},retrieveShader:function(t){return t.programCache.hasOwnProperty(this.type)||(t.programCache[this.type]=this.createProgram(t.context)),t.programCache[this.type]},applyToWebGL:function(t){var e=t.context,i=this.retrieveShader(t);0===t.pass&&t.originalTexture?e.bindTexture(e.TEXTURE_2D,t.originalTexture):e.bindTexture(e.TEXTURE_2D,t.sourceTexture),e.useProgram(i.program),this.sendAttributeData(e,i.attributeLocations,t.aPosition),e.uniform1f(i.uniformLocations.uStepW,1/t.sourceWidth),e.uniform1f(i.uniformLocations.uStepH,1/t.sourceHeight),this.sendUniformData(e,i.uniformLocations),e.viewport(0,0,t.destinationWidth,t.destinationHeight),e.drawArrays(e.TRIANGLE_STRIP,0,4)},bindAdditionalTexture:function(t,e,i){t.activeTexture(i),t.bindTexture(t.TEXTURE_2D,e),t.activeTexture(t.TEXTURE0)},unbindAdditionalTexture:function(t,e){t.activeTexture(e),t.bindTexture(t.TEXTURE_2D,null),t.activeTexture(t.TEXTURE0)},getMainParameter:function(){return this[this.mainParameter]},setMainParameter:function(t){this[this.mainParameter]=t},sendUniformData:function(){},createHelpLayer:function(t){if(!t.helpLayer){var e=document.createElement("canvas");e.width=t.sourceWidth,e.height=t.sourceHeight,t.helpLayer=e}},toObject:function(){var t={type:this.type},e=this.mainParameter;return e&&(t[e]=this[e]),t},toJSON:function(){return this.toObject()}}),T.Image.filters.BaseFilter.fromObject=function(t,e){var i=new T.Image.filters[t.type](t);return e&&e(i),i},function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.ColorMatrix=r(i.BaseFilter,{type:"ColorMatrix",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nuniform mat4 uColorMatrix;\nuniform vec4 uConstants;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\ncolor *= uColorMatrix;\ncolor += uConstants;\ngl_FragColor = color;\n}",matrix:[1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0],mainParameter:"matrix",colorsOnly:!0,initialize:function(t){this.callSuper("initialize",t),this.matrix=this.matrix.slice(0)},applyTo2d:function(t){var e,i,r,n,s,o=t.imageData.data,a=o.length,h=this.matrix,l=this.colorsOnly;for(s=0;s=S||o<0||o>=y||(h=4*(a*y+o),l=p[f*m+d],e+=_[h]*l,i+=_[h+1]*l,r+=_[h+2]*l,w||(n+=_[h+3]*l));b[s]=e,b[s+1]=i,b[s+2]=r,b[s+3]=w?_[s+3]:n}t.imageData=C},getUniformLocations:function(t,e){return{uMatrix:t.getUniformLocation(e,"uMatrix"),uOpaque:t.getUniformLocation(e,"uOpaque"),uHalfSize:t.getUniformLocation(e,"uHalfSize"),uSize:t.getUniformLocation(e,"uSize")}},sendUniformData:function(t,e){t.uniform1fv(e.uMatrix,this.matrix)},toObject:function(){return i(this.callSuper("toObject"),{opaque:this.opaque,matrix:this.matrix})}}),e.Image.filters.Convolute.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Grayscale=r(i.BaseFilter,{type:"Grayscale",fragmentSource:{average:"precision highp float;\nuniform sampler2D uTexture;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat average = (color.r + color.b + color.g) / 3.0;\ngl_FragColor = vec4(average, average, average, color.a);\n}",lightness:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = (max(max(col.r, col.g),col.b) + min(min(col.r, col.g),col.b)) / 2.0;\ngl_FragColor = vec4(average, average, average, col.a);\n}",luminosity:"precision highp float;\nuniform sampler2D uTexture;\nuniform int uMode;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 col = texture2D(uTexture, vTexCoord);\nfloat average = 0.21 * col.r + 0.72 * col.g + 0.07 * col.b;\ngl_FragColor = vec4(average, average, average, col.a);\n}"},mode:"average",mainParameter:"mode",applyTo2d:function(t){var e,i,r=t.imageData.data,n=r.length,s=this.mode;for(e=0;el[0]&&n>l[1]&&s>l[2]&&r 0.0) {\n"+this.fragmentSource[t]+"}\n}"},retrieveShader:function(t){var e,i=this.type+"_"+this.mode;return t.programCache.hasOwnProperty(i)||(e=this.buildSource(this.mode),t.programCache[i]=this.createProgram(t.context,e)),t.programCache[i]},applyTo2d:function(t){var i,r,n,s,o,a,h,l=t.imageData.data,c=l.length,u=1-this.alpha;i=(h=new e.Color(this.color).getSource())[0]*this.alpha,r=h[1]*this.alpha,n=h[2]*this.alpha;for(var d=0;d=t||e<=-t)return 0;if(e<1.1920929e-7&&e>-1.1920929e-7)return 1;var i=(e*=Math.PI)/t;return a(e)/e*a(i)/i}},applyTo2d:function(t){var e=t.imageData,i=this.scaleX,r=this.scaleY;this.rcpScaleX=1/i,this.rcpScaleY=1/r;var n,s=e.width,a=e.height,h=o(s*i),l=o(a*r);"sliceHack"===this.resizeType?n=this.sliceByTwo(t,s,a,h,l):"hermite"===this.resizeType?n=this.hermiteFastResize(t,s,a,h,l):"bilinear"===this.resizeType?n=this.bilinearFiltering(t,s,a,h,l):"lanczos"===this.resizeType&&(n=this.lanczosResize(t,s,a,h,l)),t.imageData=n},sliceByTwo:function(t,i,n,s,o){var a,h,l=t.imageData,c=.5,u=!1,d=!1,f=i*c,g=n*c,_=e.filterBackend.resources,p=0,m=0,v=i,y=0;for(_.sliceByTwo||(_.sliceByTwo=document.createElement("canvas")),((a=_.sliceByTwo).width<1.5*i||a.height=e)){M=r(1e3*s(T-C.x)),S[M]||(S[M]={});for(var P=b.y-y;P<=b.y+y;P++)P<0||P>=o||(L=r(1e3*s(P-C.y)),S[M][L]||(S[M][L]=f(n(i(M*p,2)+i(L*m,2))/1e3)),(x=S[M][L])>0&&(E+=x,I+=x*c[O=4*(P*e+T)],R+=x*c[O+1],A+=x*c[O+2],D+=x*c[O+3]))}d[O=4*(w*a+h)]=I/E,d[O+1]=R/E,d[O+2]=A/E,d[O+3]=D/E}return++h1&&L<-1||(y=2*L*L*L-3*L*L+1)>0&&(x+=y*f[3+(M=4*(D+E*e))],C+=y,f[M+3]<255&&(y=y*f[M+3]/250),b+=y*f[M],w+=y*f[M+1],T+=y*f[M+2],S+=y)}_[v]=b/S,_[v+1]=w/S,_[v+2]=T/S,_[v+3]=x/C}return g},toObject:function(){return{type:this.type,scaleX:this.scaleX,scaleY:this.scaleY,resizeType:this.resizeType,lanczosLobes:this.lanczosLobes}}}),e.Image.filters.Resize.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Contrast=r(i.BaseFilter,{type:"Contrast",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform float uContrast;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nfloat contrastF = 1.015 * (uContrast + 1.0) / (1.0 * (1.015 - uContrast));\ncolor.rgb = contrastF * (color.rgb - 0.5) + 0.5;\ngl_FragColor = color;\n}",contrast:0,mainParameter:"contrast",applyTo2d:function(t){if(0!==this.contrast){var e,i=t.imageData.data,r=i.length,n=Math.floor(255*this.contrast),s=259*(n+255)/(255*(259-n));for(e=0;e1&&(e=1/this.aspectRatio):this.aspectRatio<1&&(e=this.aspectRatio),t=e*this.blur*.12,this.horizontal?i[0]=t:i[1]=t,i}}),i.Blur.fromObject=e.Image.filters.BaseFilter.fromObject}(e),function(t){var e=t.fabric||(t.fabric={}),i=e.Image.filters,r=e.util.createClass;i.Gamma=r(i.BaseFilter,{type:"Gamma",fragmentSource:"precision highp float;\nuniform sampler2D uTexture;\nuniform vec3 uGamma;\nvarying vec2 vTexCoord;\nvoid main() {\nvec4 color = texture2D(uTexture, vTexCoord);\nvec3 correction = (1.0 / uGamma);\ncolor.r = pow(color.r, correction.r);\ncolor.g = pow(color.g, correction.g);\ncolor.b = pow(color.b, correction.b);\ngl_FragColor = color;\ngl_FragColor.rgb *= color.a;\n}",gamma:[1,1,1],mainParameter:"gamma",initialize:function(t){this.gamma=[1,1,1],i.BaseFilter.prototype.initialize.call(this,t)},applyTo2d:function(t){var e,i=t.imageData.data,r=this.gamma,n=i.length,s=1/r[0],o=1/r[1],a=1/r[2];for(this.rVals||(this.rVals=new Uint8Array(256),this.gVals=new Uint8Array(256),this.bVals=new Uint8Array(256)),e=0,n=256;e'},_getCacheCanvasDimensions:function(){var t=this.callSuper("_getCacheCanvasDimensions"),e=this.fontSize;return t.width+=e*t.zoomX,t.height+=e*t.zoomY,t},_render:function(t){var e=this.path;e&&!e.isNotVisible()&&e._render(t),this._setTextStyles(t),this._renderTextLinesBackground(t),this._renderTextDecoration(t,"underline"),this._renderText(t),this._renderTextDecoration(t,"overline"),this._renderTextDecoration(t,"linethrough")},_renderText:function(t){"stroke"===this.paintFirst?(this._renderTextStroke(t),this._renderTextFill(t)):(this._renderTextFill(t),this._renderTextStroke(t))},_setTextStyles:function(t,e,i){if(t.textBaseline="alphabetical",this.path)switch(this.pathAlign){case"center":t.textBaseline="middle";break;case"ascender":t.textBaseline="top";break;case"descender":t.textBaseline="bottom"}t.font=this._getFontDeclaration(e,i)},calcTextWidth:function(){for(var t=this.getLineWidth(0),e=1,i=this._textLines.length;et&&(t=r)}return t},_renderTextLine:function(t,e,i,r,n,s){this._renderChars(t,e,i,r,n,s)},_renderTextLinesBackground:function(t){if(this.textBackgroundColor||this.styleHas("textBackgroundColor")){for(var e,i,r,n,s,o,a,h=t.fillStyle,l=this._getLeftOffset(),c=this._getTopOffset(),u=0,d=0,f=this.path,g=0,_=this._textLines.length;g<_;g++)if(e=this.getHeightOfLine(g),this.textBackgroundColor||this.styleHas("textBackgroundColor",g)){r=this._textLines[g],i=this._getLineLeftOffset(g),d=0,u=0,n=this.getValueOfPropertyAt(g,0,"textBackgroundColor");for(var p=0,m=r.length;p=0:ia?u%=a:u<0&&(u+=a),this._setGraphemeOnPath(u,s,o),u+=s.kernedWidth}return{width:h,numOfSpaces:0}},_setGraphemeOnPath:function(t,i,r){var n=t+i.kernedWidth/2,s=this.path,o=e.util.getPointOnPath(s.path,n,s.segmentsInfo);i.renderLeft=o.x-r.x,i.renderTop=o.y-r.y,i.angle=o.angle+("right"===this.pathSide?Math.PI:0)},_getGraphemeBox:function(t,e,i,r,n){var s,o=this.getCompleteStyleDeclaration(e,i),a=r?this.getCompleteStyleDeclaration(e,i-1):{},h=this._measureChar(t,o,r,a),l=h.kernedWidth,c=h.width;0!==this.charSpacing&&(c+=s=this._getWidthOfCharSpacing(),l+=s);var u={width:c,left:0,height:o.fontSize,kernedWidth:l,deltaY:o.deltaY};if(i>0&&!n){var d=this.__charBounds[e][i-1];u.left=d.left+d.width+h.kernedWidth-h.width}return u},getHeightOfLine:function(t){if(this.__lineHeights[t])return this.__lineHeights[t];for(var e=this._textLines[t],i=this.getHeightOfChar(t,0),r=1,n=e.length;r0){var E=v+s+u;"rtl"===this.direction&&(E=this.width-E-d),l&&m&&(t.fillStyle=m,t.fillRect(E,c+b*r+o,d,this.fontSize/15)),u=f.left,d=f.width,l=g,m=p,r=n,o=a}else d+=f.kernedWidth;E=v+s+u,"rtl"===this.direction&&(E=this.width-E-d),t.fillStyle=p,g&&p&&t.fillRect(E,c+b*r+o,d-C,this.fontSize/15),y+=i}else y+=i;this._removeShadow(t)}},_getFontDeclaration:function(t,i){var r=t||this,n=this.fontFamily,s=e.Text.genericFonts.indexOf(n.toLowerCase())>-1,o=void 0===n||n.indexOf("'")>-1||n.indexOf(",")>-1||n.indexOf('"')>-1||s?r.fontFamily:'"'+r.fontFamily+'"';return[e.isLikelyNode?r.fontWeight:r.fontStyle,e.isLikelyNode?r.fontStyle:r.fontWeight,i?this.CACHE_FONT_SIZE+"px":r.fontSize+"px",o].join(" ")},render:function(t){this.visible&&(this.canvas&&this.canvas.skipOffscreen&&!this.group&&!this.isOnScreen()||(this._shouldClearDimensionCache()&&this.initDimensions(),this.callSuper("render",t)))},_splitTextIntoLines:function(t){for(var i=t.split(this._reNewline),r=new Array(i.length),n=["\n"],s=[],o=0;o-1&&(t.underline=!0),t.textDecoration.indexOf("line-through")>-1&&(t.linethrough=!0),t.textDecoration.indexOf("overline")>-1&&(t.overline=!0),delete t.textDecoration)}T.IText=T.util.createClass(T.Text,T.Observable,{type:"i-text",selectionStart:0,selectionEnd:0,selectionColor:"rgba(17,119,255,0.3)",isEditing:!1,editable:!0,editingBorderColor:"rgba(102,153,255,0.25)",cursorWidth:2,cursorColor:"",cursorDelay:1e3,cursorDuration:600,caching:!0,hiddenTextareaContainer:null,_reSpace:/\s|\n/,_currentCursorOpacity:0,_selectionDirection:null,_abortCursorAnimation:!1,__widthOfSpace:[],inCompositionMode:!1,initialize:function(t,e){this.callSuper("initialize",t,e),this.initBehavior()},setSelectionStart:function(t){t=Math.max(t,0),this._updateAndFire("selectionStart",t)},setSelectionEnd:function(t){t=Math.min(t,this.text.length),this._updateAndFire("selectionEnd",t)},_updateAndFire:function(t,e){this[t]!==e&&(this._fireSelectionChanged(),this[t]=e),this._updateTextarea()},_fireSelectionChanged:function(){this.fire("selection:changed"),this.canvas&&this.canvas.fire("text:selection:changed",{target:this})},initDimensions:function(){this.isEditing&&this.initDelayedCursor(),this.clearContextTop(),this.callSuper("initDimensions")},render:function(t){this.clearContextTop(),this.callSuper("render",t),this.cursorOffsetCache={},this.renderCursorOrSelection()},_render:function(t){this.callSuper("_render",t)},clearContextTop:function(t){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var e=this.canvas.contextTop,i=this.canvas.viewportTransform;e.save(),e.transform(i[0],i[1],i[2],i[3],i[4],i[5]),this.transform(e),this._clearTextArea(e),t||e.restore()}},renderCursorOrSelection:function(){if(this.isEditing&&this.canvas&&this.canvas.contextTop){var t=this._getCursorBoundaries(),e=this.canvas.contextTop;this.clearContextTop(!0),this.selectionStart===this.selectionEnd?this.renderCursor(t,e):this.renderSelection(t,e),e.restore()}},_clearTextArea:function(t){var e=this.width+4,i=this.height+4;t.clearRect(-e/2,-i/2,e,i)},_getCursorBoundaries:function(t){void 0===t&&(t=this.selectionStart);var e=this._getLeftOffset(),i=this._getTopOffset(),r=this._getCursorBoundariesOffsets(t);return{left:e,top:i,leftOffset:r.left,topOffset:r.top}},_getCursorBoundariesOffsets:function(t){if(this.cursorOffsetCache&&"top"in this.cursorOffsetCache)return this.cursorOffsetCache;var e,i,r,n,s=0,o=0,a=this.get2DCursorLocation(t);r=a.charIndex,i=a.lineIndex;for(var h=0;h0?o:0)},"rtl"===this.direction&&(n.left*=-1),this.cursorOffsetCache=n,this.cursorOffsetCache},renderCursor:function(t,e){var i=this.get2DCursorLocation(),r=i.lineIndex,n=i.charIndex>0?i.charIndex-1:0,s=this.getValueOfPropertyAt(r,n,"fontSize"),o=this.scaleX*this.canvas.getZoom(),a=this.cursorWidth/o,h=t.topOffset,l=this.getValueOfPropertyAt(r,n,"deltaY");h+=(1-this._fontSizeFraction)*this.getHeightOfLine(r)/this.lineHeight-s*(1-this._fontSizeFraction),this.inCompositionMode&&this.renderSelection(t,e),e.fillStyle=this.cursorColor||this.getValueOfPropertyAt(r,n,"fill"),e.globalAlpha=this.__isMousedown?1:this._currentCursorOpacity,e.fillRect(t.left+t.leftOffset-a/2,h+t.top+l,a,s)},renderSelection:function(t,e){for(var i=this.inCompositionMode?this.hiddenTextarea.selectionStart:this.selectionStart,r=this.inCompositionMode?this.hiddenTextarea.selectionEnd:this.selectionEnd,n=-1!==this.textAlign.indexOf("justify"),s=this.get2DCursorLocation(i),o=this.get2DCursorLocation(r),a=s.lineIndex,h=o.lineIndex,l=s.charIndex<0?0:s.charIndex,c=o.charIndex<0?0:o.charIndex,u=a;u<=h;u++){var d,f=this._getLineLeftOffset(u)||0,g=this.getHeightOfLine(u),_=0,p=0;if(u===a&&(_=this.__charBounds[a][l].left),u>=a&&u1)&&(g/=this.lineHeight);var v=t.left+f+_,y=p-_,S=g,C=0;this.inCompositionMode?(e.fillStyle=this.compositionColor||"black",S=1,C=g):e.fillStyle=this.selectionColor,"rtl"===this.direction&&(v=this.width-v-y),e.fillRect(v,t.top+t.topOffset+C,y,S),t.topOffset+=d}},getCurrentCharFontSize:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fontSize")},getCurrentCharColor:function(){var t=this._getCurrentCharIndex();return this.getValueOfPropertyAt(t.l,t.c,"fill")},_getCurrentCharIndex:function(){var t=this.get2DCursorLocation(this.selectionStart,!0),e=t.charIndex>0?t.charIndex-1:0;return{l:t.lineIndex,c:e}}}),T.IText.fromObject=function(e,i){if(t(e),e.styles)for(var r in e.styles)for(var n in e.styles[r])t(e.styles[r][n]);T.Object._fromObject("IText",e,i,"text")}}(),w=T.util.object.clone,T.util.object.extend(T.IText.prototype,{initBehavior:function(){this.initAddedHandler(),this.initRemovedHandler(),this.initCursorSelectionHandlers(),this.initDoubleClickSimulation(),this.mouseMoveHandler=this.mouseMoveHandler.bind(this)},onDeselect:function(){this.isEditing&&this.exitEditing(),this.selected=!1},initAddedHandler:function(){var t=this;this.on("added",(function(){var e=t.canvas;e&&(e._hasITextHandlers||(e._hasITextHandlers=!0,t._initCanvasHandlers(e)),e._iTextInstances=e._iTextInstances||[],e._iTextInstances.push(t))}))},initRemovedHandler:function(){var t=this;this.on("removed",(function(){var e=t.canvas;e&&(e._iTextInstances=e._iTextInstances||[],T.util.removeFromArray(e._iTextInstances,t),0===e._iTextInstances.length&&(e._hasITextHandlers=!1,t._removeCanvasHandlers(e)))}))},_initCanvasHandlers:function(t){t._mouseUpITextHandler=function(){t._iTextInstances&&t._iTextInstances.forEach((function(t){t.__isMousedown=!1}))},t.on("mouse:up",t._mouseUpITextHandler)},_removeCanvasHandlers:function(t){t.off("mouse:up",t._mouseUpITextHandler)},_tick:function(){this._currentTickState=this._animateCursor(this,1,this.cursorDuration,"_onTickComplete")},_animateCursor:function(t,e,i,r){var n;return n={isAborted:!1,abort:function(){this.isAborted=!0}},t.animate("_currentCursorOpacity",e,{duration:i,onComplete:function(){n.isAborted||t[r]()},onChange:function(){t.canvas&&t.selectionStart===t.selectionEnd&&t.renderCursorOrSelection()},abort:function(){return n.isAborted}}),n},_onTickComplete:function(){var t=this;this._cursorTimeout1&&clearTimeout(this._cursorTimeout1),this._cursorTimeout1=setTimeout((function(){t._currentTickCompleteState=t._animateCursor(t,0,this.cursorDuration/2,"_tick")}),100)},initDelayedCursor:function(t){var e=this,i=t?0:this.cursorDelay;this.abortCursorAnimation(),this._currentCursorOpacity=1,this._cursorTimeout2=setTimeout((function(){e._tick()}),i)},abortCursorAnimation:function(){var t=this._currentTickState||this._currentTickCompleteState,e=this.canvas;this._currentTickState&&this._currentTickState.abort(),this._currentTickCompleteState&&this._currentTickCompleteState.abort(),clearTimeout(this._cursorTimeout1),clearTimeout(this._cursorTimeout2),this._currentCursorOpacity=0,t&&e&&e.clearContext(e.contextTop||e.contextContainer)},selectAll:function(){return this.selectionStart=0,this.selectionEnd=this._text.length,this._fireSelectionChanged(),this._updateTextarea(),this},getSelectedText:function(){return this._text.slice(this.selectionStart,this.selectionEnd).join("")},findWordBoundaryLeft:function(t){var e=0,i=t-1;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i--;for(;/\S/.test(this._text[i])&&i>-1;)e++,i--;return t-e},findWordBoundaryRight:function(t){var e=0,i=t;if(this._reSpace.test(this._text[i]))for(;this._reSpace.test(this._text[i]);)e++,i++;for(;/\S/.test(this._text[i])&&i-1;)e++,i--;return t-e},findLineBoundaryRight:function(t){for(var e=0,i=t;!/\n/.test(this._text[i])&&i0&&rthis.__selectionStartOnMouseDown?(this.selectionStart=this.__selectionStartOnMouseDown,this.selectionEnd=e):(this.selectionStart=e,this.selectionEnd=this.__selectionStartOnMouseDown),this.selectionStart===i&&this.selectionEnd===r||(this.restartCursorIfNeeded(),this._fireSelectionChanged(),this._updateTextarea(),this.renderCursorOrSelection()))}},_setEditingProps:function(){this.hoverCursor="text",this.canvas&&(this.canvas.defaultCursor=this.canvas.moveCursor="text"),this.borderColor=this.editingBorderColor,this.hasControls=this.selectable=!1,this.lockMovementX=this.lockMovementY=!0},fromStringToGraphemeSelection:function(t,e,i){var r=i.slice(0,t),n=T.util.string.graphemeSplit(r).length;if(t===e)return{selectionStart:n,selectionEnd:n};var s=i.slice(t,e);return{selectionStart:n,selectionEnd:n+T.util.string.graphemeSplit(s).length}},fromGraphemeToStringSelection:function(t,e,i){var r=i.slice(0,t).join("").length;return t===e?{selectionStart:r,selectionEnd:r}:{selectionStart:r,selectionEnd:r+i.slice(t,e).join("").length}},_updateTextarea:function(){if(this.cursorOffsetCache={},this.hiddenTextarea){if(!this.inCompositionMode){var t=this.fromGraphemeToStringSelection(this.selectionStart,this.selectionEnd,this._text);this.hiddenTextarea.selectionStart=t.selectionStart,this.hiddenTextarea.selectionEnd=t.selectionEnd}this.updateTextareaPosition()}},updateFromTextArea:function(){if(this.hiddenTextarea){this.cursorOffsetCache={},this.text=this.hiddenTextarea.value,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords());var t=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value);this.selectionEnd=this.selectionStart=t.selectionEnd,this.inCompositionMode||(this.selectionStart=t.selectionStart),this.updateTextareaPosition()}},updateTextareaPosition:function(){if(this.selectionStart===this.selectionEnd){var t=this._calcTextareaPosition();this.hiddenTextarea.style.left=t.left,this.hiddenTextarea.style.top=t.top}},_calcTextareaPosition:function(){if(!this.canvas)return{x:1,y:1};var t=this.inCompositionMode?this.compositionStart:this.selectionStart,e=this._getCursorBoundaries(t),i=this.get2DCursorLocation(t),r=i.lineIndex,n=i.charIndex,s=this.getValueOfPropertyAt(r,n,"fontSize")*this.lineHeight,o=e.leftOffset,a=this.calcTransformMatrix(),h={x:e.left+o,y:e.top+e.topOffset+s},l=this.canvas.getRetinaScaling(),c=this.canvas.upperCanvasEl,u=c.width/l,d=c.height/l,f=u-s,g=d-s,_=c.clientWidth/u,p=c.clientHeight/d;return h=T.util.transformPoint(h,a),(h=T.util.transformPoint(h,this.canvas.viewportTransform)).x*=_,h.y*=p,h.x<0&&(h.x=0),h.x>f&&(h.x=f),h.y<0&&(h.y=0),h.y>g&&(h.y=g),h.x+=this.canvas._offset.left,h.y+=this.canvas._offset.top,{left:h.x+"px",top:h.y+"px",fontSize:s+"px",charHeight:s}},_saveEditingProps:function(){this._savedProps={hasControls:this.hasControls,borderColor:this.borderColor,lockMovementX:this.lockMovementX,lockMovementY:this.lockMovementY,hoverCursor:this.hoverCursor,selectable:this.selectable,defaultCursor:this.canvas&&this.canvas.defaultCursor,moveCursor:this.canvas&&this.canvas.moveCursor}},_restoreEditingProps:function(){this._savedProps&&(this.hoverCursor=this._savedProps.hoverCursor,this.hasControls=this._savedProps.hasControls,this.borderColor=this._savedProps.borderColor,this.selectable=this._savedProps.selectable,this.lockMovementX=this._savedProps.lockMovementX,this.lockMovementY=this._savedProps.lockMovementY,this.canvas&&(this.canvas.defaultCursor=this._savedProps.defaultCursor,this.canvas.moveCursor=this._savedProps.moveCursor))},exitEditing:function(){var t=this._textBeforeEdit!==this.text,e=this.hiddenTextarea;return this.selected=!1,this.isEditing=!1,this.selectionEnd=this.selectionStart,e&&(e.blur&&e.blur(),e.parentNode&&e.parentNode.removeChild(e)),this.hiddenTextarea=null,this.abortCursorAnimation(),this._restoreEditingProps(),this._currentCursorOpacity=0,this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this.fire("editing:exited"),t&&this.fire("modified"),this.canvas&&(this.canvas.off("mouse:move",this.mouseMoveHandler),this.canvas.fire("text:editing:exited",{target:this}),t&&this.canvas.fire("object:modified",{target:this})),this},_removeExtraneousStyles:function(){for(var t in this.styles)this._textLines[t]||delete this.styles[t]},removeStyleFromTo:function(t,e){var i,r,n=this.get2DCursorLocation(t,!0),s=this.get2DCursorLocation(e,!0),o=n.lineIndex,a=n.charIndex,h=s.lineIndex,l=s.charIndex;if(o!==h){if(this.styles[o])for(i=a;i=l&&(r[c-d]=r[u],delete r[u])}},shiftLineStyles:function(t,e){var i=w(this.styles);for(var r in this.styles){var n=parseInt(r,10);n>t&&(this.styles[n+e]=i[n],i[n-e]||delete this.styles[n])}},restartCursorIfNeeded:function(){this._currentTickState&&!this._currentTickState.isAborted&&this._currentTickCompleteState&&!this._currentTickCompleteState.isAborted||this.initDelayedCursor()},insertNewlineStyleObject:function(t,e,i,r){var n,s={},o=!1,a=this._unwrappedTextLines[t].length===e;for(var h in i||(i=1),this.shiftLineStyles(t,i),this.styles[t]&&(n=this.styles[t][0===e?e:e-1]),this.styles[t]){var l=parseInt(h,10);l>=e&&(o=!0,s[l-e]=this.styles[t][h],a&&0===e||delete this.styles[t][h])}var c=!1;for(o&&!a&&(this.styles[t+i]=s,c=!0),c&&i--;i>0;)r&&r[i-1]?this.styles[t+i]={0:w(r[i-1])}:n?this.styles[t+i]={0:w(n)}:delete this.styles[t+i],i--;this._forceClearCache=!0},insertCharStyleObject:function(t,e,i,r){this.styles||(this.styles={});var n=this.styles[t],s=n?w(n):{};for(var o in i||(i=1),s){var a=parseInt(o,10);a>=e&&(n[a+i]=s[a],s[a-i]||delete n[a])}if(this._forceClearCache=!0,r)for(;i--;)Object.keys(r[i]).length&&(this.styles[t]||(this.styles[t]={}),this.styles[t][e+i]=w(r[i]));else if(n)for(var h=n[e?e-1:1];h&&i--;)this.styles[t][e+i]=w(h)},insertNewStyleBlock:function(t,e,i){for(var r=this.get2DCursorLocation(e,!0),n=[0],s=0,o=0;o0&&(this.insertCharStyleObject(r.lineIndex,r.charIndex,n[0],i),i=i&&i.slice(n[0]+1)),s&&this.insertNewlineStyleObject(r.lineIndex,r.charIndex+n[0],s),o=1;o0?this.insertCharStyleObject(r.lineIndex+o,0,n[o],i):i&&this.styles[r.lineIndex+o]&&i[0]&&(this.styles[r.lineIndex+o][0]=i[0]),i=i&&i.slice(n[o]+1);n[o]>0&&this.insertCharStyleObject(r.lineIndex+o,0,n[o],i)},setSelectionStartEndWithShift:function(t,e,i){i<=t?(e===t?this._selectionDirection="left":"right"===this._selectionDirection&&(this._selectionDirection="left",this.selectionEnd=t),this.selectionStart=i):i>t&&it?this.selectionStart=t:this.selectionStart<0&&(this.selectionStart=0),this.selectionEnd>t?this.selectionEnd=t:this.selectionEnd<0&&(this.selectionEnd=0)}}),T.util.object.extend(T.IText.prototype,{initDoubleClickSimulation:function(){this.__lastClickTime=+new Date,this.__lastLastClickTime=+new Date,this.__lastPointer={},this.on("mousedown",this.onMouseDown)},onMouseDown:function(t){if(this.canvas){this.__newClickTime=+new Date;var e=t.pointer;this.isTripleClick(e)&&(this.fire("tripleclick",t),this._stopEvent(t.e)),this.__lastLastClickTime=this.__lastClickTime,this.__lastClickTime=this.__newClickTime,this.__lastPointer=e,this.__lastIsEditing=this.isEditing,this.__lastSelected=this.selected}},isTripleClick:function(t){return this.__newClickTime-this.__lastClickTime<500&&this.__lastClickTime-this.__lastLastClickTime<500&&this.__lastPointer.x===t.x&&this.__lastPointer.y===t.y},_stopEvent:function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()},initCursorSelectionHandlers:function(){this.initMousedownHandler(),this.initMouseupHandler(),this.initClicks()},doubleClickHandler:function(t){this.isEditing&&this.selectWord(this.getSelectionStartFromPointer(t.e))},tripleClickHandler:function(t){this.isEditing&&this.selectLine(this.getSelectionStartFromPointer(t.e))},initClicks:function(){this.on("mousedblclick",this.doubleClickHandler),this.on("tripleclick",this.tripleClickHandler)},_mouseDownHandler:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.__isMousedown=!0,this.selected&&(this.inCompositionMode=!1,this.setCursorByClick(t.e)),this.isEditing&&(this.__selectionStartOnMouseDown=this.selectionStart,this.selectionStart===this.selectionEnd&&this.abortCursorAnimation(),this.renderCursorOrSelection()))},_mouseDownHandlerBefore:function(t){!this.canvas||!this.editable||t.e.button&&1!==t.e.button||(this.selected=this===this.canvas._activeObject)},initMousedownHandler:function(){this.on("mousedown",this._mouseDownHandler),this.on("mousedown:before",this._mouseDownHandlerBefore)},initMouseupHandler:function(){this.on("mouseup",this.mouseUpHandler)},mouseUpHandler:function(t){if(this.__isMousedown=!1,!(!this.editable||this.group||t.transform&&t.transform.actionPerformed||t.e.button&&1!==t.e.button)){if(this.canvas){var e=this.canvas._activeObject;if(e&&e!==this)return}this.__lastSelected&&!this.__corner?(this.selected=!1,this.__lastSelected=!1,this.enterEditing(t.e),this.selectionStart===this.selectionEnd?this.initDelayedCursor(!0):this.renderCursorOrSelection()):this.selected=!0}},setCursorByClick:function(t){var e=this.getSelectionStartFromPointer(t),i=this.selectionStart,r=this.selectionEnd;t.shiftKey?this.setSelectionStartEndWithShift(i,r,e):(this.selectionStart=e,this.selectionEnd=e),this.isEditing&&(this._fireSelectionChanged(),this._updateTextarea())},getSelectionStartFromPointer:function(t){for(var e,i=this.getLocalPointer(t),r=0,n=0,s=0,o=0,a=0,h=0,l=this._textLines.length;h0&&(o+=this._textLines[h-1].length+this.missingNewlineOffset(h-1));n=this._getLineLeftOffset(a)*this.scaleX,e=this._textLines[a],"rtl"===this.direction&&(i.x=this.width*this.scaleX-i.x+n);for(var c=0,u=e.length;cs||o<0?0:1);return this.flipX&&(a=n-a),a>this._text.length&&(a=this._text.length),a}}),T.util.object.extend(T.IText.prototype,{initHiddenTextarea:function(){this.hiddenTextarea=T.document.createElement("textarea"),this.hiddenTextarea.setAttribute("autocapitalize","off"),this.hiddenTextarea.setAttribute("autocorrect","off"),this.hiddenTextarea.setAttribute("autocomplete","off"),this.hiddenTextarea.setAttribute("spellcheck","false"),this.hiddenTextarea.setAttribute("data-fabric-hiddentextarea",""),this.hiddenTextarea.setAttribute("wrap","off");var t=this._calcTextareaPosition();this.hiddenTextarea.style.cssText="position: absolute; top: "+t.top+"; left: "+t.left+"; z-index: -999; opacity: 0; width: 1px; height: 1px; font-size: 1px; paddingーtop: "+t.fontSize+";",this.hiddenTextareaContainer?this.hiddenTextareaContainer.appendChild(this.hiddenTextarea):T.document.body.appendChild(this.hiddenTextarea),T.util.addListener(this.hiddenTextarea,"keydown",this.onKeyDown.bind(this)),T.util.addListener(this.hiddenTextarea,"keyup",this.onKeyUp.bind(this)),T.util.addListener(this.hiddenTextarea,"input",this.onInput.bind(this)),T.util.addListener(this.hiddenTextarea,"copy",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"cut",this.copy.bind(this)),T.util.addListener(this.hiddenTextarea,"paste",this.paste.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionstart",this.onCompositionStart.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionupdate",this.onCompositionUpdate.bind(this)),T.util.addListener(this.hiddenTextarea,"compositionend",this.onCompositionEnd.bind(this)),!this._clickHandlerInitialized&&this.canvas&&(T.util.addListener(this.canvas.upperCanvasEl,"click",this.onClick.bind(this)),this._clickHandlerInitialized=!0)},keysMap:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorRight",36:"moveCursorLeft",37:"moveCursorLeft",38:"moveCursorUp",39:"moveCursorRight",40:"moveCursorDown"},keysMapRtl:{9:"exitEditing",27:"exitEditing",33:"moveCursorUp",34:"moveCursorDown",35:"moveCursorLeft",36:"moveCursorRight",37:"moveCursorRight",38:"moveCursorUp",39:"moveCursorLeft",40:"moveCursorDown"},ctrlKeysMapUp:{67:"copy",88:"cut"},ctrlKeysMapDown:{65:"selectAll"},onClick:function(){this.hiddenTextarea&&this.hiddenTextarea.focus()},onKeyDown:function(t){if(this.isEditing){var e="rtl"===this.direction?this.keysMapRtl:this.keysMap;if(t.keyCode in e)this[e[t.keyCode]](t);else{if(!(t.keyCode in this.ctrlKeysMapDown)||!t.ctrlKey&&!t.metaKey)return;this[this.ctrlKeysMapDown[t.keyCode]](t)}t.stopImmediatePropagation(),t.preventDefault(),t.keyCode>=33&&t.keyCode<=40?(this.inCompositionMode=!1,this.clearContextTop(),this.renderCursorOrSelection()):this.canvas&&this.canvas.requestRenderAll()}},onKeyUp:function(t){!this.isEditing||this._copyDone||this.inCompositionMode?this._copyDone=!1:t.keyCode in this.ctrlKeysMapUp&&(t.ctrlKey||t.metaKey)&&(this[this.ctrlKeysMapUp[t.keyCode]](t),t.stopImmediatePropagation(),t.preventDefault(),this.canvas&&this.canvas.requestRenderAll())},onInput:function(t){var e=this.fromPaste;if(this.fromPaste=!1,t&&t.stopPropagation(),this.isEditing){var i,r,n,s,o,a=this._splitTextIntoLines(this.hiddenTextarea.value).graphemeText,h=this._text.length,l=a.length,c=l-h,u=this.selectionStart,d=this.selectionEnd,f=u!==d;if(""===this.hiddenTextarea.value)return this.styles={},this.updateFromTextArea(),this.fire("changed"),void(this.canvas&&(this.canvas.fire("text:changed",{target:this}),this.canvas.requestRenderAll()));var g=this.fromStringToGraphemeSelection(this.hiddenTextarea.selectionStart,this.hiddenTextarea.selectionEnd,this.hiddenTextarea.value),_=u>g.selectionStart;f?(i=this._text.slice(u,d),c+=d-u):l0&&(r+=(i=this.__charBounds[t][e-1]).left+i.width),r},getDownCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(n===this._textLines.length-1||t.metaKey||34===t.keyCode)return this._text.length-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n+1,o);return this._textLines[n].slice(s).length+a+1+this.missingNewlineOffset(n)},_getSelectionForOffset:function(t,e){return t.shiftKey&&this.selectionStart!==this.selectionEnd&&e?this.selectionEnd:this.selectionStart},getUpCursorOffset:function(t,e){var i=this._getSelectionForOffset(t,e),r=this.get2DCursorLocation(i),n=r.lineIndex;if(0===n||t.metaKey||33===t.keyCode)return-i;var s=r.charIndex,o=this._getWidthBeforeCursor(n,s),a=this._getIndexOnLine(n-1,o),h=this._textLines[n].slice(0,s),l=this.missingNewlineOffset(n-1);return-this._textLines[n-1].length+a-h.length+(1-l)},_getIndexOnLine:function(t,e){for(var i,r,n=this._textLines[t],s=this._getLineLeftOffset(t),o=0,a=0,h=n.length;ae){r=!0;var l=s-i,c=s,u=Math.abs(l-e);o=Math.abs(c-e)=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorUpOrDown("Down",t)},moveCursorUp:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorUpOrDown("Up",t)},_moveCursorUpOrDown:function(t,e){var i=this["get"+t+"CursorOffset"](e,"right"===this._selectionDirection);e.shiftKey?this.moveCursorWithShift(i):this.moveCursorWithoutShift(i),0!==i&&(this.setSelectionInBoundaries(),this.abortCursorAnimation(),this._currentCursorOpacity=1,this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorWithShift:function(t){var e="left"===this._selectionDirection?this.selectionStart+t:this.selectionEnd+t;return this.setSelectionStartEndWithShift(this.selectionStart,this.selectionEnd,e),0!==t},moveCursorWithoutShift:function(t){return t<0?(this.selectionStart+=t,this.selectionEnd=this.selectionStart):(this.selectionEnd+=t,this.selectionStart=this.selectionEnd),0!==t},moveCursorLeft:function(t){0===this.selectionStart&&0===this.selectionEnd||this._moveCursorLeftOrRight("Left",t)},_move:function(t,e,i){var r;if(t.altKey)r=this["findWordBoundary"+i](this[e]);else{if(!t.metaKey&&35!==t.keyCode&&36!==t.keyCode)return this[e]+="Left"===i?-1:1,!0;r=this["findLineBoundary"+i](this[e])}if(void 0!==typeof r&&this[e]!==r)return this[e]=r,!0},_moveLeft:function(t,e){return this._move(t,e,"Left")},_moveRight:function(t,e){return this._move(t,e,"Right")},moveCursorLeftWithoutShift:function(t){var e=!0;return this._selectionDirection="left",this.selectionEnd===this.selectionStart&&0!==this.selectionStart&&(e=this._moveLeft(t,"selectionStart")),this.selectionEnd=this.selectionStart,e},moveCursorLeftWithShift:function(t){return"right"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveLeft(t,"selectionEnd"):0!==this.selectionStart?(this._selectionDirection="left",this._moveLeft(t,"selectionStart")):void 0},moveCursorRight:function(t){this.selectionStart>=this._text.length&&this.selectionEnd>=this._text.length||this._moveCursorLeftOrRight("Right",t)},_moveCursorLeftOrRight:function(t,e){var i="moveCursor"+t+"With";this._currentCursorOpacity=1,e.shiftKey?i+="Shift":i+="outShift",this[i](e)&&(this.abortCursorAnimation(),this.initDelayedCursor(),this._fireSelectionChanged(),this._updateTextarea())},moveCursorRightWithShift:function(t){return"left"===this._selectionDirection&&this.selectionStart!==this.selectionEnd?this._moveRight(t,"selectionStart"):this.selectionEnd!==this._text.length?(this._selectionDirection="right",this._moveRight(t,"selectionEnd")):void 0},moveCursorRightWithoutShift:function(t){var e=!0;return this._selectionDirection="right",this.selectionStart===this.selectionEnd?(e=this._moveRight(t,"selectionStart"),this.selectionEnd=this.selectionStart):this.selectionStart=this.selectionEnd,e},removeChars:function(t,e){void 0===e&&(e=t+1),this.removeStyleFromTo(t,e),this._text.splice(t,e-t),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()},insertChars:function(t,e,i,r){void 0===r&&(r=i),r>i&&this.removeStyleFromTo(i,r);var n=T.util.string.graphemeSplit(t);this.insertNewStyleBlock(n,i,e),this._text=[].concat(this._text.slice(0,i),n,this._text.slice(r)),this.text=this._text.join(""),this.set("dirty",!0),this._shouldClearDimensionCache()&&(this.initDimensions(),this.setCoords()),this._removeExtraneousStyles()}}),function(){var t=T.util.toFixed,e=/ +/g;T.util.object.extend(T.Text.prototype,{_toSVG:function(){var t=this._getSVGLeftTopOffsets(),e=this._getSVGTextAndBg(t.textTop,t.textLeft);return this._wrapSVGTextAndBg(e)},toSVG:function(t){return this._createBaseSVGMarkup(this._toSVG(),{reviver:t,noStyle:!0,withShadow:!0})},_getSVGLeftTopOffsets:function(){return{textLeft:-this.width/2,textTop:-this.height/2,lineTop:this.getHeightOfLine(0)}},_wrapSVGTextAndBg:function(t){var e=this.getSvgTextDecoration(this);return[t.textBgRects.join(""),'\t\t",t.textSpans.join(""),"\n"]},_getSVGTextAndBg:function(t,e){var i,r=[],n=[],s=t;this._setSVGBg(n);for(var o=0,a=this._textLines.length;o",T.util.string.escapeXml(i),""].join("")},_setSVGTextLineText:function(t,e,i,r){var n,s,o,a,h,l=this.getHeightOfLine(e),c=-1!==this.textAlign.indexOf("justify"),u="",d=0,f=this._textLines[e];r+=l*(1-this._fontSizeFraction)/this.lineHeight;for(var g=0,_=f.length-1;g<=_;g++)h=g===_||this.charSpacing,u+=f[g],o=this.__charBounds[e][g],0===d?(i+=o.kernedWidth-o.width,d+=o.width):d+=o.kernedWidth,c&&!h&&this._reSpaceAndTab.test(f[g])&&(h=!0),h||(n=n||this.getCompleteStyleDeclaration(e,g),s=this.getCompleteStyleDeclaration(e,g+1),h=this._hasStyleChangedForSvg(n,s)),h&&(a=this._getStyleDeclaration(e,g)||{},t.push(this._createTextCharSpan(u,a,i,r)),u="",n=s,i+=d,d=0)},_pushTextBgRect:function(e,i,r,n,s,o){var a=T.Object.NUM_FRACTION_DIGITS;e.push("\t\t\n')},_setSVGTextLineBg:function(t,e,i,r){for(var n,s,o=this._textLines[e],a=this.getHeightOfLine(e)/this.lineHeight,h=0,l=0,c=this.getValueOfPropertyAt(e,0,"textBackgroundColor"),u=0,d=o.length;uthis.width&&this._set("width",this.dynamicMinWidth),-1!==this.textAlign.indexOf("justify")&&this.enlargeSpaces(),this.height=this.calcTextHeight(),this.saveState({propertySet:"_dimensionAffectingProps"}))},_generateStyleMap:function(t){for(var e=0,i=0,r=0,n={},s=0;s0?(i=0,r++,e++):!this.splitByGrapheme&&this._reSpaceAndTab.test(t.graphemeText[r])&&s>0&&(i++,r++),n[s]={line:e,offset:i},r+=t.graphemeLines[s].length,i+=t.graphemeLines[s].length;return n},styleHas:function(t,i){if(this._styleMap&&!this.isWrapping){var r=this._styleMap[i];r&&(i=r.line)}return e.Text.prototype.styleHas.call(this,t,i)},isEmptyStyles:function(t){if(!this.styles)return!0;var e,i,r=0,n=!1,s=this._styleMap[t],o=this._styleMap[t+1];for(var a in s&&(t=s.line,r=s.offset),o&&(n=o.line===t,e=o.offset),i=void 0===t?this.styles:{line:this.styles[t]})for(var h in i[a])if(h>=r&&(!n||hr&&!p?(a.push(h),h=[],s=f,p=!0):s+=m,p||o||h.push(d),h=h.concat(c),g=o?0:this._measureWord([d],i,u),u++,p=!1,f>_&&(_=f);return v&&a.push(h),_+n>this.dynamicMinWidth&&(this.dynamicMinWidth=_-m+n),a},isEndOfWrapping:function(t){return!this._styleMap[t+1]||this._styleMap[t+1].line!==this._styleMap[t].line},missingNewlineOffset:function(t){return this.splitByGrapheme?this.isEndOfWrapping(t)?1:0:1},_splitTextIntoLines:function(t){for(var i=e.Text.prototype._splitTextIntoLines.call(this,t),r=this._wrapText(i.lines,this.width),n=new Array(r.length),s=0;s{},898:()=>{},245:()=>{}},T={};function x(t){var e=T[t];if(void 0!==e)return e.exports;var i=T[t]={exports:{}};return w[t](i,i.exports,x),i.exports}x.d=(t,e)=>{for(var i in e)x.o(e,i)&&!x.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},x.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var O={};(()=>{let t;x.d(O,{R:()=>t}),t="undefined"!=typeof document&&"undefined"!=typeof window?x(653).fabric:{version:"5.2.1"}})();var E=O.R; /*! * Dynamsoft JavaScript Library * @product Dynamsoft Camera Enhancer JS Edition diff --git a/dist/dbr.pure.js b/dist/dbr.pure.js index f05f2994..9c706e50 100644 --- a/dist/dbr.pure.js +++ b/dist/dbr.pure.js @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 9.2.10 (js 20220727) + * @version 9.2.11 (js 20220727) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";var t=function(){this.init()};t.prototype={init:function(){var e=this||n;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||n;if(e=parseFloat(e),t.ctx||u(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,n.ctx.currentTime);for(var r=0;r=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,u()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var r=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||n;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),u=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),c=1e3*u/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var m=s._node;if(r._webAudio){var f=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;m.gain.setValueAtTime(e,n.ctx.currentTime),s._playStart=n.ctx.currentTime,void 0===m.bufferSource.start?s._loop?m.bufferSource.noteGrainOn(0,d,86400):m.bufferSource.noteGrainOn(0,d,u):s._loop?m.bufferSource.start(0,d,86400):m.bufferSource.start(0,d,u),c!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c)),t||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===n.state&&"interrupted"!==n.ctx.state?f():(r._playLock=!0,r.once("resume",f),r._clearTimer(s._id))}else{var g=function(){m.currentTime=d,m.muted=s._muted||r._muted||n._muted||m.muted,m.volume=s._volume*n.volume(),m.playbackRate=s._rate;try{var o=m.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,m._unlocked=!0,t?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(r._playLock=!1,A(),r._emit("play",s._id)),m.playbackRate=s._rate,m.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c):(r._endTimers[s._id]=function(){r._ended(s),m.removeEventListener("ended",r._endTimers[s._id],!1)},m.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===m.src&&(m.src=r._src,m.load());var p=window&&window.ejecta||!m.readyState&&n._navigator.isCocoonJS;if(m.readyState>=3||p)g();else{r._playLock=!0,r._state="loading";var E=function(){r._state="loaded",g(),m.removeEventListener(n._canPlayEvent,E,!1)};m.addEventListener(n._canPlayEvent,E,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=t?o._soundById(t):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===t&&(o._volume=e),t=o._getSoundIds(t);for(var _=0;_0?r/d:r),c=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-c)/r;c=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),u)},_stopFade:function(e){var t=this,r=t._soundById(e);return r&&r._interval&&(t._webAudio&&r._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(r._interval),r._interval=null,t.volume(r._fadeTo,e),r._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(t))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===t&&(o._rate=e),t=o._getSoundIds(t);for(var _=0;_=0?t=parseInt(o[0],10):r._sounds.length&&(t=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(t)?n.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var u=r.playing(t);u&&r.pause(t,!0),s._seek=e,s._ended=!1,r._clearTimer(t),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){u&&r.play(t,!0),r._emit("seek",t)};if(u&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):c()};setTimeout(l,0)}else c()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&n._howls.splice(o,1);var a=!0;for(r=0;r=0){a=!1;break}return i&&a&&delete i[e._src],n.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,r=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(n._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=n._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(e){this._parent=e,this.init()};o.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,r=n._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),e._node.gain.setValueAtTime(r,n.ctx.currentTime),e._node.paused=!0,e._node.connect(n.masterGain)):n.noAudio||(e._node=n._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(n._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=r*n.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(n._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var i={},a=function(e){var t=e._src;if(i[t])return e._duration=i[t].duration,void d(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),o=0;o0?(i[t._src]=e,d(t,e)):r()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(e).then(o).catch(r):n.ctx.decodeAudioData(e,o,r)},d=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},u=function(){if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),t=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=t?parseInt(t[1],10):null;if(e&&r&&r<9){var o=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());n._navigator&&!o&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:n._volume,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination)),n._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(E)try{(await m.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===f.browser&&f.version>66||"Safari"===f.browser&&f.version>13||"OPR"===f.browser&&f.version>43||"Edge"===f.browser&&f.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),T=" is not allowed to change after `createInstance` or `loadWasm` is called.",D=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",S=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",C=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const w="iPhone"==f.OS||"Android"==f.OS||"HarmonyOS"==f.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new r({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=w,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+T);n._license=t})(b,e)}static get productKeys(){return this._license}static set productKeys(e){b.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){b.license=e}static get organizationID(){return this._license}static set organizationID(e){b.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+T);n._sessionPassword=t})(b,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:g,worker:p,getUserMedia:E,camera:await R(),browser:f.browser,version:f.version,OS:f.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+T);n._licenseServer=C(t)})(b,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+T);n._deviceFriendlyName=t||""})(b,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=b._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(e){b._defaultUIElementURL=e}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;b.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=C(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+T)})(b);this._pLoad.task=async(i,a)=>{let s=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),b._dbrWorker=new Worker(s),b._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},b._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":b._onLog&&b._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(b._dbrWorker.onerror=null,b._version=n.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{b._taskCallbackMap.get(e)(t),b._taskCallbackMap.delete(e)}catch(t){throw b._taskCallbackMap.delete(e),t}break}default:b._onLog&&b._onLog(t)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:f,fn:b.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!u&&e.classList.contains("dls-license-icon-error"))u=e,"error"!=t&&e.remove();else if(!c&&e.classList.contains("dls-license-icon-warn"))c=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await b.loadWasm(),await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new b;return e._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):b.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):b.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=b._nextTaskID++;b._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(b._onLog){let e=Date.now();b._onLog("DBR time get result: "+n),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(e-n)),b._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),b._onLog&&i&&i.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=5,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=9,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=n.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=n.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,n.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=w,await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(t,n){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,n)}async _decode_Video(e,t){if(b._onLog&&b._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(t,n){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:o,height:i,colorMode:a,timeStamp:s}=t;let _;_=n&&n.bCopyData?new Uint8Array(t.data):t.data;let d=null;if(n?(d=JSON.parse(JSON.stringify(n)),d.timeStamp=s):d={timeStamp:s},"grey"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,o,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}return r}async _decode_DSImage(t,n){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(t,n){let r,o=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(o=t,r=new Error(n)):r=new Error(t),r.code=o,r}_handleRetJsonString(t){let n=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==n.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=b._nextTaskID++;b._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),n=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let o;switch(b._onLog&&b._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:o=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;o=new Uint8ClampedArray(4*e);for(let t=0;t{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!b.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),b.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(b._onLog&&b._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=b._nextTaskID++;b._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),b._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var B,N,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe,ie;b._jsVersion="9.2.10",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=D,b._sessionPassword=S,b.browserInfo=f,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=I,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(L(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,L(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html",e.EnumBarcodeColourMode=void 0,(B=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[B.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",B[B.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",B[B.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",B[B.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",B[B.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",B[B.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",B[B.BICM_SKIP=0]="BICM_SKIP",B[B.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(N=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[N.BCM_AUTO=1]="BCM_AUTO",N[N.BCM_GENERAL=2]="BCM_GENERAL",N[N.BCM_SKIP=0]="BCM_SKIP",N[N.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(P=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[P.BF2_NULL=0]="BF2_NULL",P[P.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",P[P.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",P[P.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",P[P.BF2_POSTNET=2097152]="BF2_POSTNET",P[P.BF2_PLANET=4194304]="BF2_PLANET",P[P.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",P[P.BF2_RM4SCC=16777216]="BF2_RM4SCC",P[P.BF2_DOTCODE=2]="BF2_DOTCODE",P[P.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",P[P.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",P[P.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(F=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[F.BM_AUTO=1]="BM_AUTO",F[F.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",F[F.BM_SKIP=0]="BM_SKIP",F[F.BM_THRESHOLD=4]="BM_THRESHOLD",F[F.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(V=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[V.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(x=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[x.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(k=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[k.CCM_AUTO=1]="CCM_AUTO",k[k.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",k[k.CCM_SKIP=0]="CCM_SKIP",k[k.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(U=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[U.CICM_GENERAL=1]="CICM_GENERAL",U[U.CICM_SKIP=0]="CICM_SKIP",U[U.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(G=e.EnumConflictMode||(e.EnumConflictMode={}))[G.CM_IGNORE=1]="CM_IGNORE",G[G.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(H=e.EnumDeblurMode||(e.EnumDeblurMode={}))[H.DM_SKIP=0]="DM_SKIP",H[H.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",H[H.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",H[H.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",H[H.DM_SMOOTHING=8]="DM_SMOOTHING",H[H.DM_MORPHING=16]="DM_MORPHING",H[H.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",H[H.DM_SHARPENING=64]="DM_SHARPENING",H[H.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",H[H.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(K=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[K.DRM_AUTO=1]="DRM_AUTO",K[K.DRM_GENERAL=2]="DRM_GENERAL",K[K.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",K[K.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",K[K.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",K[K.DRM_SKIP=0]="DRM_SKIP",K[K.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(W=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[W.DPMCRM_AUTO=1]="DPMCRM_AUTO",W[W.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",W[W.DPMCRM_SKIP=0]="DPMCRM_SKIP",W[W.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(Y=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[Y.GTM_INVERTED=1]="GTM_INVERTED",Y[Y.GTM_ORIGINAL=2]="GTM_ORIGINAL",Y[Y.GTM_SKIP=0]="GTM_SKIP",Y[Y.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Q=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Q.IPM_AUTO=1]="IPM_AUTO",Q[Q.IPM_GENERAL=2]="IPM_GENERAL",Q[Q.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Q[Q.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Q[Q.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Q[Q.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Q[Q.IPM_SKIP=0]="IPM_SKIP",Q[Q.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(J=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[J.IRSM_MEMORY=1]="IRSM_MEMORY",J[J.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",J[J.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(X=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[X.IRT_NO_RESULT=0]="IRT_NO_RESULT",X[X.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",X[X.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",X[X.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",X[X.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",X[X.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",X[X.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",X[X.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",X[X.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",X[X.IRT_CONTOUR=256]="IRT_CONTOUR",X[X.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",X[X.IRT_FORM=1024]="IRT_FORM",X[X.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",X[X.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",X[X.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(Z=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[Z.LM_SKIP=0]="LM_SKIP",Z[Z.LM_AUTO=1]="LM_AUTO",Z[Z.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",Z[Z.LM_LINES=8]="LM_LINES",Z[Z.LM_STATISTICS=4]="LM_STATISTICS",Z[Z.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",Z[Z.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",Z[Z.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",Z[Z.LM_CENTRE=128]="LM_CENTRE",Z[Z.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",Z[Z.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(j=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[j.PDFRM_RASTER=1]="PDFRM_RASTER",j[j.PDFRM_AUTO=2]="PDFRM_AUTO",j[j.PDFRM_VECTOR=4]="PDFRM_VECTOR",j[j.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(q=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[q.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",q[q.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",q[q.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",q[q.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,($=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[$.RPM_AUTO=1]="RPM_AUTO",$[$.RPM_GENERAL=2]="RPM_GENERAL",$[$.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",$[$.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",$[$.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",$[$.RPM_SKIP=0]="RPM_SKIP",$[$.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(z=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[z.RCT_PIXEL=1]="RCT_PIXEL",z[z.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(ee=e.EnumResultType||(e.EnumResultType={}))[ee.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",ee[ee.RT_RAW_TEXT=1]="RT_RAW_TEXT",ee[ee.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",ee[ee.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(te=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[te.SUM_AUTO=1]="SUM_AUTO",te[te.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",te[te.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",te[te.SUM_SKIP=0]="SUM_SKIP",te[te.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(ne=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[ne.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",ne[ne.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",ne[ne.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",ne[ne.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",ne[ne.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",ne[ne.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(re=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[re.TFM_AUTO=1]="TFM_AUTO",re[re.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",re[re.TFM_SKIP=0]="TFM_SKIP",re[re.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(oe=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[oe.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",oe[oe.TROM_POSITION=2]="TROM_POSITION",oe[oe.TROM_FORMAT=4]="TROM_FORMAT",oe[oe.TROM_SKIP=0]="TROM_SKIP",oe[oe.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(ie=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[ie.TDM_AUTO=1]="TDM_AUTO",ie[ie.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",ie[ie.TDM_SKIP=0]="TDM_SKIP",ie[ie.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=b,Object.defineProperty(e,"__esModule",{value:!0})})); +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).Dynamsoft=e.Dynamsoft||{},e.Dynamsoft.DBR={}))}(this,(function(e){"use strict";var t=function(){this.init()};t.prototype={init:function(){var e=this||n;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var t=this||n;if(e=parseFloat(e),t.ctx||u(),void 0!==e&&e>=0&&e<=1){if(t._volume=e,t._muted)return t;t.usingWebAudio&&t.masterGain.gain.setValueAtTime(e,n.ctx.currentTime);for(var r=0;r=0;t--)e._howls[t].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,u()),e},codecs:function(e){return(this||n)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||n;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||n,t=null;try{t="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!t||"function"!=typeof t.canPlayType)return e;var r=t.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!t.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!t.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!t.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(t.canPlayType('audio/wav; codecs="1"')||t.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!t.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!t.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(t.canPlayType("audio/x-m4a;")||t.canPlayType("audio/m4a;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(t.canPlayType("audio/x-m4b;")||t.canPlayType("audio/m4b;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(t.canPlayType("audio/x-mp4;")||t.canPlayType("audio/mp4;")||t.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!t.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!t.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(t.canPlayType("audio/x-flac;")||t.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||n;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var t=function(n){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),u=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),c=1e3*u/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var m=s._node;if(r._webAudio){var f=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;m.gain.setValueAtTime(e,n.ctx.currentTime),s._playStart=n.ctx.currentTime,void 0===m.bufferSource.start?s._loop?m.bufferSource.noteGrainOn(0,d,86400):m.bufferSource.noteGrainOn(0,d,u):s._loop?m.bufferSource.start(0,d,86400):m.bufferSource.start(0,d,u),c!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c)),t||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===n.state&&"interrupted"!==n.ctx.state?f():(r._playLock=!0,r.once("resume",f),r._clearTimer(s._id))}else{var g=function(){m.currentTime=d,m.muted=s._muted||r._muted||n._muted||m.muted,m.volume=s._volume*n.volume(),m.playbackRate=s._rate;try{var o=m.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,m._unlocked=!0,t?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):t||(r._playLock=!1,A(),r._emit("play",s._id)),m.playbackRate=s._rate,m.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),c):(r._endTimers[s._id]=function(){r._ended(s),m.removeEventListener("ended",r._endTimers[s._id],!1)},m.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===m.src&&(m.src=r._src,m.load());var p=window&&window.ejecta||!m.readyState&&n._navigator.isCocoonJS;if(m.readyState>=3||p)g();else{r._playLock=!0,r._state="loading";var E=function(){r._state="loaded",g(),m.removeEventListener(n._canPlayEvent,E,!1)};m.addEventListener(n._canPlayEvent,E,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=t?o._soundById(t):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===t&&(o._volume=e),t=o._getSoundIds(t);for(var _=0;_0?r/d:r),c=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-c)/r;c=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),u)},_stopFade:function(e){var t=this,r=t._soundById(e);return r&&r._interval&&(t._webAudio&&r._node.gain.cancelScheduledValues(n.ctx.currentTime),clearInterval(r._interval),r._interval=null,t.volume(r._fadeTo,e),r._fadeTo=null,t._emit("fade",e)),t},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?t=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),t=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(t))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===t&&(o._rate=e),t=o._getSoundIds(t);for(var _=0;_=0?t=parseInt(o[0],10):r._sounds.length&&(t=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),t=parseInt(o[1],10));if(void 0===t)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(t);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(t)?n.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var u=r.playing(t);u&&r.pause(t,!0),s._seek=e,s._ended=!1,r._clearTimer(t),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var c=function(){u&&r.play(t,!0),r._emit("seek",t)};if(u&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):c()};setTimeout(l,0)}else c()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&n._howls.splice(o,1);var a=!0;for(r=0;r=0){a=!1;break}return i&&a&&delete i[e._src],n.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var t=this,r=e._sprite;if(!t._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(n._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),t))try{e.bufferSource.buffer=n._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(n._navigator&&n._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var o=function(e){this._parent=e,this.init()};o.prototype={init:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,t._sounds.push(e),e.create(),e},create:function(){var e=this,t=e._parent,r=n._muted||e._muted||e._parent._muted?0:e._volume;return t._webAudio?(e._node=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),e._node.gain.setValueAtTime(r,n.ctx.currentTime),e._node.paused=!0,e._node.connect(n.masterGain)):n.noAudio||(e._node=n._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(n._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=t._src,e._node.preload=!0===t._preload?"auto":t._preload,e._node.volume=r*n.volume(),e._node.load()),e},reset:function(){var e=this,t=e._parent;return e._muted=t._muted,e._loop=t._loop,e._volume=t._volume,e._rate=t._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++n._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,t=e._parent;t._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(t._sprite).length&&(t._sprite={__default:[0,1e3*t._duration]}),"loaded"!==t._state&&(t._state="loaded",t._emit("load"),t._loadQueue()),e._node.removeEventListener(n._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var i={},a=function(e){var t=e._src;if(i[t])return e._duration=i[t].duration,void d(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),o=0;o0?(i[t._src]=e,d(t,e)):r()};"undefined"!=typeof Promise&&1===n.ctx.decodeAudioData.length?n.ctx.decodeAudioData(e).then(o).catch(r):n.ctx.decodeAudioData(e,o,r)},d=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},u=function(){if(n.usingWebAudio){try{"undefined"!=typeof AudioContext?n.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?n.ctx=new webkitAudioContext:n.usingWebAudio=!1}catch(e){n.usingWebAudio=!1}n.ctx||(n.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(n._navigator&&n._navigator.platform),t=n._navigator&&n._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=t?parseInt(t[1],10):null;if(e&&r&&r<9){var o=/safari/.test(n._navigator&&n._navigator.userAgent.toLowerCase());n._navigator&&!o&&(n.usingWebAudio=!1)}n.usingWebAudio&&(n.masterGain=void 0===n.ctx.createGain?n.ctx.createGainNode():n.ctx.createGain(),n.masterGain.gain.setValueAtTime(n._muted?0:n._volume,n.ctx.currentTime),n.masterGain.connect(n.ctx.destination)),n._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(E)try{(await m.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===f.browser&&f.version>66||"Safari"===f.browser&&f.version>13||"OPR"===f.browser&&f.version>43||"Edge"===f.browser&&f.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),T=" is not allowed to change after `createInstance` or `loadWasm` is called.",D=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",S=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",C=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const w="iPhone"==f.OS||"Android"==f.OS||"HarmonyOS"==f.OS?2048:4096;class b{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new r({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=w,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+T);n._license=t})(b,e)}static get productKeys(){return this._license}static set productKeys(e){b.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){b.license=e}static get organizationID(){return this._license}static set organizationID(e){b.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+T);n._sessionPassword=t})(b,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:g,worker:p,getUserMedia:E,camera:await R(),browser:f.browser,version:f.version,OS:f.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");b._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+T);n._licenseServer=C(t)})(b,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+T);n._deviceFriendlyName=t||""})(b,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");b.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=b._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",b.engineResourcePath)}static set defaultUIElementURL(e){b._defaultUIElementURL=e}static _fireHTTPSWarnning(){b.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{b.onWarning&&b.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new r({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;b._onLog&&b._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;b.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(b._onLog&&b._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!b.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=C(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+T)})(b);this._pLoad.task=async(i,a)=>{let s=b.engineResourcePath+b._workerName;b.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),b._dbrWorker=new Worker(s),b._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},b._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":b._onLog&&b._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(b._dbrWorker.onerror=null,b._version=n.version+"(JS "+b._jsVersion+"."+b._jsEditVersion+")",b._onLog&&b._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&b.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{b._taskCallbackMap.get(e)(t),b._taskCallbackMap.delete(e)}catch(t){throw b._taskCallbackMap.delete(e),t}break}default:b._onLog&&b._onLog(t)}},b._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:b.engineResourcePath,bUseFullFeature:b._bUseFullFeature,bd:b._bWasmDebug,v:b._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:f,fn:b.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!u&&e.classList.contains("dls-license-icon-error"))u=e,"error"!=t&&e.remove();else if(!c&&e.classList.contains("dls-license-icon-warn"))c=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await b.loadWasm(),await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new b;return e._instanceID=await b.createInstanceInWorker(),b._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){b._onLog&&b._onLog("decode(source: any)"),b._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):b.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):b.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=b._nextTaskID++;b._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=b._onLog?Date.now():0;b._onLog&&b._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(b._onLog){let e=Date.now();b._onLog("DBR time get result: "+n),b._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),b._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),b._onLog("DBR worker handle results: "+(e-n)),b._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),b._onLog&&b._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),b._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),b._onLog&&i&&i.timeStamp&&b._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){b._onLog&&b._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return b._onLog&&b._onLog("decodeBuffer(buffer,width,height,stride,format)"),b._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(t){let n;if("string"==typeof t)if("speed"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=5,n.expectedBarcodesCount=512,n.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region}else if("dense"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=9,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==t){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,n=await this.getRuntimeSettings(),n.barcodeFormatIds=e.barcodeFormatIds,n.barcodeFormatIds_2=e.barcodeFormatIds_2,n.region=e.region,n.deblurLevel=3,n.expectedBarcodesCount=0,n.localizationModes=[2,8,0,0,0,0,0,0]}else n=JSON.parse(t);else{if("object"!=typeof t)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(n=JSON.parse(JSON.stringify(t)),n.region instanceof Array){let e=n.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(n.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!b._bUseFullFeature){if(0!=(n.barcodeFormatIds&~(e.EnumBarcodeFormat.BF_ONED|e.EnumBarcodeFormat.BF_QR_CODE|e.EnumBarcodeFormat.BF_PDF417|e.EnumBarcodeFormat.BF_DATAMATRIX))||0!=n.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=n.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=n.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,n.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,t)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(n=>{if(n.success){try{this._handleRetJsonString(n.updateReturn)}catch(e){t(e)}return e()}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(n)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=w,await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!b._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!b._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),b._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){b._onLog&&b._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){b._onLog&&b._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(t,n){if(b._onLog&&b._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),t.crossOrigin&&"anonymous"!=t.crossOrigin)throw"cors";if(0===t.width||0===t.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=t,this.oriCanvasData=null);let r=(t.ctx2d||t.getContext("2d")).getImageData(0,0,t.width,t.height).data;return await this._decodeBuffer_Uint8Array(r,t.width,t.height,4*t.width,e.EnumImagePixelFormat.IPF_ABGR_8888,n)}async _decode_Video(e,t){if(b._onLog&&b._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(t,n){if(b._onLog&&b._onLog("_decode_DCEFrame(dceFrame)"),!b.isDCEFrame(t))return[];let r=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,colorMode:t.colorMode,data:new Uint8Array(t.data),toCanvas:t.toCanvas});const{width:o,height:i,colorMode:a,timeStamp:s}=t;let _;_=n&&n.bCopyData?new Uint8Array(t.data):t.data;let d=null;if(n?(d=JSON.parse(JSON.stringify(n)),d.timeStamp=s):d={timeStamp:s},"grey"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,o,e.EnumImagePixelFormat.IPF_GrayScaled,d);else if("rgba"===a)r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ABGR_8888,d);else{if("bgra"!==a)throw new Error(`Color mode '${a}' is not supported to decode.`);r=await this._decodeBuffer_Uint8Array(_,o,i,4*o,e.EnumImagePixelFormat.IPF_ARGB_8888,d)}return r}async _decode_DSImage(t,n){if(b._onLog&&b._onLog("_decode_DSImage(dsImage)"),!b.isDSImage(t))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:t.width,height:t.height,pixelFormat:t.pixelFormat.toLowerCase(),data:new Uint8Array(t.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw b._onLog&&b._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(t,n){let r,o=e.EnumErrorCode.DBR_UNKNOWN;return"number"==typeof t?(o=t,r=new Error(n)):r=new Error(t),r.code=o,r}_handleRetJsonString(t){let n=e.EnumErrorCode;if(t.textResults){for(let e=0;e{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return t.decodeRecords?this.decodeRecords=t.decodeRecords:this.decodeRecords={},this._lastErrorCode=t.exception,this._lastErrorString=t.description,t.exception&&!b._setWarnnedEx.has(t.description)&&(b._setWarnnedEx.add(t.description),console.warn(t.description)),t.textResults}if(t.exception==n.DBR_SUCCESS)return t.data;throw b.BarcodeReaderException(t.exception,t.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=b._nextTaskID++;b._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),b._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=b._nextTaskID++;b._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),b._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),b._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let t=await this.getIntermediateResults(),n=[];for(let r of t)if(r.dataType==e.EnumIMResultDataType.IMRDT_IMAGE)for(let t of r.results){const r=t.bytes;let o;switch(b._onLog&&b._onLog(" "+r.length+" "+r.byteLength+" "+t.width+" "+t.height+" "+t.stride+" "+t.format),t.format){case e.EnumImagePixelFormat.IPF_ABGR_8888:o=new Uint8ClampedArray(r);break;case e.EnumImagePixelFormat.IPF_RGB_888:{const e=r.length/3;o=new Uint8ClampedArray(4*e);for(let t=0;t{let n=b._nextTaskID++;b._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),b._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=b._nextTaskID++;b._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),b._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return b._onLog&&b._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));b._onLog&&b._onLog("======= once read ======="),b._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!b.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),b.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(b._onLog&&b._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),b._onLog&&b._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(b._onLog&&b._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=b._nextTaskID++;b._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),b._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var B,N,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe,ie;b._jsVersion="9.2.11",b._jsEditVersion="20220727",b._version=`loading...(JS ${b._jsVersion}.${b._jsEditVersion})`,b._license=D,b._sessionPassword=S,b.browserInfo=f,b._workerName=`dbr-${b._jsVersion}.browser.worker.js`,b._engineResourcePath=I,b._licenseServer=[],b._deviceFriendlyName="",b._isShowRelDecodeTimeInResults=!1,b._bWasmDebug=!1,b._bNeverShowDialog=!1,b.__bUseFullFeature=!0,b._nextTaskID=0,b._taskCallbackMap=new Map,b._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(L(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,L(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},b._lastErrorCode=0,b._lastErrorString="",b._setWarnnedEx=new Set,b._defaultUIElementURL="@engineResourcePath/dbr.ui.html",e.EnumBarcodeColourMode=void 0,(B=e.EnumBarcodeColourMode||(e.EnumBarcodeColourMode={}))[B.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",B[B.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",B[B.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",B[B.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",B[B.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",B[B.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",B[B.BICM_SKIP=0]="BICM_SKIP",B[B.BICM_REV=2147483648]="BICM_REV",e.EnumBarcodeComplementMode=void 0,(N=e.EnumBarcodeComplementMode||(e.EnumBarcodeComplementMode={}))[N.BCM_AUTO=1]="BCM_AUTO",N[N.BCM_GENERAL=2]="BCM_GENERAL",N[N.BCM_SKIP=0]="BCM_SKIP",N[N.BCM_REV=2147483648]="BCM_REV",e.EnumBarcodeFormat_2=void 0,(P=e.EnumBarcodeFormat_2||(e.EnumBarcodeFormat_2={}))[P.BF2_NULL=0]="BF2_NULL",P[P.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",P[P.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",P[P.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",P[P.BF2_POSTNET=2097152]="BF2_POSTNET",P[P.BF2_PLANET=4194304]="BF2_PLANET",P[P.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",P[P.BF2_RM4SCC=16777216]="BF2_RM4SCC",P[P.BF2_DOTCODE=2]="BF2_DOTCODE",P[P.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",P[P.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",P[P.BF2_PHARMACODE=12]="BF2_PHARMACODE",e.EnumBinarizationMode=void 0,(F=e.EnumBinarizationMode||(e.EnumBinarizationMode={}))[F.BM_AUTO=1]="BM_AUTO",F[F.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",F[F.BM_SKIP=0]="BM_SKIP",F[F.BM_THRESHOLD=4]="BM_THRESHOLD",F[F.BM_REV=2147483648]="BM_REV",e.EnumClarityCalculationMethod=void 0,(V=e.EnumClarityCalculationMethod||(e.EnumClarityCalculationMethod={}))[V.ECCM_CONTRAST=1]="ECCM_CONTRAST",e.EnumClarityFilterMode=void 0,(x=e.EnumClarityFilterMode||(e.EnumClarityFilterMode={}))[x.CFM_GENERAL=1]="CFM_GENERAL",e.EnumColourClusteringMode=void 0,(k=e.EnumColourClusteringMode||(e.EnumColourClusteringMode={}))[k.CCM_AUTO=1]="CCM_AUTO",k[k.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",k[k.CCM_SKIP=0]="CCM_SKIP",k[k.CCM_REV=2147483648]="CCM_REV",e.EnumColourConversionMode=void 0,(U=e.EnumColourConversionMode||(e.EnumColourConversionMode={}))[U.CICM_GENERAL=1]="CICM_GENERAL",U[U.CICM_SKIP=0]="CICM_SKIP",U[U.CICM_REV=2147483648]="CICM_REV",e.EnumConflictMode=void 0,(G=e.EnumConflictMode||(e.EnumConflictMode={}))[G.CM_IGNORE=1]="CM_IGNORE",G[G.CM_OVERWRITE=2]="CM_OVERWRITE",e.EnumDeblurMode=void 0,(H=e.EnumDeblurMode||(e.EnumDeblurMode={}))[H.DM_SKIP=0]="DM_SKIP",H[H.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",H[H.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",H[H.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",H[H.DM_SMOOTHING=8]="DM_SMOOTHING",H[H.DM_MORPHING=16]="DM_MORPHING",H[H.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",H[H.DM_SHARPENING=64]="DM_SHARPENING",H[H.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",H[H.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING",e.EnumDeformationResistingMode=void 0,(K=e.EnumDeformationResistingMode||(e.EnumDeformationResistingMode={}))[K.DRM_AUTO=1]="DRM_AUTO",K[K.DRM_GENERAL=2]="DRM_GENERAL",K[K.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",K[K.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",K[K.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",K[K.DRM_SKIP=0]="DRM_SKIP",K[K.DRM_REV=2147483648]="DRM_REV",e.EnumDPMCodeReadingMode=void 0,(W=e.EnumDPMCodeReadingMode||(e.EnumDPMCodeReadingMode={}))[W.DPMCRM_AUTO=1]="DPMCRM_AUTO",W[W.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",W[W.DPMCRM_SKIP=0]="DPMCRM_SKIP",W[W.DPMCRM_REV=2147483648]="DPMCRM_REV",e.EnumGrayscaleTransformationMode=void 0,(Y=e.EnumGrayscaleTransformationMode||(e.EnumGrayscaleTransformationMode={}))[Y.GTM_INVERTED=1]="GTM_INVERTED",Y[Y.GTM_ORIGINAL=2]="GTM_ORIGINAL",Y[Y.GTM_SKIP=0]="GTM_SKIP",Y[Y.GTM_REV=2147483648]="GTM_REV",e.EnumImagePreprocessingMode=void 0,(Q=e.EnumImagePreprocessingMode||(e.EnumImagePreprocessingMode={}))[Q.IPM_AUTO=1]="IPM_AUTO",Q[Q.IPM_GENERAL=2]="IPM_GENERAL",Q[Q.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",Q[Q.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",Q[Q.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",Q[Q.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",Q[Q.IPM_SKIP=0]="IPM_SKIP",Q[Q.IPM_REV=2147483648]="IPM_REV",e.EnumIntermediateResultSavingMode=void 0,(J=e.EnumIntermediateResultSavingMode||(e.EnumIntermediateResultSavingMode={}))[J.IRSM_MEMORY=1]="IRSM_MEMORY",J[J.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",J[J.IRSM_BOTH=4]="IRSM_BOTH",e.EnumIntermediateResultType=void 0,(X=e.EnumIntermediateResultType||(e.EnumIntermediateResultType={}))[X.IRT_NO_RESULT=0]="IRT_NO_RESULT",X[X.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",X[X.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",X[X.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",X[X.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",X[X.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",X[X.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",X[X.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",X[X.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",X[X.IRT_CONTOUR=256]="IRT_CONTOUR",X[X.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",X[X.IRT_FORM=1024]="IRT_FORM",X[X.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",X[X.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",X[X.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL",e.EnumLocalizationMode=void 0,(Z=e.EnumLocalizationMode||(e.EnumLocalizationMode={}))[Z.LM_SKIP=0]="LM_SKIP",Z[Z.LM_AUTO=1]="LM_AUTO",Z[Z.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",Z[Z.LM_LINES=8]="LM_LINES",Z[Z.LM_STATISTICS=4]="LM_STATISTICS",Z[Z.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",Z[Z.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",Z[Z.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",Z[Z.LM_CENTRE=128]="LM_CENTRE",Z[Z.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",Z[Z.LM_REV=2147483648]="LM_REV",e.EnumPDFReadingMode=void 0,(j=e.EnumPDFReadingMode||(e.EnumPDFReadingMode={}))[j.PDFRM_RASTER=1]="PDFRM_RASTER",j[j.PDFRM_AUTO=2]="PDFRM_AUTO",j[j.PDFRM_VECTOR=4]="PDFRM_VECTOR",j[j.PDFRM_REV=2147483648]="PDFRM_REV",e.EnumQRCodeErrorCorrectionLevel=void 0,(q=e.EnumQRCodeErrorCorrectionLevel||(e.EnumQRCodeErrorCorrectionLevel={}))[q.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",q[q.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",q[q.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",q[q.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q",e.EnumRegionPredetectionMode=void 0,($=e.EnumRegionPredetectionMode||(e.EnumRegionPredetectionMode={}))[$.RPM_AUTO=1]="RPM_AUTO",$[$.RPM_GENERAL=2]="RPM_GENERAL",$[$.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",$[$.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",$[$.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",$[$.RPM_SKIP=0]="RPM_SKIP",$[$.RPM_REV=2147483648]="RPM_REV",e.EnumResultCoordinateType=void 0,(z=e.EnumResultCoordinateType||(e.EnumResultCoordinateType={}))[z.RCT_PIXEL=1]="RCT_PIXEL",z[z.RCT_PERCENTAGE=2]="RCT_PERCENTAGE",e.EnumResultType=void 0,(ee=e.EnumResultType||(e.EnumResultType={}))[ee.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",ee[ee.RT_RAW_TEXT=1]="RT_RAW_TEXT",ee[ee.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",ee[ee.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT",e.EnumScaleUpMode=void 0,(te=e.EnumScaleUpMode||(e.EnumScaleUpMode={}))[te.SUM_AUTO=1]="SUM_AUTO",te[te.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",te[te.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",te[te.SUM_SKIP=0]="SUM_SKIP",te[te.SUM_REV=2147483648]="SUM_REV",e.EnumTerminatePhase=void 0,(ne=e.EnumTerminatePhase||(e.EnumTerminatePhase={}))[ne.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",ne[ne.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",ne[ne.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",ne[ne.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",ne[ne.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",ne[ne.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED",e.EnumTextFilterMode=void 0,(re=e.EnumTextFilterMode||(e.EnumTextFilterMode={}))[re.TFM_AUTO=1]="TFM_AUTO",re[re.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",re[re.TFM_SKIP=0]="TFM_SKIP",re[re.TFM_REV=2147483648]="TFM_REV",e.EnumTextResultOrderMode=void 0,(oe=e.EnumTextResultOrderMode||(e.EnumTextResultOrderMode={}))[oe.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",oe[oe.TROM_POSITION=2]="TROM_POSITION",oe[oe.TROM_FORMAT=4]="TROM_FORMAT",oe[oe.TROM_SKIP=0]="TROM_SKIP",oe[oe.TROM_REV=2147483648]="TROM_REV",e.EnumTextureDetectionMode=void 0,(ie=e.EnumTextureDetectionMode||(e.EnumTextureDetectionMode={}))[ie.TDM_AUTO=1]="TDM_AUTO",ie[ie.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",ie[ie.TDM_SKIP=0]="TDM_SKIP",ie[ie.TDM_REV=2147483648]="TDM_REV",e.BarcodeReader=b,Object.defineProperty(e,"__esModule",{value:!0})})); diff --git a/dist/dbr.pure.mjs b/dist/dbr.pure.mjs index 09b76ef3..73a145af 100644 --- a/dist/dbr.pure.mjs +++ b/dist/dbr.pure.mjs @@ -4,8 +4,8 @@ * @website http://www.dynamsoft.com * @copyright Copyright 2022, Dynamsoft Corporation * @author Dynamsoft - * @version 9.2.10 (js 20220727) + * @version 9.2.11 (js 20220727) * @fileoverview Dynamsoft JavaScript Library for Barcode Reader * More info on DBR JS: https://www.dynamsoft.com/barcode-reader/sdk-javascript/ */ -var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var n=this||t;if(e=parseFloat(e),n.ctx||d(),void 0!==e&&e>=0&&e<=1){if(n._volume=e,n._muted)return n;n.usingWebAudio&&n.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var r=0;r=0;n--)e._howls[n].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,n=null;try{n="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!n||"function"!=typeof n.canPlayType)return e;var r=n.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!n.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!n.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(n.canPlayType('audio/wav; codecs="1"')||n.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!n.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!n.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(n.canPlayType("audio/x-m4a;")||n.canPlayType("audio/m4a;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(n.canPlayType("audio/x-m4b;")||n.canPlayType("audio/m4b;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(n.canPlayType("audio/x-mp4;")||n.canPlayType("audio/mp4;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!n.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(n.canPlayType("audio/x-flac;")||n.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var n=function(t){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),c=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),u=1e3*c/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var f=s._node;if(r._webAudio){var g=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;f.gain.setValueAtTime(e,t.ctx.currentTime),s._playStart=t.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,d,86400):f.bufferSource.noteGrainOn(0,d,c):s._loop?f.bufferSource.start(0,d,86400):f.bufferSource.start(0,d,c),u!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u)),n||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===t.state&&"interrupted"!==t.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var p=function(){f.currentTime=d,f.muted=s._muted||r._muted||t._muted||f.muted,f.volume=s._volume*t.volume(),f.playbackRate=s._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,f._unlocked=!0,n?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):n||(r._playLock=!1,A(),r._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u):(r._endTimers[s._id]=function(){r._ended(s),f.removeEventListener("ended",r._endTimers[s._id],!1)},f.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=r._src,f.load());var m=window&&window.ejecta||!f.readyState&&t._navigator.isCocoonJS;if(f.readyState>=3||m)p();else{r._playLock=!0,r._state="loading";var R=function(){r._state="loaded",p(),f.removeEventListener(t._canPlayEvent,R,!1)};f.addEventListener(t._canPlayEvent,R,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=n?o._soundById(n):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===n&&(o._volume=e),n=o._getSoundIds(n);for(var _=0;_0?r/d:r),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-u)/r;u=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var n=this,r=n._soundById(e);return r&&r._interval&&(n._webAudio&&r._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(r._interval),r._interval=null,n.volume(r._fadeTo,e),r._fadeTo=null,n._emit("fade",e)),n},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(n))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===n&&(o._rate=e),n=o._getSoundIds(n);for(var _=0;_=0?n=parseInt(o[0],10):r._sounds.length&&(n=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),n=parseInt(o[1],10));if(void 0===n)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(n);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(n)?t.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var c=r.playing(n);c&&r.pause(n,!0),s._seek=e,s._ended=!1,r._clearTimer(n),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var u=function(){c&&r.play(n,!0),r._emit("seek",n)};if(c&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):u()};setTimeout(l,0)}else u()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&t._howls.splice(i,1);var a=!0;for(r=0;r=0){a=!1;break}return o&&a&&delete o[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var n=this,r=e._sprite;if(!n._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),n))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var r=function(e){this._parent=e,this.init()};r.prototype={init:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,n._sounds.push(e),e.create(),e},create:function(){var e=this,n=e._parent,r=t._muted||e._muted||e._parent._muted?0:e._volume;return n._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(r,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):t.noAudio||(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=n._src,e._node.preload=!0===n._preload?"auto":n._preload,e._node.volume=r*t.volume(),e._node.load()),e},reset:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,n=e._parent;n._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(n._sprite).length&&(n._sprite={__default:[0,1e3*n._duration]}),"loaded"!==n._state&&(n._state="loaded",n._emit("load"),n._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var o={},i=function(e){var t=e._src;if(o[t])return e._duration=o[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),i=0;i0?(o[n._src]=e,_(n,e)):r()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(i).catch(r):t.ctx.decodeAudioData(e,i,r)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),n=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=n?parseInt(n[1],10):null;if(e&&r&&r<9){var o=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!o&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(m)try{(await A.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===f.browser&&f.version>66||"Safari"===f.browser&&f.version>13||"OPR"===f.browser&&f.version>43||"Edge"===f.browser&&f.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),E=" is not allowed to change after `createInstance` or `loadWasm` is called.",T=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",D=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",S=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const v="iPhone"==f.OS||"Android"==f.OS||"HarmonyOS"==f.OS?2048:4096;class w{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new n({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=v,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+E);n._license=t})(w,e)}static get productKeys(){return this._license}static set productKeys(e){w.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){w.license=e}static get organizationID(){return this._license}static set organizationID(e){w.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+E);n._sessionPassword=t})(w,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:g,worker:p,getUserMedia:m,camera:await R(),browser:f.browser,version:f.version,OS:f.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");w._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+E);n._licenseServer=S(t)})(w,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+E);n._deviceFriendlyName=t||""})(w,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");w.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=w._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",w.engineResourcePath)}static set defaultUIElementURL(e){w._defaultUIElementURL=e}static _fireHTTPSWarnning(){w.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{w.onWarning&&w.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;w._onLog&&w._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;w.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(w._onLog&&w._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!w.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=S(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+E)})(w);this._pLoad.task=async(i,a)=>{let s=w.engineResourcePath+w._workerName;w.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),w._dbrWorker=new Worker(s),w._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},w._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":w._onLog&&w._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(w._dbrWorker.onerror=null,w._version=n.version+"(JS "+w._jsVersion+"."+w._jsEditVersion+")",w._onLog&&w._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&w.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{w._taskCallbackMap.get(e)(t),w._taskCallbackMap.delete(e)}catch(t){throw w._taskCallbackMap.delete(e),t}break}default:w._onLog&&w._onLog(t)}},w._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:w.engineResourcePath,bUseFullFeature:w._bUseFullFeature,bd:w._bWasmDebug,v:w._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:f,fn:w.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await w.loadWasm(),await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new w;return e._instanceID=await w.createInstanceInWorker(),w._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){w._onLog&&w._onLog("decode(source: any)"),w._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):w.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):w.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=w._nextTaskID++;w._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=w._onLog?Date.now():0;w._onLog&&w._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(w._onLog){let e=Date.now();w._onLog("DBR time get result: "+n),w._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),w._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),w._onLog("DBR worker handle results: "+(e-n)),w._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),w._onLog&&w._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),w._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),w._onLog&&i&&i.timeStamp&&w._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){w._onLog&&w._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return w._onLog&&w._onLog("decodeBuffer(buffer,width,height,stride,format)"),w._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(L.BF_ONED|L.BF_QR_CODE|L.BF_PDF417|L.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=v,await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!w._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!w._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){w._onLog&&w._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){w._onLog&&w._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(e,t){if(w._onLog&&w._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,C.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(w._onLog&&w._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(e,t){if(w._onLog&&w._onLog("_decode_DCEFrame(dceFrame)"),!w.isDCEFrame(e))return[];let n=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:o,colorMode:i,timeStamp:a}=e;let s;s=t&&t.bCopyData?new Uint8Array(e.data):e.data;let _=null;if(t?(_=JSON.parse(JSON.stringify(t)),_.timeStamp=a):_={timeStamp:a},"grey"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,r,C.IPF_GrayScaled,_);else if("rgba"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ABGR_8888,_);else{if("bgra"!==i)throw new Error(`Color mode '${i}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ARGB_8888,_)}return n}async _decode_DSImage(e,t){if(w._onLog&&w._onLog("_decode_DSImage(dsImage)"),!w.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw w._onLog&&w._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(e,t){let n,r=y.DBR_UNKNOWN;return"number"==typeof e?(r=e,n=new Error(t)):n=new Error(e),n.code=r,n}_handleRetJsonString(e){let t=y;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!w._setWarnnedEx.has(e.description)&&(w._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw w.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=w._nextTaskID++;w._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),w._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==O.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let r;switch(w._onLog&&w._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case C.IPF_ABGR_8888:r=new Uint8ClampedArray(n);break;case C.IPF_RGB_888:{const e=n.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),w._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return w._onLog&&w._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!w.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),w.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(w._onLog&&w._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(w._onLog&&w._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=w._nextTaskID++;w._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),w._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var b,N,B,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe;w._jsVersion="9.2.10",w._jsEditVersion="20220727",w._version=`loading...(JS ${w._jsVersion}.${w._jsEditVersion})`,w._license=T,w._sessionPassword=D,w.browserInfo=f,w._workerName=`dbr-${w._jsVersion}.browser.worker.js`,w._engineResourcePath=I,w._licenseServer=[],w._deviceFriendlyName="",w._isShowRelDecodeTimeInResults=!1,w._bWasmDebug=!1,w._bNeverShowDialog=!1,w.__bUseFullFeature=!0,w._nextTaskID=0,w._taskCallbackMap=new Map,w._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(M(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,M(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},w._lastErrorCode=0,w._lastErrorString="",w._setWarnnedEx=new Set,w._defaultUIElementURL="@engineResourcePath/dbr.ui.html",function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(b||(b={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(N||(N={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(B||(B={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(P||(P={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(F||(F={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(V||(V={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(x||(x={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(k||(k={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(U||(U={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(G||(G={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(H||(H={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(K||(K={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(W||(W={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(Y||(Y={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Q||(Q={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(J||(J={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(X||(X={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(Z||(Z={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(j||(j={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(q||(q={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}($||($={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(z||(z={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(ee||(ee={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(te||(te={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(ne||(ne={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(re||(re={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(oe||(oe={}));export{w as BarcodeReader,b as EnumBarcodeColourMode,N as EnumBarcodeComplementMode,L as EnumBarcodeFormat,B as EnumBarcodeFormat_2,P as EnumBinarizationMode,F as EnumClarityCalculationMethod,V as EnumClarityFilterMode,x as EnumColourClusteringMode,k as EnumColourConversionMode,U as EnumConflictMode,K as EnumDPMCodeReadingMode,G as EnumDeblurMode,H as EnumDeformationResistingMode,y as EnumErrorCode,W as EnumGrayscaleTransformationMode,O as EnumIMResultDataType,C as EnumImagePixelFormat,Y as EnumImagePreprocessingMode,Q as EnumIntermediateResultSavingMode,J as EnumIntermediateResultType,X as EnumLocalizationMode,Z as EnumPDFReadingMode,j as EnumQRCodeErrorCorrectionLevel,q as EnumRegionPredetectionMode,$ as EnumResultCoordinateType,z as EnumResultType,ee as EnumScaleUpMode,te as EnumTerminatePhase,ne as EnumTextFilterMode,re as EnumTextResultOrderMode,oe as EnumTextureDetectionMode}; +var e=function(){this.init()};e.prototype={init:function(){var e=this||t;return e._counter=1e3,e._html5AudioPool=[],e.html5PoolSize=10,e._codecs={},e._howls=[],e._muted=!1,e._volume=1,e._canPlayEvent="canplaythrough",e._navigator="undefined"!=typeof window&&window.navigator?window.navigator:null,e.masterGain=null,e.noAudio=!1,e.usingWebAudio=!0,e.autoSuspend=!0,e.ctx=null,e.autoUnlock=!0,e._setup(),e},volume:function(e){var n=this||t;if(e=parseFloat(e),n.ctx||d(),void 0!==e&&e>=0&&e<=1){if(n._volume=e,n._muted)return n;n.usingWebAudio&&n.masterGain.gain.setValueAtTime(e,t.ctx.currentTime);for(var r=0;r=0;n--)e._howls[n].unload();return e.usingWebAudio&&e.ctx&&void 0!==e.ctx.close&&(e.ctx.close(),e.ctx=null,d()),e},codecs:function(e){return(this||t)._codecs[e.replace(/^x-/,"")]},_setup:function(){var e=this||t;if(e.state=e.ctx&&e.ctx.state||"suspended",e._autoSuspend(),!e.usingWebAudio)if("undefined"!=typeof Audio)try{void 0===(new Audio).oncanplaythrough&&(e._canPlayEvent="canplay")}catch(t){e.noAudio=!0}else e.noAudio=!0;try{(new Audio).muted&&(e.noAudio=!0)}catch(e){}return e.noAudio||e._setupCodecs(),e},_setupCodecs:function(){var e=this||t,n=null;try{n="undefined"!=typeof Audio?new Audio:null}catch(t){return e}if(!n||"function"!=typeof n.canPlayType)return e;var r=n.canPlayType("audio/mpeg;").replace(/^no$/,""),o=e._navigator?e._navigator.userAgent:"",i=o.match(/OPR\/([0-6].)/g),a=i&&parseInt(i[0].split("/")[1],10)<33,s=-1!==o.indexOf("Safari")&&-1===o.indexOf("Chrome"),_=o.match(/Version\/(.*?) /),d=s&&_&&parseInt(_[1],10)<15;return e._codecs={mp3:!(a||!r&&!n.canPlayType("audio/mp3;").replace(/^no$/,"")),mpeg:!!r,opus:!!n.canPlayType('audio/ogg; codecs="opus"').replace(/^no$/,""),ogg:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),oga:!!n.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),wav:!!(n.canPlayType('audio/wav; codecs="1"')||n.canPlayType("audio/wav")).replace(/^no$/,""),aac:!!n.canPlayType("audio/aac;").replace(/^no$/,""),caf:!!n.canPlayType("audio/x-caf;").replace(/^no$/,""),m4a:!!(n.canPlayType("audio/x-m4a;")||n.canPlayType("audio/m4a;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),m4b:!!(n.canPlayType("audio/x-m4b;")||n.canPlayType("audio/m4b;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),mp4:!!(n.canPlayType("audio/x-mp4;")||n.canPlayType("audio/mp4;")||n.canPlayType("audio/aac;")).replace(/^no$/,""),weba:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),webm:!(d||!n.canPlayType('audio/webm; codecs="vorbis"').replace(/^no$/,"")),dolby:!!n.canPlayType('audio/mp4; codecs="ec-3"').replace(/^no$/,""),flac:!!(n.canPlayType("audio/x-flac;")||n.canPlayType("audio/flac;")).replace(/^no$/,"")},e},_unlockAudio:function(){var e=this||t;if(!e._audioUnlocked&&e.ctx){e._audioUnlocked=!1,e.autoUnlock=!1,e._mobileUnloaded||44100===e.ctx.sampleRate||(e._mobileUnloaded=!0,e.unload()),e._scratchBuffer=e.ctx.createBuffer(1,1,22050);var n=function(t){for(;e._html5AudioPool.length0?s._seek:r._sprite[e][0]/1e3),c=Math.max(0,(r._sprite[e][0]+r._sprite[e][1])/1e3-d),u=1e3*c/Math.abs(s._rate),l=r._sprite[e][0]/1e3,h=(r._sprite[e][0]+r._sprite[e][1])/1e3;s._sprite=e,s._ended=!1;var A=function(){s._paused=!1,s._seek=d,s._start=l,s._stop=h,s._loop=!(!s._loop&&!r._sprite[e][2])};if(!(d>=h)){var f=s._node;if(r._webAudio){var g=function(){r._playLock=!1,A(),r._refreshBuffer(s);var e=s._muted||r._muted?0:s._volume;f.gain.setValueAtTime(e,t.ctx.currentTime),s._playStart=t.ctx.currentTime,void 0===f.bufferSource.start?s._loop?f.bufferSource.noteGrainOn(0,d,86400):f.bufferSource.noteGrainOn(0,d,c):s._loop?f.bufferSource.start(0,d,86400):f.bufferSource.start(0,d,c),u!==1/0&&(r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u)),n||setTimeout((function(){r._emit("play",s._id),r._loadQueue()}),0)};"running"===t.state&&"interrupted"!==t.ctx.state?g():(r._playLock=!0,r.once("resume",g),r._clearTimer(s._id))}else{var p=function(){f.currentTime=d,f.muted=s._muted||r._muted||t._muted||f.muted,f.volume=s._volume*t.volume(),f.playbackRate=s._rate;try{var o=f.play();if(o&&"undefined"!=typeof Promise&&(o instanceof Promise||"function"==typeof o.then)?(r._playLock=!0,A(),o.then((function(){r._playLock=!1,f._unlocked=!0,n?r._loadQueue():r._emit("play",s._id)})).catch((function(){r._playLock=!1,r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction."),s._ended=!0,s._paused=!0}))):n||(r._playLock=!1,A(),r._emit("play",s._id)),f.playbackRate=s._rate,f.paused)return void r._emit("playerror",s._id,"Playback was unable to start. This is most commonly an issue on mobile devices and Chrome where playback was not within a user interaction.");"__default"!==e||s._loop?r._endTimers[s._id]=setTimeout(r._ended.bind(r,s),u):(r._endTimers[s._id]=function(){r._ended(s),f.removeEventListener("ended",r._endTimers[s._id],!1)},f.addEventListener("ended",r._endTimers[s._id],!1))}catch(e){r._emit("playerror",s._id,e)}};"data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA"===f.src&&(f.src=r._src,f.load());var m=window&&window.ejecta||!f.readyState&&t._navigator.isCocoonJS;if(f.readyState>=3||m)p();else{r._playLock=!0,r._state="loading";var R=function(){r._state="loaded",p(),f.removeEventListener(t._canPlayEvent,R,!1)};f.addEventListener(t._canPlayEvent,R,!1),r._clearTimer(s._id)}}return s._id}r._ended(s)},pause:function(e){var t=this;if("loaded"!==t._state||t._playLock)return t._queue.push({event:"pause",action:function(){t.pause(e)}}),t;for(var n=t._getSoundIds(e),r=0;r=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else i.length>=2&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if(!(void 0!==e&&e>=0&&e<=1))return(r=n?o._soundById(n):o._sounds[0])?r._volume:0;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"volume",action:function(){o.volume.apply(o,i)}}),o;void 0===n&&(o._volume=e),n=o._getSoundIds(n);for(var _=0;_0?r/d:r),u=Date.now();e._fadeTo=n,e._interval=setInterval((function(){var o=(Date.now()-u)/r;u=Date.now(),s+=_*o,s=Math.round(100*s)/100,s=_<0?Math.max(n,s):Math.min(n,s),a._webAudio?e._volume=s:a.volume(s,e._id,!0),i&&(a._volume=s),(nt&&s>=n)&&(clearInterval(e._interval),e._interval=null,e._fadeTo=null,a.volume(n,e._id),a._emit("fade",e._id))}),c)},_stopFade:function(e){var n=this,r=n._soundById(e);return r&&r._interval&&(n._webAudio&&r._node.gain.cancelScheduledValues(t.ctx.currentTime),clearInterval(r._interval),r._interval=null,n.volume(r._fadeTo,e),r._fadeTo=null,n._emit("fade",e)),n},loop:function(){var e,t,n,r=this,o=arguments;if(0===o.length)return r._loop;if(1===o.length){if("boolean"!=typeof o[0])return!!(n=r._soundById(parseInt(o[0],10)))&&n._loop;e=o[0],r._loop=e}else 2===o.length&&(e=o[0],t=parseInt(o[1],10));for(var i=r._getSoundIds(t),a=0;a=0?n=parseInt(i[0],10):e=parseFloat(i[0])}else 2===i.length&&(e=parseFloat(i[0]),n=parseInt(i[1],10));if("number"!=typeof e)return(r=o._soundById(n))?r._rate:o._rate;if("loaded"!==o._state||o._playLock)return o._queue.push({event:"rate",action:function(){o.rate.apply(o,i)}}),o;void 0===n&&(o._rate=e),n=o._getSoundIds(n);for(var _=0;_=0?n=parseInt(o[0],10):r._sounds.length&&(n=r._sounds[0]._id,e=parseFloat(o[0]))}else 2===o.length&&(e=parseFloat(o[0]),n=parseInt(o[1],10));if(void 0===n)return 0;if("number"==typeof e&&("loaded"!==r._state||r._playLock))return r._queue.push({event:"seek",action:function(){r.seek.apply(r,o)}}),r;var s=r._soundById(n);if(s){if(!("number"==typeof e&&e>=0)){if(r._webAudio){var _=r.playing(n)?t.ctx.currentTime-s._playStart:0,d=s._rateSeek?s._rateSeek-s._seek:0;return s._seek+(d+_*Math.abs(s._rate))}return s._node.currentTime}var c=r.playing(n);c&&r.pause(n,!0),s._seek=e,s._ended=!1,r._clearTimer(n),r._webAudio||!s._node||isNaN(s._node.duration)||(s._node.currentTime=e);var u=function(){c&&r.play(n,!0),r._emit("seek",n)};if(c&&!r._webAudio){var l=function(){r._playLock?setTimeout(l,0):u()};setTimeout(l,0)}else u()}return r},playing:function(e){var t=this;if("number"==typeof e){var n=t._soundById(e);return!!n&&!n._paused}for(var r=0;r=0&&t._howls.splice(i,1);var a=!0;for(r=0;r=0){a=!1;break}return o&&a&&delete o[e._src],t.noAudio=!1,e._state="unloaded",e._sounds=[],e=null,null},on:function(e,t,n,r){var o=this["_on"+e];return"function"==typeof t&&o.push(r?{id:n,fn:t,once:r}:{id:n,fn:t}),this},off:function(e,t,n){var r=this,o=r["_on"+e],i=0;if("number"==typeof t&&(n=t,t=null),t||n)for(i=0;i=0;i--)o[i].id&&o[i].id!==t&&"load"!==e||(setTimeout(function(e){e.call(this,t,n)}.bind(r,o[i].fn),0),o[i].once&&r.off(e,o[i].fn,o[i].id));return r._loadQueue(e),r},_loadQueue:function(e){var t=this;if(t._queue.length>0){var n=t._queue[0];n.event===e&&(t._queue.shift(),t._loadQueue()),e||n.action()}return t},_ended:function(e){var n=this,r=e._sprite;if(!n._webAudio&&e._node&&!e._node.paused&&!e._node.ended&&e._node.currentTime=0;r--){if(n<=t)return;e._sounds[r]._ended&&(e._webAudio&&e._sounds[r]._node&&e._sounds[r]._node.disconnect(0),e._sounds.splice(r,1),n--)}}},_getSoundIds:function(e){if(void 0===e){for(var t=[],n=0;n=0;if(!e.bufferSource)return this;if(t._scratchBuffer&&e.bufferSource&&(e.bufferSource.onended=null,e.bufferSource.disconnect(0),n))try{e.bufferSource.buffer=t._scratchBuffer}catch(e){}return e.bufferSource=null,this},_clearSound:function(e){/MSIE |Trident\//.test(t._navigator&&t._navigator.userAgent)||(e.src="data:audio/wav;base64,UklGRigAAABXQVZFZm10IBIAAAABAAEARKwAAIhYAQACABAAAABkYXRhAgAAAAEA")}};var r=function(e){this._parent=e,this.init()};r.prototype={init:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,n._sounds.push(e),e.create(),e},create:function(){var e=this,n=e._parent,r=t._muted||e._muted||e._parent._muted?0:e._volume;return n._webAudio?(e._node=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),e._node.gain.setValueAtTime(r,t.ctx.currentTime),e._node.paused=!0,e._node.connect(t.masterGain)):t.noAudio||(e._node=t._obtainHtml5Audio(),e._errorFn=e._errorListener.bind(e),e._node.addEventListener("error",e._errorFn,!1),e._loadFn=e._loadListener.bind(e),e._node.addEventListener(t._canPlayEvent,e._loadFn,!1),e._endFn=e._endListener.bind(e),e._node.addEventListener("ended",e._endFn,!1),e._node.src=n._src,e._node.preload=!0===n._preload?"auto":n._preload,e._node.volume=r*t.volume(),e._node.load()),e},reset:function(){var e=this,n=e._parent;return e._muted=n._muted,e._loop=n._loop,e._volume=n._volume,e._rate=n._rate,e._seek=0,e._rateSeek=0,e._paused=!0,e._ended=!0,e._sprite="__default",e._id=++t._counter,e},_errorListener:function(){var e=this;e._parent._emit("loaderror",e._id,e._node.error?e._node.error.code:0),e._node.removeEventListener("error",e._errorFn,!1)},_loadListener:function(){var e=this,n=e._parent;n._duration=Math.ceil(10*e._node.duration)/10,0===Object.keys(n._sprite).length&&(n._sprite={__default:[0,1e3*n._duration]}),"loaded"!==n._state&&(n._state="loaded",n._emit("load"),n._loadQueue()),e._node.removeEventListener(t._canPlayEvent,e._loadFn,!1)},_endListener:function(){var e=this,t=e._parent;t._duration===1/0&&(t._duration=Math.ceil(10*e._node.duration)/10,t._sprite.__default[1]===1/0&&(t._sprite.__default[1]=1e3*t._duration),t._ended(e)),e._node.removeEventListener("ended",e._endFn,!1)}};var o={},i=function(e){var t=e._src;if(o[t])return e._duration=o[t].duration,void _(e);if(/^data:[^;]+;base64,/.test(t)){for(var n=atob(t.split(",")[1]),r=new Uint8Array(n.length),i=0;i0?(o[n._src]=e,_(n,e)):r()};"undefined"!=typeof Promise&&1===t.ctx.decodeAudioData.length?t.ctx.decodeAudioData(e).then(i).catch(r):t.ctx.decodeAudioData(e,i,r)},_=function(e,t){t&&!e._duration&&(e._duration=t.duration),0===Object.keys(e._sprite).length&&(e._sprite={__default:[0,1e3*e._duration]}),"loaded"!==e._state&&(e._state="loaded",e._emit("load"),e._loadQueue())},d=function(){if(t.usingWebAudio){try{"undefined"!=typeof AudioContext?t.ctx=new AudioContext:"undefined"!=typeof webkitAudioContext?t.ctx=new webkitAudioContext:t.usingWebAudio=!1}catch(e){t.usingWebAudio=!1}t.ctx||(t.usingWebAudio=!1);var e=/iP(hone|od|ad)/.test(t._navigator&&t._navigator.platform),n=t._navigator&&t._navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),r=n?parseInt(n[1],10):null;if(e&&r&&r<9){var o=/safari/.test(t._navigator&&t._navigator.userAgent.toLowerCase());t._navigator&&!o&&(t.usingWebAudio=!1)}t.usingWebAudio&&(t.masterGain=void 0===t.ctx.createGain?t.ctx.createGainNode():t.ctx.createGain(),t.masterGain.gain.setValueAtTime(t._muted?0:t._volume,t.ctx.currentTime),t.masterGain.connect(t.ctx.destination)),t._setup()}};!function(e,t,n,r){var o;e.prototype._pos=[0,0,0],e.prototype._orientation=[0,0,-1,0,1,0],e.prototype.stereo=function(e){var t=this;if(!t.ctx||!t.ctx.listener)return t;for(var n=t._howls.length-1;n>=0;n--)t._howls[n].stereo(e);return t},e.prototype.pos=function(e,n,r){var o=this;return o.ctx&&o.ctx.listener?(n="number"!=typeof n?o._pos[1]:n,r="number"!=typeof r?o._pos[2]:r,"number"!=typeof e?o._pos:(o._pos=[e,n,r],void 0!==o.ctx.listener.positionX?(o.ctx.listener.positionX.setTargetAtTime(o._pos[0],t.ctx.currentTime,.1),o.ctx.listener.positionY.setTargetAtTime(o._pos[1],t.ctx.currentTime,.1),o.ctx.listener.positionZ.setTargetAtTime(o._pos[2],t.ctx.currentTime,.1)):o.ctx.listener.setPosition(o._pos[0],o._pos[1],o._pos[2]),o)):o},e.prototype.orientation=function(e,n,r,o,i,a){var s=this;if(!s.ctx||!s.ctx.listener)return s;var _=s._orientation;return n="number"!=typeof n?_[1]:n,r="number"!=typeof r?_[2]:r,o="number"!=typeof o?_[3]:o,i="number"!=typeof i?_[4]:i,a="number"!=typeof a?_[5]:a,"number"!=typeof e?_:(s._orientation=[e,n,r,o,i,a],void 0!==s.ctx.listener.forwardX?(s.ctx.listener.forwardX.setTargetAtTime(e,t.ctx.currentTime,.1),s.ctx.listener.forwardY.setTargetAtTime(n,t.ctx.currentTime,.1),s.ctx.listener.forwardZ.setTargetAtTime(r,t.ctx.currentTime,.1),s.ctx.listener.upX.setTargetAtTime(o,t.ctx.currentTime,.1),s.ctx.listener.upY.setTargetAtTime(i,t.ctx.currentTime,.1),s.ctx.listener.upZ.setTargetAtTime(a,t.ctx.currentTime,.1)):s.ctx.listener.setOrientation(e,n,r,o,i,a),s)},n.prototype.init=(o=n.prototype.init,function(e){var t=this;return t._orientation=e.orientation||[1,0,0],t._stereo=e.stereo||null,t._pos=e.pos||null,t._pannerAttr={coneInnerAngle:void 0!==e.coneInnerAngle?e.coneInnerAngle:360,coneOuterAngle:void 0!==e.coneOuterAngle?e.coneOuterAngle:360,coneOuterGain:void 0!==e.coneOuterGain?e.coneOuterGain:0,distanceModel:void 0!==e.distanceModel?e.distanceModel:"inverse",maxDistance:void 0!==e.maxDistance?e.maxDistance:1e4,panningModel:void 0!==e.panningModel?e.panningModel:"HRTF",refDistance:void 0!==e.refDistance?e.refDistance:1,rolloffFactor:void 0!==e.rolloffFactor?e.rolloffFactor:1},t._onstereo=e.onstereo?[{fn:e.onstereo}]:[],t._onpos=e.onpos?[{fn:e.onpos}]:[],t._onorientation=e.onorientation?[{fn:e.onorientation}]:[],o.call(this,e)}),n.prototype.stereo=function(e,n){var r=this;if(!r._webAudio)return r;if("loaded"!==r._state)return r._queue.push({event:"stereo",action:function(){r.stereo(e,n)}}),r;var o=void 0===t.ctx.createStereoPanner?"spatial":"stereo";if(void 0===n){if("number"!=typeof e)return r._stereo;r._stereo=e,r._pos=[e,0,0]}for(var a=r._getSoundIds(n),s=0;s{let e=!1;if(m)try{(await A.getUserMedia({video:!0})).getTracks().forEach((e=>{e.stop()})),e=!0}catch(e){}return e};"Chrome"===f.browser&&f.version>66||"Safari"===f.browser&&f.version>13||"OPR"===f.browser&&f.version>43||"Edge"===f.browser&&f.version;const I=(()=>{if(!c&&document.currentScript){let e=document.currentScript.src,t=e.indexOf("?");if(-1!=t)e=e.substring(0,t);else{let t=e.indexOf("#");-1!=t&&(e=e.substring(0,t))}return e.substring(0,e.lastIndexOf("/")+1)}return"./"})(),E=" is not allowed to change after `createInstance` or `loadWasm` is called.",T=!c&&document.currentScript&&(document.currentScript.getAttribute("data-license")||document.currentScript.getAttribute("data-productKeys")||document.currentScript.getAttribute("data-licenseKey")||document.currentScript.getAttribute("data-handshakeCode")||document.currentScript.getAttribute("data-organizationID"))||"",D=!c&&document.currentScript&&document.currentScript.getAttribute("data-sessionPassword")||"",S=e=>{if(null==e)e=[];else{e=e instanceof Array?[...e]:[e];for(let t=0;te&&"object"==typeof e&&"function"==typeof e.then;const v="iPhone"==f.OS||"Android"==f.OS||"HarmonyOS"==f.OS?2048:4096;class w{constructor(){this._instanceID=void 0,this._ifSaveOriginalImageInACanvas=!1,this.oriCanvas=null,this.oriCanvasData=null,this.canvas=null,this.bFilterRegionInJs=!1,this._region=null,this._timeStartDecode=null,this._timeEnterInnerDBR=null,this._timeGetMessage=null,this.decodeRecords={},this.bDestroyed=!1,this._lastErrorCode=0,this._lastErrorString="",this._lastInnerDecodeDuration=0,this.intervalTime=0,this._intervalGetVideoFrame=0,this.array_getFrameTimeCost=[],this.array_decodeFrameTimeCost=[],this._indexCurrentDecodingFrame=0,this._bPauseScan=!1,this._intervalDetectVideoPause=1e3,this._soundSource="data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV",this.beepSound=new n({src:["data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjI5LjEwMAAAAAAAAAAAAAAA/+M4wAAAAAAAAAAAAEluZm8AAAAPAAAABQAAAkAAgICAgICAgICAgICAgICAgICAgKCgoKCgoKCgoKCgoKCgoKCgoKCgwMDAwMDAwMDAwMDAwMDAwMDAwMDg4ODg4ODg4ODg4ODg4ODg4ODg4P//////////////////////////AAAAAExhdmM1OC41NAAAAAAAAAAAAAAAACQEUQAAAAAAAAJAk0uXRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+MYxAANQAbGeUEQAAHZYZ3fASqD4P5TKBgocg+Bw/8+CAYBA4XB9/4EBAEP4nB9+UOf/6gfUCAIKyjgQ/Kf//wfswAAAwQA/+MYxAYOqrbdkZGQAMA7DJLCsQxNOij///////////+tv///3RWiZGBEhsf/FO/+LoCSFs1dFVS/g8f/4Mhv0nhqAieHleLy/+MYxAYOOrbMAY2gABf/////////////////usPJ66R0wI4boY9/8jQYg//g2SPx1M0N3Z0kVJLIs///Uw4aMyvHJJYmPBYG/+MYxAgPMALBucAQAoGgaBoFQVBUFQWDv6gZBUFQVBUGgaBr5YSgqCoKhIGg7+IQVBUFQVBoGga//SsFSoKnf/iVTEFNRTMu/+MYxAYAAANIAAAAADEwMFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}}),this.bPlaySoundOnSuccessfulRead=!1,this.bVibrateOnSuccessfulRead=!1,this.vibrateDuration=300,this.captureAndDecodeInParallel=!0,this.barcodeFillStyle="rgba(254,180,32,0.3)",this.barcodeStrokeStyle="rgba(254,180,32,0.9)",this.barcodeLineWidth=1,this._dce=null,this._imgSource=null,this._maxCvsSideLength=v,this._tempSolutionStatus="closed"}static get version(){return this._version}static get license(){return this._license}static set license(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`license`"+E);n._license=t})(w,e)}static get productKeys(){return this._license}static set productKeys(e){w.license=e}static get handshakeCode(){return this._license}static set handshakeCode(e){w.license=e}static get organizationID(){return this._license}static set organizationID(e){w.license=e}static set sessionPassword(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`sessionPassword`"+E);n._sessionPassword=t})(w,e)}static get sessionPassword(){return this._sessionPassword}static async detectEnvironment(){return await(async()=>({wasm:g,worker:p,getUserMedia:m,camera:await R(),browser:f.browser,version:f.version,OS:f.OS}))()}static get engineResourcePath(){return this._engineResourcePath}static set engineResourcePath(e){if(!this._pLoad.isEmpty)throw new Error("`engineResourcePath` is not allowed to change after `createInstance` or `loadWasm` is called.");w._engineResourcePath=(e=>{if(null==e&&(e="./"),!c){let t=document.createElement("a");t.href=e,e=t.href}return e.endsWith("/")||(e+="/"),e})(e)}static get licenseServer(){return this._licenseServer}static set licenseServer(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`licenseServer`"+E);n._licenseServer=S(t)})(w,e)}static get deviceFriendlyName(){return this._deviceFriendlyName}static set deviceFriendlyName(e){((e,t)=>{const n=e;if(!n._pLoad.isEmpty)throw new Error("`deviceFriendlyName`"+E);n._deviceFriendlyName=t||""})(w,e)}static get _bUseFullFeature(){return this.__bUseFullFeature}static set _bUseFullFeature(e){if(!this._pLoad.isEmpty)throw new Error("`_bUseFullFeature` is not allowed to change after `createInstance` or `loadWasm` is called.");w.__bUseFullFeature=e}static isImageSource(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&"getImage"in e}static isDSImage(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("width"in e&&("height"in e&&"pixelFormat"in e)))}static isDCEFrame(e){return!(!e||"object"!=typeof e||Array.isArray(e))&&("data"in e&&("region"in e&&("sx"in e&&("sy"in e&&("width"in e&&("height"in e&&("colorMode"in e&&("timeSpent"in e&&("timeStamp"in e&&("isCropped"in e&&("toCanvas"in e&&("_sWidth"in e&&("_sHeight"in e&&"_bUseWebGL"in e)))))))))))))}get ifSaveOriginalImageInACanvas(){return this._ifSaveOriginalImageInACanvas}set ifSaveOriginalImageInACanvas(e){this._ifSaveOriginalImageInACanvas=e}getOriginalImageInACanvas(){return!this.oriCanvas&&this.oriCanvasData?this.oriCanvasData.toCanvas():this.oriCanvas}set region(e){this._region=e,this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0}get region(){return this._region}static isWasmLoaded(){return this._pLoad.isFulfilled}isContextDestroyed(){return this.bDestroyed}static get lastErrorCode(){return this._lastErrorCode}static get lastErrorString(){return this._lastErrorString}get lastErrorCode(){return this._lastErrorCode}get lastErrorString(){return this._lastErrorString}static get defaultUIElementURL(){var e;return null===(e=w._defaultUIElementURL)||void 0===e?void 0:e.replace("@engineResourcePath/",w.engineResourcePath)}static set defaultUIElementURL(e){w._defaultUIElementURL=e}static _fireHTTPSWarnning(){w.onWarning&&location&&"https:"!==location.protocol&&setTimeout((()=>{w.onWarning&&w.onWarning({id:2,message:"Not connected via SSL (HTTPS), the SDK may not work correctly."})}),0)}get soundSource(){return this._soundSource}set soundSource(e){this._soundSource=e,this.beepSound=new n({src:[this._soundSource],onplayerror:(e,t)=>{console.warn(`Sound '${e}' playback failure: ${t}`)}})}get whenToPlaySoundforSuccessfulRead(){return!0===this.bPlaySoundOnSuccessfulRead?"frame":this.bPlaySoundOnSuccessfulRead?this.bPlaySoundOnSuccessfulRead:"never"}set whenToPlaySoundforSuccessfulRead(e){this.bPlaySoundOnSuccessfulRead="never"!==e&&e}get whenToVibrateforSuccessfulRead(){return!0===this.bVibrateOnSuccessfulRead?"frame":this.bVibrateOnSuccessfulRead?this.bVibrateOnSuccessfulRead:"never"}set whenToVibrateforSuccessfulRead(e){this.bVibrateOnSuccessfulRead="never"!==e&&e}set dce(e){this._dce=e}get dce(){return!this._dce||this._dce.isDisposed?null:this._dce}set maxCvsSideLength(e){this._maxCvsSideLength=e,this._dceControler&&this._dceControler.setDisiredValue(this,"maxCvsSideLength",e)}get maxCvsSideLength(){return this._maxCvsSideLength}async _registerDCEControler(){if(!this.dce)return;w._onLog&&w._onLog("_registerDCEControler()");const e=this.dce;this._dceControler=e._createControler();const t=this._dceControler;t.register(this),t.setDisiredValue(this,"refreshInterval",200),t.setDisiredValue(this,"maxCvsSideLength",this._maxCvsSideLength);try{ResizeObserver}catch(e){"ReferenceError"===e.name&&window&&(window.ResizeObserver=void 0)}const n=e.getUIElement(),r=this.dce.constructor;if("@engineResourcePath/dce.ui.html"===r._defaultUIElementURL)try{n?n===t._innerSetUI&&(await e.setUIElement(`${r.engineResourcePath}dce.ui.html`),t._innerSetUI=e.getUIElement()):(await e.setUIElement(`${r.engineResourcePath}dbr.ui.html`),t._innerSetUI=e.getUIElement())}catch(t){await e.setUIElement(r.defaultUIElementURL)}else n||await e.setUIElement(r.defaultUIElementURL);this.callbackCameraChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackResolutionChange=()=>{this._drawResults(null),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0},this.callbackCameraClose=()=>{this.stopScanning(!0),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._bPauseScan=!1},this.callbackSingleFrameAcquired=async e=>{let t=await this._decode_DCEFrame(e,{bCopyData:!1});if(await this.clearMapDecodeRecord(),this.onImageRead&&this.dce.isOpen()&&!this._bPauseScan){let e=this._cloneDecodeResults(t);this.onImageRead(e)}if(this.onUniqueRead&&this.dce.isOpen()&&!this._bPauseScan)for(let e of t)this.onUniqueRead(e.barcodeText,this._cloneDecodeResults(e));const{sx:n,sy:r,width:o,height:i,_sWidth:a,_sHeight:s}=e;w.recalculateResultLocation(t,n,r,a,s,o,i),this._drawResults(t)},e.on("cameraChange",this.callbackCameraChange),e.on("resolutionChange",this.callbackResolutionChange),e.on("cameraClose",this.callbackCameraClose),e.on("singleFrameAcquired",this.callbackSingleFrameAcquired)}_logoutDCEControler(){this.dce&&this._dceControler&&(w._onLog&&w._onLog("_logoutDCEControler()"),this._dceControler.logout(this),this.dce.off("cameraChange",this.callbackCameraChange),this.dce.off("resolutionChange",this.callbackResolutionChange),this.dce.off("cameraClose",this.callbackCameraClose),this.dce.off("singleFrameAcquired",this.callbackSingleFrameAcquired),this._dceControler=null,this.dce=null)}async setImageSource(e,t){if(null==e)return this._imgSource=null,this._logoutDCEControler(),void(this._drawingItemNamespace=null);if(e&&e.isCameraEnhancer)this.dce=e,await this._registerDCEControler(),this._imgSource=null;else{if(!w.isImageSource(e))throw new Error("Invalid value.");this._logoutDCEControler(),this._imgSource=e}t&&t.resultsHighlightBaseShapes&&(this._drawingItemNamespace=t.resultsHighlightBaseShapes)}static async loadWasm(){if(this._pLoad.isEmpty){let{lt:e,l:t,ls:n,sp:r,rmk:o}=(e=>{const t=e;if(t._pLoad.isEmpty){let e,n,r=t._license||"",o=JSON.parse(JSON.stringify(t._licenseServer)),i=t._sessionPassword,a=0;if(r.startsWith("t")||r.startsWith("f"))a=0;else if(0===r.length||r.startsWith("P")||r.startsWith("L")||r.startsWith("Y")||r.startsWith("A"))a=1;else{a=2;const t=r.indexOf(":");if(-1!=t&&(r=r.substring(t+1)),r.startsWith("DLS2")){let t=r.substring(4);try{t=atob(t)}catch(e){throw new Error("Format Error: The license string you specified is invalid, please check to make sure it is correct.")}const n=JSON.parse(t);if(r=n.handshakeCode?n.handshakeCode:n.organizationID?n.organizationID:"","number"==typeof r&&(r=JSON.stringify(r)),0===o.length){let e=[];n.mainServerURL&&(e[0]=n.mainServerURL),n.standbyServerURL&&(e[1]=n.standbyServerURL),o=S(e)}!i&&n.sessionPassword&&(i=n.sessionPassword),e=n.remark}("200001"===r||r.startsWith("200001-"))&&(o&&o.length||(r="")),r||(a=1)}if(a&&(globalThis.crypto||(n="Please upgrade your browser to support online key."),globalThis.crypto.subtle||(n="Require https to use online key in this browser.")),n){if(1!==a)throw new Error(n);a=0,console.warn(n),t._lastErrorCode=-1,t._lastErrorString=n}return 1===a&&(r="",console.warn("Applying for a public trial license ...")),{lt:a,l:r,ls:o,sp:i,rmk:e}}throw new Error("Can't preprocess license again"+E)})(w);this._pLoad.task=async(i,a)=>{let s=w.engineResourcePath+w._workerName;w.engineResourcePath.startsWith(location.origin)||(s=await fetch(s).then((e=>e.blob())).then((e=>URL.createObjectURL(e)))),w._dbrWorker=new Worker(s),w._dbrWorker.onerror=e=>{let t=new Error(e.message);a(t)},w._dbrWorker.onmessage=async t=>{let n=t.data?t.data:t;switch(n.type){case"log":w._onLog&&w._onLog(n.message);break;case"load":{n.message&&(n.message=n.message.replace("(https://www.dynamsoft.com/purchase-center/)","(https://www.dynamsoft.com/store/dynamsoft-barcode-reader/#javascript)"));let t,r=!1;1===e&&(r=!0),n.success?(w._dbrWorker.onerror=null,w._version=n.version+"(JS "+w._jsVersion+"."+w._jsEditVersion+")",w._onLog&&w._onLog("load dbr worker success"),n.message&&console.warn(n.message)):(t=new Error(n.message),t.stack=n.stack+"\n"+t.stack,r||111==n.ltsErrorCode&&-1!=n.message.toLowerCase().indexOf("trial license")&&(r=!0)),r&&w.showDialog(n.success?"warn":"error",n.message),n.success?i():a(t);break}case"task":{let e=n.id,t=n.body;try{w._taskCallbackMap.get(e)(t),w._taskCallbackMap.delete(e)}catch(t){throw w._taskCallbackMap.delete(e),t}break}default:w._onLog&&w._onLog(t)}},w._dbrWorker.postMessage({type:"loadWasm",engineResourcePath:w.engineResourcePath,bUseFullFeature:w._bUseFullFeature,bd:w._bWasmDebug,v:w._jsVersion,brtk:!!e,bptk:1===e,l:t,dm:location.origin.startsWith("http")?location.origin:"https://localhost",os:f,fn:w.deviceFriendlyName,ls:n,sp:r,rmk:o})}}await this._pLoad}static async showDialog(e,t){await(async(e,t,n)=>{if(!e._bNeverShowDialog)try{let r=await fetch(e.engineResourcePath+"dls.license.dialog.html");if(!r.ok)throw Error("Get license dialog fail. Network Error: "+r.statusText);let o=await r.text();if(!o.trim().startsWith("<"))throw Error("Get license dialog fail. Can't get valid HTMLElement.");let i=document.createElement("div");i.innerHTML=o;let a=[];for(let e=0;e{if(e==t.target){s.remove();for(let e of a)e.remove()}}));else if(!d&&e.classList.contains("dls-license-icon-close"))d=e,e.addEventListener("click",(()=>{s.remove();for(let e of a)e.remove()}));else if(!c&&e.classList.contains("dls-license-icon-error"))c=e,"error"!=t&&e.remove();else if(!u&&e.classList.contains("dls-license-icon-warn"))u=e,"warn"!=t&&e.remove();else if(!l&&e.classList.contains("dls-license-msg-content")){l=e;let t=n;for(;t;){let n=t.indexOf("["),r=t.indexOf("]",n),o=t.indexOf("(",r),i=t.indexOf(")",o);if(-1==n||-1==r||-1==o||-1==i){e.appendChild(new Text(t));break}n>0&&e.appendChild(new Text(t.substring(0,n)));let a=document.createElement("a"),s=t.substring(n+1,r);a.innerText=s;let _=t.substring(o+1,i);a.setAttribute("href",_),a.setAttribute("target","_blank"),e.appendChild(a),t=t.substring(i+1)}}document.body.appendChild(s)}catch(t){e._onLog&&e._onLog(t.message||t)}})(this,e,t)}static async createInstanceInWorker(e=!1){return await w.loadWasm(),await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success)return t(e.instanceID);{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"createInstance",id:r,bScanner:e})}))}static async createInstance(){let e=new w;return e._instanceID=await w.createInstanceInWorker(),w._fireHTTPSWarnning(),e}async clearMapDecodeRecord(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"clearMapDecodeRecord",id:n,instanceID:this._instanceID})}))}async decode(e){w._onLog&&w._onLog("decode(source: any)"),w._onLog&&(this._timeStartDecode=Date.now());{let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),e instanceof Blob?await this._decode_Blob(e,t):e instanceof ArrayBuffer?await this._decode_ArrayBuffer(e,t):e instanceof Uint8Array||e instanceof Uint8ClampedArray?await this._decode_Uint8Array(e,t):e instanceof HTMLImageElement||"undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap?await this._decode_Image(e,t):e instanceof HTMLCanvasElement?await this._decode_Canvas(e,t):e instanceof HTMLVideoElement?await this._decode_Video(e,t):"string"==typeof e?"data:image/"==e.substring(0,11)?await this._decode_Base64(e,t):await this._decode_Url(e,t):w.isDCEFrame(e)?(t.bCopyData=!0,await this._decode_DCEFrame(e,t)):w.isDSImage(e)?(t.bCopyData=!0,await this._decode_DSImage(e,t)):await Promise.reject(TypeError("'_decode(source, config)': Type of 'source' should be 'Blob', 'ArrayBuffer', 'Uint8Array', 'HTMLImageElement', 'HTMLCanvasElement', 'HTMLVideoElement', 'String(base64 with image mime)' or 'String(url)'."))}}async decodeBase64String(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Base64(e,t)}async decodeUrl(e){let t={};return!this.region||this.region instanceof Array||(t.region=JSON.parse(JSON.stringify(this.region))),this._decode_Url(e,t)}async _decodeBuffer_Uint8Array(e,t,n,r,o,i){return await new Promise(((a,s)=>{let _=w._nextTaskID++;w._taskCallbackMap.set(_,(e=>{if(e.success){let t,n=w._onLog?Date.now():0;w._onLog&&w._onLog("worker return result: "+n),this._lastInnerDecodeDuration=e.duration;try{t=this._handleRetJsonString(e.decodeReturn)}catch(e){return s(e)}if(w._onLog){let e=Date.now();w._onLog("DBR time get result: "+n),w._onLog("Handle image cost: "+(this._timeEnterInnerDBR-this._timeStartDecode)),w._onLog("DBR worker decode image cost: "+(n-this._timeEnterInnerDBR)),w._onLog("DBR worker handle results: "+(e-n)),w._onLog("Total decode image cost: "+(e-this._timeStartDecode))}return a(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,s(t)}})),this._timeEnterInnerDBR=Date.now(),w._onLog&&w._onLog("Send buffer to worker:"+this._timeEnterInnerDBR),w._dbrWorker.postMessage({type:"decodeBuffer",id:_,instanceID:this._instanceID,body:{buffer:e,width:t,height:n,stride:r,format:o,config:i}},[e.buffer]),w._onLog&&i&&i.timeStamp&&w._onLog("decode image delay: "+(this._timeEnterInnerDBR-i.timeStamp))}))}async _decodeBuffer_Blob(e,t,n,r,o,i){w._onLog&&w._onLog("_decodeBuffer_Blob(buffer,width,height,stride,format)");const a=e.arrayBuffer?await e.arrayBuffer():await new Promise(((t,n)=>{let r=new FileReader;r.readAsArrayBuffer(e),r.onload=()=>{t(r.result)},r.onerror=()=>{n(r.error)}}));return await this._decodeBuffer_Uint8Array(new Uint8Array(a),t,n,r,o,i)}async decodeBuffer(e,t,n,r,o,i){let a;return w._onLog&&w._onLog("decodeBuffer(buffer,width,height,stride,format)"),w._onLog&&(this._timeStartDecode=Date.now()),e instanceof Uint8Array||e instanceof Uint8ClampedArray?a=await this._decodeBuffer_Uint8Array(e,t,n,r,o,i):e instanceof ArrayBuffer?a=await this._decodeBuffer_Uint8Array(new Uint8Array(e),t,n,r,o,i):e instanceof Blob&&(a=await this._decodeBuffer_Blob(e,t,n,r,o,i)),a}async _decodeFileInMemory_Uint8Array(e){return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){let r;this._lastInnerDecodeDuration=e.duration;try{r=this._handleRetJsonString(e.decodeReturn)}catch(e){return n(e)}return t(r)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"decodeFileInMemory",id:r,instanceID:this._instanceID,body:{bytes:e}})}))}async getRuntimeSettings(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=JSON.parse(n.results);return null!=this.userDefinedRegion&&(t.region=JSON.parse(JSON.stringify(this.userDefinedRegion))),e(t)}{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getRuntimeSettings",id:n,instanceID:this._instanceID})}))}async updateRuntimeSettings(e){let t;if("string"==typeof e)if("speed"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,0,0,0,0,0,0,0]}else if("balance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=5,t.expectedBarcodesCount=512,t.localizationModes=[2,16,0,0,0,0,0,0]}else if("coverage"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region}else if("dense"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=9,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else if("distance"==e){let e=await this.getRuntimeSettings();await this.resetRuntimeSettings(),this.maxCvsSideLength=4096,t=await this.getRuntimeSettings(),t.barcodeFormatIds=e.barcodeFormatIds,t.barcodeFormatIds_2=e.barcodeFormatIds_2,t.region=e.region,t.deblurLevel=3,t.expectedBarcodesCount=0,t.localizationModes=[2,8,0,0,0,0,0,0]}else t=JSON.parse(e);else{if("object"!=typeof e)throw TypeError("'UpdateRuntimeSettings(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");if(t=JSON.parse(JSON.stringify(e)),t.region instanceof Array){let e=t.region;[e.regionLeft,e.regionTop,e.regionLeft,e.regionBottom,e.regionMeasuredByPercentage].some((e=>void 0!==e))&&(t.region={regionLeft:e.regionLeft||0,regionTop:e.regionTop||0,regionRight:e.regionRight||0,regionBottom:e.regionBottom||0,regionMeasuredByPercentage:e.regionMeasuredByPercentage||0})}}if(!w._bUseFullFeature){if(0!=(t.barcodeFormatIds&~(L.BF_ONED|L.BF_QR_CODE|L.BF_PDF417|L.BF_DATAMATRIX))||0!=t.barcodeFormatIds_2)throw Error("Some of the specified barcode formats are not supported in the compact version. Please try the full-featured version.");if(0!=t.intermediateResultTypes)throw Error("Intermediate results is not supported in the compact version. Please try the full-featured version.")}if(this.bFilterRegionInJs){let e=t.region;if(e instanceof Array)throw Error("The `region` of type `Array` is only allowed in `BarcodeScanner`.");this.userDefinedRegion=JSON.parse(JSON.stringify(e)),(e.regionLeft||e.regionTop||e.regionRight||e.regionBottom||e.regionMeasuredByPercentage)&&(e.regionLeft||e.regionTop||100!=e.regionRight||100!=e.regionBottom||!e.regionMeasuredByPercentage)?this.region=e:this.region=null,t.region={regionLeft:0,regionTop:0,regionRight:0,regionBottom:0,regionMeasuredByPercentage:0}}else this.userDefinedRegion=null,this.region=null;return await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success){try{this._handleRetJsonString(t.updateReturn)}catch(e){n(e)}return e()}{let e=new Error(t.message);return e.stack=t.stack+"\n"+e.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateRuntimeSettings",id:r,instanceID:this._instanceID,body:{settings:JSON.stringify(t)}})}))}async resetRuntimeSettings(){return this.userDefinedRegion=null,this.region=null,this.maxCvsSideLength=v,await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e();{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"resetRuntimeSettings",id:n,instanceID:this._instanceID})}))}async outputRuntimeSettingsToString(){if(!w._bUseFullFeature)throw Error("outputRuntimeSettingsToString() is not supported in the compact version. Please try the full-featured version.");return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"outputRuntimeSettingsToString",id:n,instanceID:this._instanceID})}))}async initRuntimeSettingsWithString(e){if(!w._bUseFullFeature)throw Error("initRuntimeSettingsWithString() is not supported in the compact version. Please try the full-featured version.");if("string"==typeof e)e=e;else{if("object"!=typeof e)throw TypeError("'initRuntimeSettingstWithString(settings)': Type of 'settings' should be 'string' or 'PlainObject'.");e=JSON.stringify(e)}return await new Promise(((t,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(e=>{if(e.success){try{this._handleRetJsonString(e.initReturn)}catch(e){n(e)}return t()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,n(t)}})),w._dbrWorker.postMessage({type:"initRuntimeSettingsWithString",id:r,instanceID:this._instanceID,body:{settings:e}})}))}async _decode_Blob(e,t){w._onLog&&w._onLog("_decode_Blob(blob: Blob)");let n=null,r=null;if("undefined"!=typeof createImageBitmap)try{n=await createImageBitmap(e)}catch(e){}n||(r=await function(e){return new Promise(((t,n)=>{let r=URL.createObjectURL(e),o=new Image;o.dbrObjUrl=r,o.src=r,o.onload=()=>{t(o)},o.onerror=e=>{n(new Error("Can't convert blob to image : "+(e instanceof Event?e.type:e)))}}))}(e));let o=await this._decode_Image(n||r,t);return n&&n.close(),o}async _decode_ArrayBuffer(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Uint8Array(e,t){return await this._decode_Blob(new Blob([e]),t)}async _decode_Image(e,t){w._onLog&&w._onLog("_decode_Image(image: HTMLImageElement|ImageBitmap)"),t=t||{};let n,r,o=e instanceof HTMLImageElement?e.naturalWidth:e.width,i=e instanceof HTMLImageElement?e.naturalHeight:e.height,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),e.dbrObjUrl&&URL.revokeObjectURL(e.dbrObjUrl),await this._decode_Canvas(s,t)}async _decode_Canvas(e,t){if(w._onLog&&w._onLog("_decode_Canvas(canvas:HTMLCanvasElement)"),e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";if(0===e.width||0===e.height)throw Error("The width or height of the 'canvas' is 0.");this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=e,this.oriCanvasData=null);let n=(e.ctx2d||e.getContext("2d")).getImageData(0,0,e.width,e.height).data;return await this._decodeBuffer_Uint8Array(n,e.width,e.height,4*e.width,C.IPF_ABGR_8888,t)}async _decode_Video(e,t){if(w._onLog&&w._onLog("_decode_Video(video)"),!(e instanceof HTMLVideoElement))throw TypeError("'_decode_Video(video [, config] )': Type of 'video' should be 'HTMLVideoElement'.");if(e.crossOrigin&&"anonymous"!=e.crossOrigin)throw"cors";t=t||{};let n,r,o=e.videoWidth,i=e.videoHeight,a=Math.max(o,i);if(a>this._maxCvsSideLength){let e=this._maxCvsSideLength/a;n=Math.round(o*e),r=Math.round(i*e)}else n=o,r=i;this.canvas||(this.canvas=document.createElement("canvas"));const s=this.canvas;s.width===n&&s.height===r||(s.width=n,s.height=r),s.ctx2d||(s.ctx2d=s.getContext("2d"));return s.ctx2d.drawImage(e,0,0,o,i,0,0,n,r),await this._decode_Canvas(s,t)}async _decode_DCEFrame(e,t){if(w._onLog&&w._onLog("_decode_DCEFrame(dceFrame)"),!w.isDCEFrame(e))return[];let n=[];this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,colorMode:e.colorMode,data:new Uint8Array(e.data),toCanvas:e.toCanvas});const{width:r,height:o,colorMode:i,timeStamp:a}=e;let s;s=t&&t.bCopyData?new Uint8Array(e.data):e.data;let _=null;if(t?(_=JSON.parse(JSON.stringify(t)),_.timeStamp=a):_={timeStamp:a},"grey"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,r,C.IPF_GrayScaled,_);else if("rgba"===i)n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ABGR_8888,_);else{if("bgra"!==i)throw new Error(`Color mode '${i}' is not supported to decode.`);n=await this._decodeBuffer_Uint8Array(s,r,o,4*r,C.IPF_ARGB_8888,_)}return n}async _decode_DSImage(e,t){if(w._onLog&&w._onLog("_decode_DSImage(dsImage)"),!w.isDSImage(e))return null;this.ifSaveOriginalImageInACanvas&&(this.oriCanvas=null,this.oriCanvasData={width:e.width,height:e.height,pixelFormat:e.pixelFormat.toLowerCase(),data:new Uint8Array(e.data),toCanvas:function(){const e=document.createElement("canvas");let t;switch(e.width=this.width,e.height=this.height,this.pixelFormat){case"grey":t=new Uint8ClampedArray(this.width*this.height*4);for(let e=0;e{let r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="blob",r.send(),r.onloadend=async()=>{t(r.response)},r.onerror=()=>{n(new Error("Network Error: "+r.statusText))}}));return await this._decode_Blob(n,t)}}async _decode_FilePath(e,t){throw w._onLog&&w._onLog("_decode_FilePath(path)"),Error("'_decode_FilePath(path, config)': The method is only supported in node environment.")}static recalculateResultLocation(e,t,n,r,o,i,a){if(e.length>0)for(let s of e){let e=s.localizationResult;2==e.resultCoordinateType&&(e.x1*=.01*i,e.x2*=.01*i,e.x3*=.01*i,e.x4*=.01*i,e.y1*=.01*a,e.y2*=.01*a,e.y3*=.01*a,e.y4*=.01*a);let _=i/r,d=a/o;e.x1=e.x1/_+t,e.x2=e.x2/_+t,e.x3=e.x3/_+t,e.x4=e.x4/_+t,e.y1=e.y1/d+n,e.y2=e.y2/d+n,e.y3=e.y3/d+n,e.y4=e.y4/d+n,2==e.resultCoordinateType&&(e.x1*=100/r,e.x2*=100/r,e.x3*=100/r,e.x4*=100/r,e.y1*=100/o,e.y2*=100/o,e.y3*=100/o,e.y4*=100/o)}}static BarcodeReaderException(e,t){let n,r=y.DBR_UNKNOWN;return"number"==typeof e?(r=e,n=new Error(t)):n=new Error(e),n.code=r,n}_handleRetJsonString(e){let t=y;if(e.textResults){for(let t=0;t{let n=t.indexOf(":");e[t.substring(0,n)]=t.substring(n+1)})),n.exception=e}}return e.decodeRecords?this.decodeRecords=e.decodeRecords:this.decodeRecords={},this._lastErrorCode=e.exception,this._lastErrorString=e.description,e.exception&&!w._setWarnnedEx.has(e.description)&&(w._setWarnnedEx.add(e.description),console.warn(e.description)),e.textResults}if(e.exception==t.DBR_SUCCESS)return e.data;throw w.BarcodeReaderException(e.exception,e.description)}async setModeArgument(e,t,n,r){return await new Promise(((o,i)=>{let a=w._nextTaskID++;w._taskCallbackMap.set(a,(e=>{if(e.success){try{this._handleRetJsonString(e.setReturn)}catch(e){return i(e)}return o()}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,i(t)}})),w._dbrWorker.postMessage({type:"setModeArgument",id:a,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n,argumentValue:r}})}))}async getModeArgument(e,t,n){return await new Promise(((r,o)=>{let i=w._nextTaskID++;w._taskCallbackMap.set(i,(e=>{if(e.success){let t;try{t=this._handleRetJsonString(e.getReturn)}catch(e){return o(e)}return r(t)}{let t=new Error(e.message);return t.stack=e.stack+"\n"+t.stack,o(t)}})),w._dbrWorker.postMessage({type:"getModeArgument",id:i,instanceID:this._instanceID,body:{modeName:e,index:t,argumentName:n}})}))}async getIntermediateResults(){return await new Promise(((e,t)=>{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success)return e(n.results);{let e=new Error(n.message);return e.stack=n.stack+"\n"+e.stack,t(e)}})),w._dbrWorker.postMessage({type:"getIntermediateResults",id:n,instanceID:this._instanceID})}))}async getIntermediateCanvas(){let e=await this.getIntermediateResults(),t=[];for(let n of e)if(n.dataType==O.IMRDT_IMAGE)for(let e of n.results){const n=e.bytes;let r;switch(w._onLog&&w._onLog(" "+n.length+" "+n.byteLength+" "+e.width+" "+e.height+" "+e.stride+" "+e.format),e.format){case C.IPF_ABGR_8888:r=new Uint8ClampedArray(n);break;case C.IPF_RGB_888:{const e=n.length/3;r=new Uint8ClampedArray(4*e);for(let t=0;t{let n=w._nextTaskID++;w._taskCallbackMap.set(n,(n=>{if(n.success){let t=n.results;return t.intervalTime=this.intervalTime,t.whenToPlaySoundforSuccessfulRead=this.whenToPlaySoundforSuccessfulRead,t.soundOnSuccessfullRead=this.soundSource,t.whenToVibrateforSuccessfulRead=this.whenToVibrateforSuccessfulRead,t.vibrateDuration=this.vibrateDuration,t.captureAndDecodeInParallel=this.captureAndDecodeInParallel,e(t)}{let e=new Error(n.message);return e.stack+="\n"+n.stack,t(e)}})),w._dbrWorker.postMessage({type:"getScanSettings",id:n,instanceID:this._instanceID})}))}async updateScanSettings(e){if(!e)return;const t=JSON.parse(JSON.stringify(e));return t.hasOwnProperty("intervalTime")&&(this.intervalTime=Math.max(t.intervalTime,0),delete t.intervalTime),t.hasOwnProperty("whenToPlaySoundforSuccessfulRead")&&(this.whenToPlaySoundforSuccessfulRead=t.whenToPlaySoundforSuccessfulRead,delete t.whenToPlaySoundforSuccessfulRead),t.hasOwnProperty("soundOnSuccessfullRead")&&(this.soundSource=t.soundOnSuccessfullRead,delete t.soundOnSuccessfullRead),t.hasOwnProperty("whenToVibrateforSuccessfulRead")&&(this.whenToVibrateforSuccessfulRead=t.whenToVibrateforSuccessfulRead,delete t.whenToVibrateforSuccessfulRead),t.hasOwnProperty("vibrateDuration")&&(this.vibrateDuration=t.vibrateDuration,delete t.vibrateDuration),t.hasOwnProperty("captureAndDecodeInParallel")&&(this.captureAndDecodeInParallel=t.captureAndDecodeInParallel,delete t.captureAndDecodeInParallel),await new Promise(((e,n)=>{let r=w._nextTaskID++;w._taskCallbackMap.set(r,(t=>{if(t.success)return e();{let e=new Error(t.message);return e.stack+="\n"+t.stack,n(e)}})),w._dbrWorker.postMessage({type:"updateScanSettings",id:r,instanceID:this._instanceID,body:{settings:t}})}))}_cloneDecodeResults(e){if(e instanceof Array){let t=[];for(let n of e)t.push(this._cloneDecodeResults(n));return t}{let t=e;return JSON.parse(JSON.stringify(t,((e,t)=>"oriVideoCanvas"==e||"searchRegionCanvas"==e?void 0:t)))}}async _loopReadVideo(){if(this.bDestroyed)return this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),void this._drawResults(null);if(this.dce&&!this.dce.isOpen())return this._drawResults(null),void await this.clearMapDecodeRecord();if(!this.dce&&!this._imgSource||this._bPauseScan)return w._onLog&&w._onLog("Scan is paused. Ask in 1s."),await this.clearMapDecodeRecord(),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this._intervalDetectVideoPause));w._onLog&&w._onLog("======= once read ======="),w._onLog&&(this._timeStartDecode=Date.now());let e=null,t=null;if(this.dce)e=this._getVideoFrame();else if(this._imgSource&&(t=await this._imgSource.getImage(),!w.isDSImage(t)))throw new Error("Invalid DSImage.");if(!e&&!t)return this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),void(this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),0));(async()=>{let n=[];if(e){n=await this._decode_DCEFrame(e,{bScanner:!0,bCopyData:!1});let t=null;if(n&&n.length){const{sx:r,sy:o,width:i,height:a,_sWidth:s,_sHeight:_}=e;t=n.map((e=>({localizationResult:JSON.parse(JSON.stringify(e.localizationResult))}))),w.recalculateResultLocation(t,r,o,s,_,i,a)}this._drawResults(t)}else t&&(n=await this._decode_DSImage(t,{bScanner:!0,bCopyData:!1}));return n})().then((e=>{if(w._onLog&&w._onLog(e),this.dce&&this.captureAndDecodeInParallel){let e=this.array_decodeFrameTimeCost,t=this.array_getFrameTimeCost;const n=()=>{let n=0;if(t&&t.length){let r=Math.min(...e),o=Math.max(...t);r&&o&&(n=r-o)}else n=0;return n>0?n:0};(()=>{for(;e.length>=5;)e.shift();e.push(this._lastInnerDecodeDuration)})(),this._intervalGetVideoFrame=n()+this.intervalTime}if((this.dce&&this.dce.isOpen()||this._imgSource)&&!this._bPauseScan){if(this.bPlaySoundOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bPlaySoundOnSuccessfulRead||"frame"===this.bPlaySoundOnSuccessfulRead)t=!0;else if("unique"===this.bPlaySoundOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}t&&(this.beepSound.stop(),this.beepSound.play())}if(navigator.vibrate&&this.bVibrateOnSuccessfulRead&&e.length){let t=!1;if(!0===this.bVibrateOnSuccessfulRead||"frame"===this.bVibrateOnSuccessfulRead)t=!0;else if("unique"===this.bVibrateOnSuccessfulRead)for(let n of e)if(0==n.resultsType){t=!0;break}if(t)try{navigator.vibrate(this.vibrateDuration)}catch(e){console.warn("Vibration not allowed. User interaction required: "+(e.message||e))}}if(this.onImageRead){let t=this._cloneDecodeResults(e);for(let e of t)0!=e.resultsType&&1!=e.resultsType||this.onImageRead(t);this.onImageRead(t)}if(this.onUniqueRead)for(let t of e)0==t.resultsType&&this.onUniqueRead(t.barcodeText,this._cloneDecodeResults(t))}this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.intervalTime?this._loopReadVideoTimeoutId=setTimeout((()=>{this._loopReadVideo()}),this.intervalTime):this._loopReadVideo()})).catch((e=>{this.dce&&this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),w._onLog&&w._onLog(e.message||e),this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),Math.max(this.intervalTime,1e3)),"platform error"==e.message||console.warn(e.message)}))}_getVideoFrame(){if(!this.dce)return null;let e;if(this.captureAndDecodeInParallel){if(this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",this._intervalGetVideoFrame),!this.dce.numberOfFramesInBuffer)return this._dceControler&&this._dceControler.setDisiredValue(this,"loopInterval",0),null;e=this.dce.getFrameFromBuffer();const t=e=>{if(!e)return;let t=e.timeSpent,n=this.array_getFrameTimeCost;for(;n.length>=5;)n.shift();n.push(t)};t(e)}else this._dceControler&&this._dceControler.setDisiredAction(this,"stopFetchingLoop"),e=this.dce.getFrame();return e}_drawResults(e){if(!this.dce||this._bPauseScan||!this._drawingItemNamespace||!this._drawingItemNamespace.DT_Polygon)return;if(!this._dbrDrawingLayer){if(!this.dce.isOpen())return;this._dbrDrawingLayer=this.dce.getDrawingLayer(3)}const t=this._dbrDrawingLayer;if(t.clearDrawingItems(),e&&e.length)for(let n of e){const e=n.localizationResult,r=new this._drawingItemNamespace.DT_Polygon([{x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:e.x3,y:e.y3},{x:e.x4,y:e.y4}]);t.addDrawingItem(r)}}async startScanning(e){if(!this.dce&&!this._imgSource)throw new Error("'imageSource' is not set. call 'setImageSource()' before 'startScanning()'.");if("closed"!=this._tempSolutionStatus)return;if(this._tempSolutionStatus="opening","opening"!=this._tempSolutionStatus)return;let t=null;return this.dce&&(this.dce.isOpen()?(e&&this.dce.appendAndShowUI(),t=JSON.parse(JSON.stringify(this.dce.playCallbackInfo))):t=await this.dce.open(e),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"close"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())),"opening"==this._tempSolutionStatus?(this._bPauseScan=!1,this.dce&&this.dce.singleFrameMode||(this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this._loopReadVideoTimeoutId=setTimeout((()=>{this.dce&&(this.dce.startFetchingLoop(),this._dceControler&&this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"})),this._loopReadVideo()}),0)),this._tempSolutionStatus="opened",this.keepAlive(),t):void 0}stopScanning(e){this.dce&&(this._drawResults(null),this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"close",e))),this._bPauseScan=!0,this._loopReadVideoTimeoutId&&clearTimeout(this._loopReadVideoTimeoutId),this.array_decodeFrameTimeCost.length=0,this.array_getFrameTimeCost.length=0,this._intervalGetVideoFrame=0,this._tempSolutionStatus="closed"}pauseScanning(e){if(e&&e.keepResultsHighlighted||this._drawResults(null),this._bPauseScan=!0,this.dce){if(this.dce.singleFrameMode)throw new Error("'pauseScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this._dceControler&&(this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!1),this.dce.ifShowScanRegionLaser||this.dce.hideScanRegionLaser(),this._dceControler.setDisiredAction(this,"stopFetchingLoop"))}}resumeScanning(){if(this._bPauseScan=!1,this.dce){if(this.dce.singleFrameMode)throw new Error("'resumeScanning()' is unavailable when property 'singleFrameMode' of the 'CameraEnhancer' instance is true.");this.dce.startFetchingLoop(),this._dceControler&&(this._dceControler.clearUserDisiredAction({user:this,actionName:"stopFetchingLoop"}),this._dceControler.clearUserDisiredValue({property:"ifShowScanRegionLaser"}),this._dceControler.setDisiredValue(this,"ifShowScanRegionLaser",!0),this.dce.ifShowScanRegionLaser&&this.dce.showScanRegionLaser())}}destroyContext(){if(w._onLog&&w._onLog("destroyContext()"),this.bDestroyed)return;this.bDestroyed=!0,(this.dce||"opening"===this._tempSolutionStatus)&&this.stopScanning(),this.setImageSource(null);let e=w._nextTaskID++;w._taskCallbackMap.set(e,(e=>{if(!e.success){let t=new Error(e.message);throw t.stack=e.stack+"\n"+t.stack,t}})),w._dbrWorker.postMessage({type:"destroyContext",id:e,instanceID:this._instanceID})}}var b,N,B,P,F,V,x,k,U,G,H,K,W,Y,Q,J,X,Z,j,q,$,z,ee,te,ne,re,oe;w._jsVersion="9.2.11",w._jsEditVersion="20220727",w._version=`loading...(JS ${w._jsVersion}.${w._jsEditVersion})`,w._license=T,w._sessionPassword=D,w.browserInfo=f,w._workerName=`dbr-${w._jsVersion}.browser.worker.js`,w._engineResourcePath=I,w._licenseServer=[],w._deviceFriendlyName="",w._isShowRelDecodeTimeInResults=!1,w._bWasmDebug=!1,w._bNeverShowDialog=!1,w.__bUseFullFeature=!0,w._nextTaskID=0,w._taskCallbackMap=new Map,w._pLoad=new class extends Promise{constructor(e){let t,n;super(((e,r)=>{t=e,n=r})),this._s="pending",this.resolve=e=>{this.isPending&&(M(e)?this.task=e:(this._s="fulfilled",t(e)))},this.reject=e=>{this.isPending&&(this._s="rejected",n(e))},this.task=e}get status(){return this._s}get isPending(){return"pending"===this._s}get isFulfilled(){return"fulfilled"===this._s}get isRejected(){return"rejected"===this._s}get task(){return this._task}set task(e){let t;this._task=e,M(e)?t=e:"function"==typeof e&&(t=new Promise(e)),t&&(async()=>{try{const n=await t;e===this._task&&this.resolve(n)}catch(t){e===this._task&&this.reject(t)}})()}get isEmpty(){return null==this._task}},w._lastErrorCode=0,w._lastErrorString="",w._setWarnnedEx=new Set,w._defaultUIElementURL="@engineResourcePath/dbr.ui.html",function(e){e[e.BICM_DARK_ON_LIGHT=1]="BICM_DARK_ON_LIGHT",e[e.BICM_LIGHT_ON_DARK=2]="BICM_LIGHT_ON_DARK",e[e.BICM_DARK_ON_DARK=4]="BICM_DARK_ON_DARK",e[e.BICM_LIGHT_ON_LIGHT=8]="BICM_LIGHT_ON_LIGHT",e[e.BICM_DARK_LIGHT_MIXED=16]="BICM_DARK_LIGHT_MIXED",e[e.BICM_DARK_ON_LIGHT_DARK_SURROUNDING=32]="BICM_DARK_ON_LIGHT_DARK_SURROUNDING",e[e.BICM_SKIP=0]="BICM_SKIP",e[e.BICM_REV=2147483648]="BICM_REV"}(b||(b={})),function(e){e[e.BCM_AUTO=1]="BCM_AUTO",e[e.BCM_GENERAL=2]="BCM_GENERAL",e[e.BCM_SKIP=0]="BCM_SKIP",e[e.BCM_REV=2147483648]="BCM_REV"}(N||(N={})),function(e){e[e.BF2_NULL=0]="BF2_NULL",e[e.BF2_POSTALCODE=32505856]="BF2_POSTALCODE",e[e.BF2_NONSTANDARD_BARCODE=1]="BF2_NONSTANDARD_BARCODE",e[e.BF2_USPSINTELLIGENTMAIL=1048576]="BF2_USPSINTELLIGENTMAIL",e[e.BF2_POSTNET=2097152]="BF2_POSTNET",e[e.BF2_PLANET=4194304]="BF2_PLANET",e[e.BF2_AUSTRALIANPOST=8388608]="BF2_AUSTRALIANPOST",e[e.BF2_RM4SCC=16777216]="BF2_RM4SCC",e[e.BF2_DOTCODE=2]="BF2_DOTCODE",e[e.BF2_PHARMACODE_ONE_TRACK=4]="BF2_PHARMACODE_ONE_TRACK",e[e.BF2_PHARMACODE_TWO_TRACK=8]="BF2_PHARMACODE_TWO_TRACK",e[e.BF2_PHARMACODE=12]="BF2_PHARMACODE"}(B||(B={})),function(e){e[e.BM_AUTO=1]="BM_AUTO",e[e.BM_LOCAL_BLOCK=2]="BM_LOCAL_BLOCK",e[e.BM_SKIP=0]="BM_SKIP",e[e.BM_THRESHOLD=4]="BM_THRESHOLD",e[e.BM_REV=2147483648]="BM_REV"}(P||(P={})),function(e){e[e.ECCM_CONTRAST=1]="ECCM_CONTRAST"}(F||(F={})),function(e){e[e.CFM_GENERAL=1]="CFM_GENERAL"}(V||(V={})),function(e){e[e.CCM_AUTO=1]="CCM_AUTO",e[e.CCM_GENERAL_HSV=2]="CCM_GENERAL_HSV",e[e.CCM_SKIP=0]="CCM_SKIP",e[e.CCM_REV=2147483648]="CCM_REV"}(x||(x={})),function(e){e[e.CICM_GENERAL=1]="CICM_GENERAL",e[e.CICM_SKIP=0]="CICM_SKIP",e[e.CICM_REV=2147483648]="CICM_REV"}(k||(k={})),function(e){e[e.CM_IGNORE=1]="CM_IGNORE",e[e.CM_OVERWRITE=2]="CM_OVERWRITE"}(U||(U={})),function(e){e[e.DM_SKIP=0]="DM_SKIP",e[e.DM_DIRECT_BINARIZATION=1]="DM_DIRECT_BINARIZATION",e[e.DM_THRESHOLD_BINARIZATION=2]="DM_THRESHOLD_BINARIZATION",e[e.DM_GRAY_EQUALIZATION=4]="DM_GRAY_EQUALIZATION",e[e.DM_SMOOTHING=8]="DM_SMOOTHING",e[e.DM_MORPHING=16]="DM_MORPHING",e[e.DM_DEEP_ANALYSIS=32]="DM_DEEP_ANALYSIS",e[e.DM_SHARPENING=64]="DM_SHARPENING",e[e.DM_BASED_ON_LOC_BIN=128]="DM_BASED_ON_LOC_BIN",e[e.DM_SHARPENING_SMOOTHING=256]="DM_SHARPENING_SMOOTHING"}(G||(G={})),function(e){e[e.DRM_AUTO=1]="DRM_AUTO",e[e.DRM_GENERAL=2]="DRM_GENERAL",e[e.DRM_BROAD_WARP=4]="DRM_BROAD_WARP",e[e.DRM_LOCAL_REFERENCE=8]="DRM_LOCAL_REFERENCE",e[e.DRM_DEWRINKLE=16]="DRM_DEWRINKLE",e[e.DRM_SKIP=0]="DRM_SKIP",e[e.DRM_REV=2147483648]="DRM_REV"}(H||(H={})),function(e){e[e.DPMCRM_AUTO=1]="DPMCRM_AUTO",e[e.DPMCRM_GENERAL=2]="DPMCRM_GENERAL",e[e.DPMCRM_SKIP=0]="DPMCRM_SKIP",e[e.DPMCRM_REV=2147483648]="DPMCRM_REV"}(K||(K={})),function(e){e[e.GTM_INVERTED=1]="GTM_INVERTED",e[e.GTM_ORIGINAL=2]="GTM_ORIGINAL",e[e.GTM_SKIP=0]="GTM_SKIP",e[e.GTM_REV=2147483648]="GTM_REV"}(W||(W={})),function(e){e[e.IPM_AUTO=1]="IPM_AUTO",e[e.IPM_GENERAL=2]="IPM_GENERAL",e[e.IPM_GRAY_EQUALIZE=4]="IPM_GRAY_EQUALIZE",e[e.IPM_GRAY_SMOOTH=8]="IPM_GRAY_SMOOTH",e[e.IPM_SHARPEN_SMOOTH=16]="IPM_SHARPEN_SMOOTH",e[e.IPM_MORPHOLOGY=32]="IPM_MORPHOLOGY",e[e.IPM_SKIP=0]="IPM_SKIP",e[e.IPM_REV=2147483648]="IPM_REV"}(Y||(Y={})),function(e){e[e.IRSM_MEMORY=1]="IRSM_MEMORY",e[e.IRSM_FILESYSTEM=2]="IRSM_FILESYSTEM",e[e.IRSM_BOTH=4]="IRSM_BOTH"}(Q||(Q={})),function(e){e[e.IRT_NO_RESULT=0]="IRT_NO_RESULT",e[e.IRT_ORIGINAL_IMAGE=1]="IRT_ORIGINAL_IMAGE",e[e.IRT_COLOUR_CLUSTERED_IMAGE=2]="IRT_COLOUR_CLUSTERED_IMAGE",e[e.IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE=4]="IRT_COLOUR_CONVERTED_GRAYSCALE_IMAGE",e[e.IRT_TRANSFORMED_GRAYSCALE_IMAGE=8]="IRT_TRANSFORMED_GRAYSCALE_IMAGE",e[e.IRT_PREDETECTED_REGION=16]="IRT_PREDETECTED_REGION",e[e.IRT_PREPROCESSED_IMAGE=32]="IRT_PREPROCESSED_IMAGE",e[e.IRT_BINARIZED_IMAGE=64]="IRT_BINARIZED_IMAGE",e[e.IRT_TEXT_ZONE=128]="IRT_TEXT_ZONE",e[e.IRT_CONTOUR=256]="IRT_CONTOUR",e[e.IRT_LINE_SEGMENT=512]="IRT_LINE_SEGMENT",e[e.IRT_FORM=1024]="IRT_FORM",e[e.IRT_SEGMENTATION_BLOCK=2048]="IRT_SEGMENTATION_BLOCK",e[e.IRT_TYPED_BARCODE_ZONE=4096]="IRT_TYPED_BARCODE_ZONE",e[e.IRT_PREDETECTED_QUADRILATERAL=8192]="IRT_PREDETECTED_QUADRILATERAL"}(J||(J={})),function(e){e[e.LM_SKIP=0]="LM_SKIP",e[e.LM_AUTO=1]="LM_AUTO",e[e.LM_CONNECTED_BLOCKS=2]="LM_CONNECTED_BLOCKS",e[e.LM_LINES=8]="LM_LINES",e[e.LM_STATISTICS=4]="LM_STATISTICS",e[e.LM_SCAN_DIRECTLY=16]="LM_SCAN_DIRECTLY",e[e.LM_STATISTICS_MARKS=32]="LM_STATISTICS_MARKS",e[e.LM_STATISTICS_POSTAL_CODE=64]="LM_STATISTICS_POSTAL_CODE",e[e.LM_CENTRE=128]="LM_CENTRE",e[e.LM_ONED_FAST_SCAN=256]="LM_ONED_FAST_SCAN",e[e.LM_REV=2147483648]="LM_REV"}(X||(X={})),function(e){e[e.PDFRM_RASTER=1]="PDFRM_RASTER",e[e.PDFRM_AUTO=2]="PDFRM_AUTO",e[e.PDFRM_VECTOR=4]="PDFRM_VECTOR",e[e.PDFRM_REV=2147483648]="PDFRM_REV"}(Z||(Z={})),function(e){e[e.QRECL_ERROR_CORRECTION_H=0]="QRECL_ERROR_CORRECTION_H",e[e.QRECL_ERROR_CORRECTION_L=1]="QRECL_ERROR_CORRECTION_L",e[e.QRECL_ERROR_CORRECTION_M=2]="QRECL_ERROR_CORRECTION_M",e[e.QRECL_ERROR_CORRECTION_Q=3]="QRECL_ERROR_CORRECTION_Q"}(j||(j={})),function(e){e[e.RPM_AUTO=1]="RPM_AUTO",e[e.RPM_GENERAL=2]="RPM_GENERAL",e[e.RPM_GENERAL_RGB_CONTRAST=4]="RPM_GENERAL_RGB_CONTRAST",e[e.RPM_GENERAL_GRAY_CONTRAST=8]="RPM_GENERAL_GRAY_CONTRAST",e[e.RPM_GENERAL_HSV_CONTRAST=16]="RPM_GENERAL_HSV_CONTRAST",e[e.RPM_SKIP=0]="RPM_SKIP",e[e.RPM_REV=2147483648]="RPM_REV"}(q||(q={})),function(e){e[e.RCT_PIXEL=1]="RCT_PIXEL",e[e.RCT_PERCENTAGE=2]="RCT_PERCENTAGE"}($||($={})),function(e){e[e.RT_STANDARD_TEXT=0]="RT_STANDARD_TEXT",e[e.RT_RAW_TEXT=1]="RT_RAW_TEXT",e[e.RT_CANDIDATE_TEXT=2]="RT_CANDIDATE_TEXT",e[e.RT_PARTIAL_TEXT=3]="RT_PARTIAL_TEXT"}(z||(z={})),function(e){e[e.SUM_AUTO=1]="SUM_AUTO",e[e.SUM_LINEAR_INTERPOLATION=2]="SUM_LINEAR_INTERPOLATION",e[e.SUM_NEAREST_NEIGHBOUR_INTERPOLATION=4]="SUM_NEAREST_NEIGHBOUR_INTERPOLATION",e[e.SUM_SKIP=0]="SUM_SKIP",e[e.SUM_REV=2147483648]="SUM_REV"}(ee||(ee={})),function(e){e[e.TP_REGION_PREDETECTED=1]="TP_REGION_PREDETECTED",e[e.TP_IMAGE_PREPROCESSED=2]="TP_IMAGE_PREPROCESSED",e[e.TP_IMAGE_BINARIZED=4]="TP_IMAGE_BINARIZED",e[e.TP_BARCODE_LOCALIZED=8]="TP_BARCODE_LOCALIZED",e[e.TP_BARCODE_TYPE_DETERMINED=16]="TP_BARCODE_TYPE_DETERMINED",e[e.TP_BARCODE_RECOGNIZED=32]="TP_BARCODE_RECOGNIZED"}(te||(te={})),function(e){e[e.TFM_AUTO=1]="TFM_AUTO",e[e.TFM_GENERAL_CONTOUR=2]="TFM_GENERAL_CONTOUR",e[e.TFM_SKIP=0]="TFM_SKIP",e[e.TFM_REV=2147483648]="TFM_REV"}(ne||(ne={})),function(e){e[e.TROM_CONFIDENCE=1]="TROM_CONFIDENCE",e[e.TROM_POSITION=2]="TROM_POSITION",e[e.TROM_FORMAT=4]="TROM_FORMAT",e[e.TROM_SKIP=0]="TROM_SKIP",e[e.TROM_REV=2147483648]="TROM_REV"}(re||(re={})),function(e){e[e.TDM_AUTO=1]="TDM_AUTO",e[e.TDM_GENERAL_WIDTH_CONCENTRATION=2]="TDM_GENERAL_WIDTH_CONCENTRATION",e[e.TDM_SKIP=0]="TDM_SKIP",e[e.TDM_REV=2147483648]="TDM_REV"}(oe||(oe={}));export{w as BarcodeReader,b as EnumBarcodeColourMode,N as EnumBarcodeComplementMode,L as EnumBarcodeFormat,B as EnumBarcodeFormat_2,P as EnumBinarizationMode,F as EnumClarityCalculationMethod,V as EnumClarityFilterMode,x as EnumColourClusteringMode,k as EnumColourConversionMode,U as EnumConflictMode,K as EnumDPMCodeReadingMode,G as EnumDeblurMode,H as EnumDeformationResistingMode,y as EnumErrorCode,W as EnumGrayscaleTransformationMode,O as EnumIMResultDataType,C as EnumImagePixelFormat,Y as EnumImagePreprocessingMode,Q as EnumIntermediateResultSavingMode,J as EnumIntermediateResultType,X as EnumLocalizationMode,Z as EnumPDFReadingMode,j as EnumQRCodeErrorCorrectionLevel,q as EnumRegionPredetectionMode,$ as EnumResultCoordinateType,z as EnumResultType,ee as EnumScaleUpMode,te as EnumTerminatePhase,ne as EnumTextFilterMode,re as EnumTextResultOrderMode,oe as EnumTextureDetectionMode}; diff --git a/dist/types/class/barcodereader.d.ts b/dist/types/class/barcodereader.d.ts index 36a86aee..86866ee8 100644 --- a/dist/types/class/barcodereader.d.ts +++ b/dist/types/class/barcodereader.d.ts @@ -28,7 +28,7 @@ export default class BarcodeReader { * ``` * For convenience, you can set `license` in `script` tag instead. * ```html - * + * * ``` */ static set license(license: string); @@ -83,7 +83,7 @@ export default class BarcodeReader { * If the auto-explored engine location is incorrect, you can manually specify the engine location. * The property needs to be set before [[loadWasm]]. * ```js - * Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/"; + * Dynamsoft.DBR.BarcodeReader.engineResourcePath = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.11/dist/"; * await Dynamsoft.DBR.BarcodeReader.loadWasm(); * ``` */ @@ -229,7 +229,7 @@ export default class BarcodeReader { * The url of the default scanner UI. * Can only be changed before `createInstance`. * ```js - * Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/dbr.ui.html"; + * Dynamsoft.DBR.BarcodeScanner.defaultUIElementURL = "https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.11/dist/dbr.ui.html"; * let pScanner = null; * (async()=>{ * let scanner = await (pScanner = pScanner || Dynamsoft.DBR.BarcodeScanner.createInstance()); diff --git a/dist/types/class/barcodescanner.d.ts b/dist/types/class/barcodescanner.d.ts index 80f1e5b5..1c1eb250 100644 --- a/dist/types/class/barcodescanner.d.ts +++ b/dist/types/class/barcodescanner.d.ts @@ -511,7 +511,7 @@ export default class BarcodeScanner extends BarcodeReader { /** * Bind UI, open the camera, start decoding, and remove the UIElement `display` style if the original style is `display:none;`. * ```js - * await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.10/dist/dbr.ui.html"); + * await scanner.setUIElement("https://cdn.jsdelivr.net/npm/dynamsoft-javascript-barcode@9.2.11/dist/dbr.ui.html"); * scanner.onUniqueRead = (txt, result) => { alert(txt); console.log(result); }; * await scanner.show(); * // await scanner.hide(); diff --git a/package.json b/package.json index 9d294d68..439bd589 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dynamsoft-javascript-barcode", - "version": "9.2.10", + "version": "9.2.11", "description": "Dynamsoft Barcode Reader JS is a recognition SDK which enables you to embed barcode reading functionality in your web, desktop, and mobile applications. With a few lines of JavaScript code, you can develop a robust application to scan a linear barcode, QR Code, DaraMatrix, PDF417, and Aztec Code.", "files": [ "/dist", diff --git a/samples.url b/samples.url index eb2bf5dd..119e8f1b 100644 --- a/samples.url +++ b/samples.url @@ -1,2 +1,2 @@ [InternetShortcut] -URL=https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.2.10 \ No newline at end of file +URL=https://github.com/Dynamsoft/barcode-reader-javascript-samples/tree/v9.2.11 \ No newline at end of file

    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%0D>6S#02aPrUvL9J_+<3b`xfu8_Mzu`3w6 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 z zl!rY0gHt>%$;airS>OUBXoQ>wk&lYQsE#UfT?e^uR+JhZ1AZVqBQ$Nwifj2%|EGca2@WBB(0s%jC zFxaooK|i4$jq1^W_kDBFRGeo0(j0LfPQuZ(oV5P=#h~5o@-K_g@xM$UeDQv=Mjw#XONu&vpb3XLl%k#d&n04MA(IXtwA71B zpu_X)KClEGjRcL5(SXeIrQ!_jhw|p7BCYxp$A#+fyW)7$#&&y9;e@pY8Wh#pSWz}I zcz`7T;0&ifH4__!5o}Lw9Qfv8;uwq!#~vmw#K`c-VQOTEkn)W{`R+%8O~i%AaJt?1 zs|r401Lw##(#c_L&tPXY>Zeb5onTNtr>&SKeFrV|bQ@@bp}@oD?Kbgw-`Mb(Wf<2E z$ZM8~iy^qia`DAN)*Na8Zl(Im6FF!)>@eq{zudf&2=9#aPc9dYMt;Jc<>;FHggGmC zc>UN4ad^Q<)OWDz<-;q)M?v|?D;4FvVej~rMZ7nJaOt5^`cvMsvRLVi9;}o{0mScP z37jb~iN<6P7c{t19(y>*ke~Xc!A*ckPK1rcYUWhy_81+xB2I~2#SF8r=&&mGP;q2GQOYw{BJVKmU z*si{VmO5~Rn2K|CryePm8oRK2C~S|_wwphaXC5impGM}uCWKi1I)UR2AH{MiTEOD<)EunP4{ULq_8Ym!7EAGG=33}k*vcPW3qAV{IkZ-s zUeL##fH+VJ4fHX_4k8KJ=1KFn)W?o>+i_H}SMb$&w2(U_h* zB(FN!)wns*SGU_c6uQ_=MWp9F`1yL5`Y-LEtC2KC&BqhylznpV(c%QC+@scs3+2sm?Xfc%N5mgmHX;TH?ST7b9>cLK6d=P-n5Digsz$(i;N@D?m zt=b?K&mX41)&8pXOhyHTXDGgixp6YCP>H8;HXg;uHSuv9kIF3@#LCz>_V2<^b?*kz zQou;PliTe(e_d+iFgA+TfAgIB@5LbQ&dwg z3f)w)(D}!R=>_O@qEP8JJ$8(kT~KHQUiQ*$YC5*4&>#wxZqt_HLcJ(dx=q`U6;rZ~ zp%BKRBf=1Yn*HJW~=)_Ce#72eE z`cbRy_>`t29I-{0XMaS@q6>WLcv^)EeCnVBzxxsKcnXObK*m|6ptA1^#5rK^P0MmeBTy{P1{Dv&J)!ZicJs0Q{hLb0NTCC%ECN`_26;b-@~La|0|ZBKQ5=p7lD=@FIJFXq*a_3lF?3j}x8~vd zjuXYA$u}jfW-R(+J0;GG#U3g^sXR$6F5oZ7OEG^DYfsEyV=f`6heq&Hn!ljJ>kwGO z=p140F2l)DV5vvslP8J$P6jIwZ79KcYBnEso`^%#*J|@g=c&>Bt@G4mKJ7eBF?Tpm zm1z6ZCu0FVZ(fSX5w2mfx!uV%)qFx49~J3r-i*x6Rbf8vk+X17dk$HDM15 z-y#|+!U7r{;Cclwq9Mk>Od6lXt(+=qOl!u@FirKV{OKv8;dsRD;B>~TfdpcJpyUw~ zvkS){oBI)ahI8R52Beq5(zqSY8MJw8cKcD?2&%i1tCKY!6Vvsj4f3{^M6LYj$HaL_ zI@$gA6kSca@~MxBn(QsFX;8GpVzkyduu{b);(7rr48t1p+`$+mAjC1dZzY9tf(^|- zl&7(9=wPylLP)WIjIU+(hokv0yGp^7pFdT6OYXS<{=DU%6jfT6JpPj+EyZnOd6xZp z6h(uJM6jhsHy?sj8>A@^871((5Aj3j^kf?$HoStWzJJ)M8Y>wwduWBz915OB>r|Hi z&d<{4W#Q(H=b+#w3mn`{U`E|M6#j!K9Yq?D5X|HbyDlzEsG=T*a>sK%GPpnjNUNH$ zn2L5`o)-TNj8LA6=d}O&n2@F3^WLx*W!ISr$N-Wq!J-EPlFpSrlDzQ1a;F z<~anqaN~LyN&#J5AQRGM5jA75!J*4Q1b6T;n>5LppAegv9LyEi1g~13ug|S$!roip>%F~YFmoXaJ!!!tyB zIS#agVtk6!i8|B{1`F*BBx&F(yI;+h*zu)K^W}$Uh$(0KC4SibNRwPBfTcJSgHFtw zsDc4xz~Zg1g1#IK*?AUJ=k;fb*cbfubmj6uDbvl%aq{%W?C~WBsc{q;3Tqr*;`V5i zYn(E~nfz4_xS8a_vqViPs`Ug^(dCuC_$)E4)(?7gu}ji>&l1a9pm^zA7U*I#u zMQ-0cNWT^}+NZv{Y8%-a(Ht!q)%1()&|hvq=`_`+gZk1ljGV>Ktg?qOtB zbt8~Be;jt?W{83L8#17PEigCH5*L#(nS}X;F+HH_9=B?F$!A2(zf&`Xzp75`Q1ARI z9U}$g7Zek2bU{AyBqCKwtj2(=IJ2JvhuqBH{OrMN>kFu@#|3~z4b`|RC6HYKwT;hr zP?OouifPOdS%2d$rUMRu>ipt%4Y`GhcuYo9DVqV#>~B|}ml@iDdyqD>0dfyAs~*gL z-d{D*^~0|zx^@NBKi=xn71ZSV>y)&P;x>>%3uxHQEHC+-m_O4K)1iR8176;T&Jwdv zXmRBl6G!k!K!F~&fD-*KmBlC5OWnmE&`Z`)hQr+qqF$@nz8{N6r_~W2oD> z7ls3h40%PA0#;dkz0l`ok@GJ=FZ?{$3z$$U2R<0y<6xb2W0&|Lm zc6g4d-lvRCA*M9L8tmP(~)k!6Fn_ZsQF6s_LhnnL7HFX8l zG(OX1$cIq0peKjDk8j{3Oub04#iDGCftkgP=<`ai?kED?<$c_YkEKA5&L{>wjGzGa z=gJ3By3tRK0rw+Ve!i^OET+lw&0<0JexEL)z&r+lTyq@~N0PHiaEDmz3V`N`oyycq zX!%tOh43jibFtgPs*l25L{;UfmSN075bE)#%}^~o8-aOPB`ePnhc62tHqLv)*-tjY z|B4u<%dJ^nagMNpY|F6fsG;e_g(;$s(e`W>XA;rJnf-*INDh^mhJCU_JNfWbvxppm|Ef4D~Q(X5bBKZ_J*NRChD+VEcXr;gIAuqFQ#ju@8M`Sqz8c!DnngYu9 zxn7w zbcl2N8#&yYqveJ$=xTxlBZpTpi!<>r>PGp*xU}(L~8QI3C zw`YrJJL>jpiLup%qL`Qw^9uk488TwQLn{!Nqxe7Rcu`(~04NJ5atjTu=J}#Qe*a5i z&cs72**L?P>=jaZ$gNw(&J#!1`lWpc@o|ip{LFcx?rcBB``nUH1!=->U>bqRSJ>I*xEMg=K)5HZ-+ZAO_q5$v`u$FQ5p8 ztSR1M_UckueC#!j=r4svp_%qXzL~~dIT}#KuvOv4Lb+0<>Foe{sdA2<+J zGqcgAVos#sFhyc_W)x8~qan`hXFiHQ^ZGo)J`W}L0eO4eyiRv#ajBFt3k3Mev; zpsc*^9z~cJw5qSWhrKMWHUZj>Hfd&U^4FZ9{uFV*1EfuQ%ad8|y&k5azg1l>4NI_q z3x&IJh!OLP+<=Q%u*mh6%kwW3l@v<6^+M5ttK|DH6rbR+ufQ9jCP&0Ay>Q>=DGpw2 z=tf8vlL&jzd9lIq{*hlji4%Zgb|;teTF9lw>Vr#Rr9yuFf5Y5Rd}9{!O-S+0j{0Im z1}6aNBEp(JPS>x*?0zoqN2xczd<89=cIwr06tp5)&k8U5uxAmBYybz*_1PEYRBa8ypp#<5*U zdG$ZUlsdqN(;a-CqP3xN^X(}1c%drU^q->Xs4M>FE^QE+y$IS;9Z8ptqWKOEyg(AO zchvE9p|(b2FM-{TgzMy2{u9nPR6}6BW-tb-@lG*p(sG&tegHl(dj!RSQ;KlH;g+fv zI;nq09qqn-f333b5f%oP^J6+v>&KK%bn{kmfFS&ngdkOYojmRijDd$LQcCx)XNjTCX7>WC9E+`O7YTeR4oSg!k$qP zSz4-A3FQFS=9hpzx3(ftmOuTPXw^2!7w~5dk&d}MmE+f#J?3y3P0`TTd_*?)GGcPE zWD2r?OK=OrL0R7k({=fUy24@oyDk=Uidp~Fi(S@_I;?+O)@A)3w34ILnDueO3wq^} zY!T~^BN|LG1kPWgKFkXhb{L7Ivw-zSvSQgfG>X6;BI}P<=dpfNu|5SRp3y0qR^<4K z#BrzuPK7+at+R;7`wm(hp=p6UUVBLqk9T>%ig^6oOTxT=m2ah($ZBV)3e%6N9@omi$sq~^t!!7Tc%V;0rOhb|L~*dWdMo8%it^zoc!^+&R-eoB_rcgvGAs1L`P zoPPXqF{UaXtWTlkb3m98a8eVH@EcaR&Q<}Lz!41unDM;D?p`p_9dhtWaW0sK!bi~i zpfu!u)mBmeNx%Kv6?34gUKqzAmW6~Gjk;N2>*7u@#}kH}R!C3EA(B-dyY!Vt5qxKDdz+o^izI^dVaK!`Y9wC5vb>jFwdo0A@F-z>%(iO2=IhRdF$+ zVJ3#(z<0Au$TLZdwMuW`{Olrj8JOk*2v9c|mdE7(x=O5Uc}CE4nVLf9SO?QGTwYAa zd6P~8CFJ8*iBHbN!B0*!Oj&XF^_4lqmK(1|7;2C&jBev#VaJ7*&Km3kh+1RX>J)Cz zA~YH+297mZhkZC2XGmr7QEb4=LMz2MyoYhz=31MqyC{aAHOYij%|j-`I+>w(e8tm< zaknM})cK7s@Q4GTj+(=c2~VpJ!EaKm)gSn}n8WV;oK^=E&89Vln=ew#Js^l89unM? zJ{+H*lw$fCXW26lf?Aar#a8h`2)Jq3p=p5|kM2_~6i%FQ=2X{v2-WojRM+J~@Kk=> zQ8w}7>PF*kbKacP#pG?A8+x$SyUx5?k+;XDu= zLNm&A@i%GMg%I4L@5!caQ8&X6xF-)VI?VMQBQQf$W`~So_8G`40EI!pkjf75oFvgL z?HG0QRx=TMn_JDCM#pRh#_G8~FyvrO7LmKUMKbGeV_(vtWk4H~h~2Hab9mgs3#ua*QKqQwR zErFh%6zr*}8h7!^_nI!eQB=2h+KYh=Pl${>=SET2;`Kl09+)`yT{nuwhx>DPm6vEJ zsXBWn>?>s!3c2k@(Xx7=+{Z&)XL!bCYQVuN$S)D&7EcEO`@s54>3N;ZC*l+K8c(g0-Qx2 z4%jLbz=9)j9Dm6RH>pV@0mY<|XXUDX6_m|Sm_sU z7O`ao6UP!*k(wu5sFv&Goi~fqvfrZ#6Ov)LG3j%_NI#8wr1uT5d7d#?+&IZkG3x*@ zEp*oOl|n~1$T%Dh=<^}3;s6R|3_ zDqyU>5(t%KtYL^#e(Q*_hOmW7weBE{1$~IV4xmq0DRdNL4RFPNoz&-59KcvAhL216 z8Ee!lRoodR7z=T!MT`Z7m1C^me_O1ZlT%m`Tv*Qs4FBsoYq&C)x8z@M5wQZrHBjji zzqmD^wyU@tWuY9sq_`|-%aV#qe(hFKmnu?It9yW4J_oR@mOz4h%sxHUASZnXF|Gbi z8Jav%GvpV)Bbt?J94bF&V)W*}$yB{y_;oJmbUuu4xO206S&Jz57q0fmB0ET~J^Gv(|@j*}lbX_6mV zx!UPcR%lN15va*Y*u9g)!R)wihL+Gr>B=+Rd?t0W6D2r_c6Cu!l@nGMLc{UjMeA`4 zGKL*qF7{f@Q>sySxfmvJftgvK^=IwMTYf%719K?fz=SvkwLZ@TC4tRDc%I!ggSg3$ z#<&|o;$jTZCyRs)V;sv-RG=p>&cp36S?+NdF$j60H7?ha+@4Ot! zYY^kDC}Z-?3lIkXFKy8I1J&qmieV#RnBA%Vwht|LHy{leWGR4J_6l)aMt zf7mi+(V@sc&)W$GyVw;Dtmu>#ENR-m#1UV-Sf<;9C>w?EFi!iyyz^3Q-VdhR{S2A+ zgROE@3U;s^BIs^6Uph|V`)#uKRM8?Y`hi#^D+jT)W@IOC7#sN!LRTieAkwR#4k9_> zqLa<-5my~xEs2|<)@NKR6igALo?T?fJwE`*&KE=?OGl&Qye#Jvf?`390MLVn2Aa$F ztMV>mGitpPl>Y?tL=FK2)arIO1ITAs-R|@N6nBwo7UF4<4Sj$E!m*>QOjZoS@-LuU zO5SjXXjY$jRu*3Hu8)dh(KO=Okn%4 zQf0JQgDK;=lkn2TUh z;tge$A@--J!JP*MbMiJZ7yHc^3~W!(4beD7bn~KdCTgN$DOJ?ZQU@(M$5?@Cp;Ey! zV0#?LT|gzWtI;*H2s=;nV&#K&qxIb-W@>xnQ+J8eKU!Fh&g;X_7|@>X(nw+VON_SA zERiSuRMeh=Q*H||;^1PtGXOFi8l{-Qg}j&{pB%tu?1;mhuc!}p913K4{7*$wF(KG3 zHy8l4|4@LICl?aB_1Pjau%Pt@!0kRXxC`j|I8t@C-ccTohN6h^K_3SIMC6g3RW6D^ z7IX>gs7}7$44@ENrnsuExDQ$O5WQ4PX)lP#UzIc2q8(OX5Bb-Av0$wyeF$SJ0@ObN zAZK`W;GDD#5q1QJ#SaloMR2+g1rEpKgLtaEPX@=lP$GYWa(HB!-<4i>Nmi_`NDy5@ zvozwYEg?}7Dsi)?vFtT?fV*O)qkT%muE==UlN zY#ml6V&?Z`>(9jW^+aW!-r)qUVk#dB9HO$aYg-={g1U`}qUtD5wlMn!z#j8rc1qyr zlpjG@5)`nn2X_RQ|CDQVy9h982N{6BSNc5wfxUu|@0mXJ>TDFd@m{Fc*W@qn6`P8C zgw60?g{`+FLNkPJud=|_VoDq{Ztkd+z;9CYvgd62qhIqVGp+I=WMu`@!R zIe>Ai&fHfxZn5>%831|A^GTKHGB7_wKDo*KMK)Rw7F z{8DY1(&S5jf)}d~G0*cJ*mKzD5;Jd;&G(C$#X!{%2zP!_ryUZ| zZ{3f8mLf&XE<&76R|K^GP=N9<#wJ0hxb{Q152Ow~C0P?&t=NaE>tCKfoQ-p;k7d-@T&-)LGg~fbEQ2{m`nODeX zIPT+MrLOKv@tJQq$Hj*b3I>%ol!J9CspD$L(v|=D21KB zTZ!8W?-20V>$VroCD%WO(@^fYolhFYk%{n9;TT%MGcTcbrp4^4&Fz>2 z(+m~9QqhhO1IqGuI+An%uXMNi_ukdan{fj(`?&x?F}4aqz~!g3*yq4u-lphL)Z_$_ z;zT|d;=cxq4PHO2{}WJ0Q2W@|;lMIo{DGE94J}5?K^>7lm&)6IBPu6>I#i75ht|tS ze?dJ9I0_GU~Z9a1lO6XdJ6BZU#rzQ)S18qVUuT^N| z1k9nB%wrCQ!^{C%QBCv*t5(Mll@!E(4Hh$p1B-i0KK1y)yTr%Y)N5{+5DtZ1f+omy zL&aS(g}P)M!L)_?5AnQ*BCoSmm$cx{+`=yT_LHz_9eEWPG(ae4y+4|t^uU+ zqSH(3I804w`Xle#EHD5b`3-bLBrvQmSMXwD$IS(w?41pKnv5EqfB{9oLu0&=<~L31e$J`O{r;|yY}tu+qmyfa1s8N zOt)(J=2K!p@$8Si3_aMIQrP|8?y4M-^J$C?WHE&DZ{88)#o?I%?Z+wvI_hqhDg_jt z82QB=!7e?R2T-B`kkQ~$O4LDj?bBj9FAMM-0Q(6qjm|PYkfX>>xmynAmbwObl;}m|ubx@i?u~4kplnoIE%K-kF&p zjR#*Z)In`C-1$dwIy_`*fp%Ec<)VpO*mZlzt&2_y($wxjo*p4mFszJbH8mXwDBR~2 zhKLmxCURl9BTEztDBb0ihAg4<26(RWswPvBTge89ifp8P>`DvJe$G6}F8fa>KCG2r{If8MM>+P;(x%=#x&TXD`|EC{^$S;_Y-K#)iBkd= zhFOaa2Y~ms0hb1!mfM~av)5sc3YJw2IS>HN+bCQLn!NkD{58v-065!FmL1me}0Ovomj*x7e`*)~21voRMlBMRC%IC(ZNo<-l55<$QHpQfWkEK; z5HaBgfb!TddMM>#W`%P>x0rensBA%8;OL>js#dDgiCn=T>4V%8V9~%w6olj~SAg7B z;-CRi$~fTPQOb_3ll=>hZuHChkQY-LNO;$}!+uAWL?nZ z3N-dgx!9^N@`&e)u=I1^h)mpf**G zYBvM$53`*ffMRt9UD_p2dQqH`-Ns`QMe9J7!15^!-loAXSR7nwfVr=Nw-NqK!Q0OD zaBABo)LWWjxXZ~*z;*?W;V!2b?sB>%qxG)f0q z(8LC2j_e*0HK)D;PbF@iirQluE~CQTDtEw5XLsuytc1+CBuIIO+zF>w9y=J(X`B~S zc#?{B0+ao(p>DZ+R7@HFh_x0cj)V zld|I_(NzDWZoa9})xqSp!tFJTG1{p~`|5>tAdbBMCDGVC_@_zE)<=NH{zv*@@Z`e< zVEkMv|M`+Q{ID@a4??jQ77*22ND*>xfiRFyt_|HT|NU=bZR41e*X&L@q(d`dWR#m* z-&@hKV0> zDXF~!ZsKb5O(PRF_fg~CfcZgTya37P6-DeG&q{xfkF2TVYI=WT!c4hMIfoKEgdAr;8%xzQ6wD+dljivoD735ACIHA zcEv#-zNzV5dD8!ghEJkxN>(En7EmX62fNT%RP$7mL1&H$Du}5RlvA2ETG4b2ZT31E z#V(o7Jb=zdKg-|zkC?WUIXy!A>jQvuU(r@AY9fSuS+X@zEQg9^AQ@CNQq^L`hl?(+s+fXe%sb#zi7uEhE} z_P9=FUc=F|7BX2;`N%a5^qo)gso^&8xBtQa%r)js<)A?dfZ3fN z!}=o$s2e>B3XvGbP!14rb}!8=Eb3{C$yR2MfVUbHdzO(#QL<5i?rfr6Lpe$R^J}7A z+b`|cMfH@ONi~d7r&Ghqco4!k2*2WfdBN+r(d_+&mb^#b&^?%Eqn+9xl!21zoBI9|czLU@~>s$#azZqKdAQ3ezQX{G{Vv zLPEy^{WZI}-F!|i-zBC@ze*!)T6Bw;bPF$lDv%LW_5p3F`ntSmm&k0u&TxQ(Sm@{q zr*gh}4417z>KmA9_2yRkHc~}|tc5Oa0)5$Fs3n7;7Oel$F0mSe|Fqq>?Dp&Oh~1(N z_ose*H;&SKS6;DOtoRI_ql})JWdHDwbW%YO z*WL_ZCGe=*w}#uzetG*F;`G@gBlYbVEAV{}xQ#{;U^o>W#AFhB2PaG~M~7mu5f}iC%c1N+`_*rW1&h#dLWy&G?J<;wu;>Odr%g>B zB52bJ?S1*&TcWwiDIM4#Svw}CFs;&QU|dGzWprRT+K=f#<~;+03bg}l@sK=oOw7pk z*Mn_g5&`uVbVHkN;%-?TJ#O~br)zS_NeqsBc@m zNYyd@*I^TI0?#fFZh2d*PJwo1NO5TQ5Xu0(k+(&C9Vp_X9}$Y^CoA3&Q)c)`LL0~( zlE5CN>J>@kzA;=*x8)ttQ0b>dHw(dS?}$d!_N#XeMvTdO#j+U(BZh(rYD~+zG64&Y z6g7}3Ge5)}6qkN>fK8(~=@pIX4U;}e*?ptjnHFWXD03AlBsG91Xt1Co7nB0PSVQ_Z zOy^i=HeEsb0qh8Xgx)xse%5579kxvF6H}^5Qgg#e%D$Yckw@$kwG~%RM~9%VqNokV z0IY+5+b68q7?G4VqB=3Lov=>%(|uxkmdub`1&%sH^a!vpQA5hUS2Zjrj%s)@Xz0sT zFJeyJsXaS=|@kORzk+-I@J=>LxV(Ys=awpBj=uE^NiqOcDt zpg5qAR)#`Oyh)NqF@r`Ma2-rPS^(HY`-&?_Fe!Tmy8`ja9Fa$iizRi}5&ain(K;FRg}q-hw`$-94F4f?fVotTjf-=&rSen%6dS`!(vzfi z4x*2L^-uAM=B*k#^h3v`a0zltD3T6?gE4WkBLo8{ESpzp^5g>$&DZ3|-xCX(as{BQ zr~q*V6{y23=lk!8bI@+{eT=wEhH)YVfD!LvaKC-2b6yh!G{s=jBNU zL=(vH?uTMIzAQXY^yQobVnfX)HZ987YG=0r>M-AxPaF`7VTF8fK+LOn1EUIYB+V5G zkGQ-|HyWy6I1n-mKPBl?V^zQxlM79fS84f$ZhpjQHu8YnJm!Cw)3kzw6ABZ)hJ?v^ zAjm49q4Z~(aabC9il@LjjXS!XpmVaJ?{EDzqdv*pBNMtYJ0AnNS}&+^b78_Qg$YmS z#ta{f_X-o{gbQ+fqA=m=!i4(^6J9S&XowU5J+?66KMNCnT$u2e!UPd50J^d;p&bcR z@(B*6q#=p9C&}D%C$hw07YQ9F)yV#TBL4b~s8Iukio}eC;KsvZ#uZihFj%b82}=$p zjM}P40 z8C2_$*x@+E0q-W#!4JQF+-;%!DzX%n`w0@)29*1~Dwi7}*ntCGN+@B96*jNM5iAf@ za6V0|Qwd{<0@F zCF`#eB)LxK?vTd_!|);YDPc_UC2SSO9ACnN!pPM7m`2!lV@8A|&_li}3M6^1VKn;~ z)v;M9(huZ;?JGAMMtu{?C#k<+2~s+iI5k*M_<{8$Z!?Sr?G5>$Va(8bcFLCxqjga? zO?xo=Gc4$F8dAw-q%MFf5N_WsS~P2gTJ#nSc_EnI=C#sJ8g1H$yeMhRuKETv4n|5W zhh*@FV(xCzCAGcOHe%nX6_m(h$a)EYVqBem>*V0wc=LpFHE z2D`|$<;KaaufD9o*{sS#lCR+Mwky)uH|64(YzX-X1FH74@?7{ zry2lwUpNhH2sLDPej?^0;SA31x10~SmpwhnSgid*p7SxIHmsSymgi0~>RTVhoCkR@ z1xGW|I4#J$8-^a1OUZA)kWCOcu#96gEo=XmycdTGY5yhvgg+R~j1@qzHDuUj7ZUkV zGfa|-$keo)XBu5lJ@=W$7qoZelnP^J`HzXBqoZ)9*jam2o?Kz9O8ppT6Cs64BI(-* zXNuiLrrU@dtS}ZAd_GWN)Wt_mH;k|1QU&?+WTQ?ln`~@^@1t|FF}>->;E}gAu!HjY zMw&yodLd$OhkDy2AD(Q?ThV>%YE+aC+jtOY)gsh9TbOut~eCV_vsZ5j` z4y;>cbEUB^248*1d`W(>(x^_U=TFk~07m%@mBy?J^o=)igIUdoEg$~gYW--4*TnmCpfM#6wu`Nfj?nZ$&OEg>Id!TE207qpCuvFs2;x`zB15!Hl*T^p1+9^2k?<=>JYT<(PULoP zNy8h7LJzAqH0sq}8MoTs!+-rZouyN0da&8*31ahb^>JAz|8aH^loAb8XlAUcB90-p z$-6NvF|HjfE=t-~B@B`nw#Cejx2w4jYLh8mj#J>SOwn5Vjm~9?cInX97@zev zRsSq;;~g@lO3K{2xEfE%gId|(gXRJ16arZ9XQqH@=3y%v2Gj3WPb*+xLH|6U9=STG zcS1CaFf*;Wx_AOph<03Q=6K*S6r|j2ah+8F)35lngWfRUdBW}iNpn)RXoiXNQnu)! zO`!wXSjc|}{+cb`)tY<;mCeRQqm~4g;zSBd;A{;)X_DPcG^X!zMDBHyLr>j9T<@lD zghw%yP_asD)p{ zhq5zbJ|)}b3;Kd#vUOD5+5|2NSZPek%n4iLg1+{mpIz85v)9#4ev4g&fOsqjsw7_U zzdFvvxX?e}B=a%2&6m(bKno;P1ZbgzY7Z6Ii;}tpP~0hii)G+RKuaW41E^F&)qtLt&{04yNa!%2 z7bR2$XsLwu0eVS7y8*o{p`CzUkx(U|G6`)1^s0o)zbUW-uSsw@z-1CD1GHR1O98Er zP${6-CA1LGN(s#aR4$=8fL2MU1kf82ng-}i2^9lcEuo2k-jYxepfwVz4WL7U53!&y?Dy~J{!Npuy2C-d-m5y7BU#$K6(ZU|~?)_;f z81{YpFp?^nud%%ip>jJ0C4IF&4M?i~2zM$12oJkdQ6DFDlOJO=DMWyEF@ zRbN#ITd{Zy{`;nTU8A{Edhomrn$a0UJPotK#OHbsUv3py; z20OM8Ej9gDjh;W0oR#}zoG*oiEpXO2UYN0@u%`$2B}+TB%I|ATWi3UTwvOIuDcWf@ zbfl%Yy-W2>U2ZG!8U%BjeKP#5S^vO#2$^FdzYtZ7NSQl}GJ#g2XP3j_l>Y{1bt~Z? z`h&-*BxlGHj;yi#fM%9#)s2UI7Zbz?a!K(fLCm1%?FN}Nq=iVOC-cP(S`v*7=J@Dr zzVO8(KGB;*En17=i9FTeB9lZ#twldLRy zV5RB8LLS_$r1yZbRu_)3exm(tL|-J}IFOU{$KvIxa16eX;4F1*E4sBzg7TiimBh|p zrR!dpb0H%~zM;-zr*#s|YAbF;g^srsS6Q4GX*|4oPU9L~(N1KcMt8Lnz8)Ou#<45|45c zMi~Ya&8|>vZ5@qk4~=sjO=~Y&XCfKbO+!ogw4E2u(3sTgXq!rNq`mlifSE=4t7^v< zB>z(sk3baAna2TA%*Yz!hZ@3_WdXyQk_vwnIorWMK(*eC0f|?EXQIjWYQFg~TrZiG z>{35A{arAjs>)GS2hlCC1(iU0^bd^xvOULv?K%%OJQduSsE|b5`Rd23ezGv%(1X~= zXn&58jPV^%;D(fix0eqo= z*6yr{16)_-_@EvsP3AmRyM$F6UC7xUV!zxlG=&?6n5ZvwD!wq`UEW6C%!ya#_)&Qm z%W~*)TOVh;2D2D=Ie#S$9mmXx2?QVZyv3|8*Cu0FVp2Pa(Z5KxVmo9pPKLG>j)7sp zuBKZ$iP4b7KkfuI?tS{HlgPd5IE=EafMYuoe_&J(cy(qR#hS2w)_f4;>={R-l_b2G z;&rpWgE~0zi(in2pHMuF>?{VOl(NpEsQ3P4zZwGujBAg(gLVhk7)ABCj9-lJAgES!Oy3*0qg2wX98-H4`KNM2WuHu3Kk|lI= zS>QNsRuwrJ*Cxqkts7Q6Y#P{si*tCdz{Ba-vY(*x;+)#~xnDRna^%N2VlmoFaKyQv=nkAqWD}5C}L0l-FHsH94G1_u8EhG`+XTE3~_EG{WFfa+>Re>M;$zx%lfX4L_7dWw;2O_fgPZJgUZZA>6O$Tl} z727V<&em7OggY%of6KN;qc{yllx%Wzl+$iRamy3?NYixBKC%RGb?h4vWOgbfTZg zymUC;qJZyRSP+I}61FJ-MonC(nzTK7u(kIoRLD~BBFvOe0G4R>xpUjKaXwfq=&JtW z8tpSG>o3~0+^&Pm;n;V&AC|;?J`d zU{5sEX|FB1XRB{aYqt&eO>3LmGK_5-t?I2E&Xj_njmU z@o>Lq@!kQmqH1Na7GT*DIWe;JCO1!b5k`8&)rv0^o#RzzwEjXkL!jQuR?WhgD%O(4 z{(hlolZ4$4J`3*hP~k-)x69AlWJ9Cdf=IaDsz*fX^#dXe?uW*G&eIEsv_hD%y%6ew z6j_xo28zCIVtN4BO;iuWhivvKylBBAj(S}r^4ZWIswdrhk=lX_2P}*Y*ouIDQ79Um zQzITE(6iVn6up=i>h%+!$*!=tO!k=sF|{8gyam`TNwUA(Qn#P%YN^p-5^DAvA7h2L zKyA{Z!aYt!gTx@-R|tD(U>y0W07(RDG`>NSI!$VOSxl3LU8443LT$tz2KRpF%S7YU zmtZT3Y8-7C9D`gF8<2Z(Op2kg0guN9ERPM?d$H*Azt_1=iXt?kPQc1bMBh3A|5m%F zsX+>L3Afvuv3*CK&XE0-PBXcme)*ky7 zGLfBw!C=afTa%9E?1r6|v1?^p9ZErJhgrz90MTL}0C z_3<5k;jvdMd^uY@_J*gJJz;<4cXD4Y+As`vP3AUg3x@h$E?P80DCECLDC9!>iwI^B z(wrC5=XX-o!~U)gwlCfJu3L8dp`t}W{j#OktGwNwXCCvwwI9oY3vp3;YN%)xh@yBT z!sJ!rn4EWLAD9+j#`3ZfWkc;n%2ZaQu)Sa_gAdEjwT|gW?KwcEOE=y2-tWMxovCd~ zZ!|33u)yf{uNPeUHohP>>{Ens$xby+1e?h0%?=jiB`~?ekD?paa$ct7CW@(c3~__MqH;JNu+bSV>yjFLPz}|>?3U}} zSoRRXn)djW;<8Nm$GJE;uHs=ie;cRe$b(mkY~~c8^{xoU<^TOd_VsPJMOeokn#3q82bX{qQ*nqK+L|HlH z773E@UZ60ldk)ESjv73%K2m>n#w!Y}? zYs6(fbd7Ws0CojNZ8x26l9e>OLiqsSd^N z0##oth9n{_TYQdD;dLUbLAb+}zcVms^mU>sukSDh@P2*g8{mOcbyiNJ$mk==Bcnn~ zeF|Cj05n>LjN^4m=eTcs~bjjtN}Mfg582KOLb~uu!F` zHa4K`4I=M~I&(~RWuan7F8hxOvOn25;QBq3XlE{0! zWz*#6b?j|p;BmLJ_eN}JzNq^e+Vd)C$c>^&U|vP4w_$fTIGnHAO zb?UPw6|o5CN4IS>9=pO&kkK8gUWuqzQBegave8)*M<3_GR~6lSv*>YyY8@Dy27G)l zLmkb&4{$0#P`nlY*Z1e>qTr)5obP)EqI%XSX(cmQbqi_ zEf!;^ida!EVz-Kzg+1Qrc_8e4D&mvRVb3l+jOaP3Za-n2*6g+0 zB|i->wP8KLnOi&sCy+f#w7CYfEbL;8WaVCoqp=8rN7*1MR2@xe?RE_)J)1nBWIf2F zg14dkuAImG>DPc55Uu7bKcj)oFX&?Gq-jwFRg4lHSq=)%_~adN<;4&c>>d1u z5slsT*|JIvfJi5%8(9JNS3%#w6`lVI`B$B#OO~)D|El}M)S*1J0k1sT)zYc>iCRok zWO}uj%7aW%gMumZJ5N6}g)Pc#`DK^5M{a|ir;5sM6C(E|3zOX`V%X z@VyYif|!KkN$|Je##7o~#RzR4jrl8_hN|f4c^Ua+-61YXhs?+qxA-AIDK`xl^1k;D z(bbJi=*%Z6P3eO>#CzHzD!LQiJBw+@ov>7u(vNqF!TJ)NHh8R?X@%cNr?R_XF`7hG zcfn`{L#b%Y6#&~T^1%Dunxvs8V4)rl3m_Gp7A@y`(hR!pZZS0TziBhAyIXj>qP03Z zj<}Whw^Y~T0@@Q0-Ac7Fyum34+oJ;ft@ zIu+iN(u}5#7I!yX18LhObCh;_blIyEKStyyhJ;5NcafP%fqkNJQ+CY4_~4jRS{$!j zUYF>iN^C+~;v z5#GLgZuBM%D0;u_$|tZ9?&gn|);Ki0&vFCRFR zR^(55#o9+-+yk8_Ch5PDAGN(#_y$dPHwN|bj*!4|!<9u_td+Xxj4ylMX%jve0BZgO zz#$VkBoP2yZdT#=nG2H@r&?y;EBb&Sw%-f0{RGOqPb|@Xq~LvM<6_!(pXdpXuSWNa zu?bIM&S3zl^WRhQ=>C?z1X_E)$hr5xjTi&$E5JF8GsFNMotVM}VoO*7;VNjVQg!OG z^t35!1fQ?nFvbADlHS9E<&}H|fT)sMl(GcC5&|<}F>eo+qDejKSa0cAN#u zu!2l(Qs{SyWE5(hxE_rbO}PBszdD`bbsV9rH@HWzX&~FNn^MM!+q9SHfpO@EwM65@ zgZkS#O|V5qLuaOAQv#I4HZ#o2E)R%HwRb4+fcT5HhQ59P7RdLg!Goei$2{3FwU@v7 zI*dOSV(j6A7_7xQ&m)nFx-gT#!R-gEcj?%JBDWJyG0_P9hlL${#XhHv!@zc7hfyK8 z?i1Jcwcgj^C@87-C+aaCy5l6eb3Ay|1}Yveu1)wr4)1RIcD(pY#)rCS!+5(-I&H>I zeTj^kX_5oS4yp9(`2wjz5N7K-hdI z6!grZ9gm7J+7a4eHpuY6mNuDI+~2kXP5c{9yuzDL4k6^id>rj~<8M&dj?((ayd6@W z<*Cm-B)KI0J*7bpn(%j#uJ6-n$efI(ls^Z~q5Em!oQ%F{MTu4^6xl4v8cE^#9B!@S5i? z8u0{}(jJ=mgt%S%DtPhtBH&q=VP>EipYS&-jOL{ zTGQ{DVI(@9(2h1Bl8`CpOEr~D6?f9$r?HQ|ml{2d;oVE8rixs;^J%ftgRK^gMwKQt zrYleNN@@h&7BwpkmBn!yK23ZCX4rT-b{T%6Yp07>nw_dDP>N4&2sjANgJsUbL1cLtKV;j%5iYb9vX$2}hIJn&4etR$ z17O>Lr$pS+{1n>Cz7fpk{H`&WvXby+RXNQ1L#J`0(sHyv>G=|oiMjZ8iFh!z7FPgZ zs-X-vD*Q;jXNe)&nPBlOafhZoML*3JE!^PXR5}|y)9o4fSv*A#JtNwtB9Ix5)0>lM z~$M`qVQb?fkRP3t=HLcbwUmq-G!DsG6th|1|mP zX7ImGzTVnD=)$?8bNXcV`F2?o`N!Fl7c}c8-08SzuJDh7MFds}3#lRsxXYUAma;fH zbs%JKd%w%!eJUjzH|25)$zTFwKgoZJ-0TGG!b!5(*w5i3jBMd4CNIHWR7_n7o;`N=l7*@jN(BJSR}w@K$@~ zbE0=Q-V*lWmMVGTPD4hxg@S8{r$m1`9yDJRHlGD=f5{Kz+2h!8LOz%oug(`O88c*^ zpnuL6%`T1#fGJzKE3wVohsni*9qK-gPkF5jwg+g$qQRyz}7cg?gbI z|A4Ban=sBZ7KlOeA+K|gV69mWHRzxQhZfL_Dt@f@ipH z7zW0{bXRrV3UafYp=h0|^2E2wlV&XhODd+ag`#7QibK6a+Y#s%=|wV%bDM93FQ2PbmbBev+Qyr z$vRXnSOKc2Y6)&^sJHHF)<=|H3dfcos8^|I-VTC_V``3)jc3Fukz@zEwu{dbwRi}v z)>N8O3f1W8;Na)Q-?j8ThrqQk!MB7B3tu~Z(N_m*Zq0D> zeF~VdFaxQ{49{{59(wYM7sYegPlNf!sY@`WH=D~oUX25w*3&_4spzAl7yG>|u4v^* zgATJTafjIMay?qIUqP#1hOg#a`toHlJfFa|cv`{rfotl}?pZwX%Y@7a$kYKG8ukiS zYoevEh<2Aqqy!dOI$9FO*>K%XRIt4F%1|&kcMuX3YOwd5_HS#G7!phR9GfD zXYAO=L>!Mo`9vz0%SPu(WuiY)d{id7rPYr$UlqO6=gSs&>~pD?qX~SJXug|9wn&9v z{;Q&m9{O1Gs<=A*(flwl~n2^4C4}d4UwUBNsheq-d%_$f8>5IV-ZP%qd)=1!o++b~@%5u@szu0Xp z1cPL0UE`l7YQ@r6T9<~0&E#7p@)}QZ+q1R%prP?Wb{?z5@CttGDlw=r6AZ>+wp(;` zaRpF6)+mc1xJd>0z$%gKE^#|w$!~}+LBNOJ5Vr9YGuJp|8jpVM@TTZzFiAV~JdYlI z6Ye12(PwXpyEEqhs#q;%v_mXx*BG)|Jd*L1!-eZc?OrYJHok5vow1k!?W4=zf>8Hf z@Se9I^qS9utG0I~qHH#CKfeYJBrnptYjCV%9_?KNEolwq1;s_sJ(L^ zieem|K4DChBF$<%%X_e97peZncZJXUkuGj#Rnx`iKR_3}bVCkR!~ue%a=$N!yz7L= z^BpW+v?14*)yZwGfNM<>^m*72v2W{l>4kRD2DWC}(wGj|S_bY2+Y+GV!LjQ^vUUXy z%OPVngz>RCo~AferVL@MDzoN^O-vV#l!;Erk%?Vh9RL)*>(^zyR_6rX$M1>$fkL0; zT5$IXUXNPqRsk3!8^xiEL&Sv$&5DOAr4S*=6PB(z89An-^fXX4Vo;Ot!N0mzC2;{S z>>4<7C<9H$*5#DGKRu1;U49aEg#Hyc&24a#T z05g?k2DWBc@8F9WfSf)of1&Aq4~z$U){Ab<*16St>qwNviTK)~ciAzKyYW40Um=ER zZ&RQGY-Js-<)6uPqC)gZSpzAG^;ezycrx|gfC+SzZrmU`2;RzcRBf8G0lU`k(}4}* zUi=LCK(x+&o3n?9r;BfK@bHqvtiz2O&G-OH=Po++0kqZMDC0vhD2YAA(BH7+-2Ne4 zo8O@sAByHJH_07ZZl-J_*k%^S0m)D+9&|}Xlj*Au!B*GOsSi=@P1Jd#D2!J?Dzt|#-30fy8oGCr$Y}+F^szJn7OL#CsOlD!&*KJN5;kTu z1zX1}H=zes()LYY>l^9UO`=UdiOLP+=?wC8@j+FX`To5eAO8q!>tlNPBXL>NZ4PUI z{LiJbZyR@>{P=`YHVbbXNNcP!DlLGw?~#xP-E!=_sQzbiHT<2f-z)};?QXxzs$?44 zL9cBVuWO&rotu-PZKwOUh+grC&=Ik63v4bsgE=3=Y@`1P^QTB{DJ{jF&!l8&U(kJ@ zNF(vAyF^3!{1dn%O;UDW;~vmP^Q|JEgs zryZ6j>o8(bfp68%cc`Vq(Pp^$=%#3eVUIW+!0gRDkg44PV7dAoYnm8BpKKLl;<_}p zXHB49+h8V{NB3!-q(JQqhkL=TdOH7!C=}d%%eR}>GPO*9YjrK#X0Q6m1mrfzlm-g!hnSG z4kyuV3%p=wB@8Un$=ZRF6Vs{n4l&q*(bDa5?6zOQ+D1h?M2j}Nc)nofG7%l&{J`S4 z*YJlaMUJmrQ)kfj9bzbaU0v2uq~ll~Qw@hVI(-htvzu=CT(nFd&SyYaPGg?MDOqx# z^SO8|XSW;>rdg!%)J@R#3o#|K_OJT_^7ST4-3fWKkOuD*(*r=!L)m&bTe;Y>TF18x z!pBQa@I9y)2ouqgI+dcz(e@8#T=qZDG6Ss9a<~F@(&+;GCOC?bfD_?`NVDGUPm<;b zsNb)GWQVtoZZ$N29PEF_QH_1j2%DO!3q zyRC1j>z86!I$xJL97dO8p=so@zNh(L;&{YnC`4*nqayLD4k&@e6uv9%m=y1^#mNoj zS+A%V?N1tHvVO+ze_?{j*zeqiOX`@+OBS8w2p^1S;1_NjO2Bp1G6)h8_SGSA-h-wD zbWkY7AT|$TTM^kZPej)*cP6e{i!A0d)(>2X1bLk&Qw191NIiT9M;;sH<=~*Bwz|<8 zSU)NYSE6s)C*jUP#=P1{&BkZRVTZR)NZgCJ zSF6@ybhwx3y4|91VBN0anj}gyj$B=%S|lwNt5n5~p@U_kWJ}=Xw|BQF=!rSQf&=dZ z^PF)r1$yjnAXZA#lbl1*BB7i_Op-KskI3z%)LfMXC=$aB6+z~Sd^D7YJfo(dEZ>=e zrF%qQeXd(=!u_^KjDi|^{Xa#M%c|Y%lY&Y~%*LVt=AWdJNKj|2D~ilDo_u^mBMQsc z+u2_0Z5^Y)tP+LM`hSXUtQ?Md+iVD%M2F7$k8Ub_xa~!1;mgB%2pYvz+18Idr5T3u zrbJks7fN0a*XI>xHc`Bfv0D`a#?ksGP}8 zvVKpB$E9g5__rLLiH9fcjWQTFU3zRcxUpWy;mFf2s&Rwi+tuo;DwRKK)JN_hUy8ul zSm3kwJ??yifFtwq!`jJTRq_j`Rdy>NNp~08p9RNO3r)k_ZMbzoAMa1HW_xfag`XX+ zn2GR_%L1Bl9INFs^x1JJ{c|YeN6|)mmI`q{cEVgN@g7*m?*37<%nOhD$=Q-8;FLAG z$~80xBsduW=&cLA3GC!~9>+)TIXd#AxXHknrn2CN!8{kd;wN#v2b5Iy3l?Xbd;djj zZp1VKrWmGpC8_dAerSSp{&dgetuFs81JOP=~7OEq)3y7G&i1xE>uNNoECxf z1yUf8e_UhafWzjLR*O?<(qCf{b*~i#X(xH?!_(X)?xJzWQX0WKV0JCU|HV{Q3;k{~ zovFn&BUNiOQ9O#_gf!r+n2ApR{H(~!M5m+1EPce;2jpo>xQSyB%yTeeN4nMnv5)yF zAN33dFFGe~b$9zkF6B60&I)WgQ>Dv3my7*&^!%G1fl0v!cR}wx?%}On?sgZL#6NZ8 zVqM!7Y#wJ!7paq^(kpKhM{F&vw~SnL#6io*z|XIial7_9-H>K91y^`9&A1Yr@#8e3 zH8|rhX~rFy%rv}DlUEg5Kw7OshZIb7&n7hB}f&3mH<{H)tPKG<7(L8Vt z+z4d!N9|TNGzztsal4d}kri~ZW*!1I$&3WGK-#A1#^cr+rS^jtu{qqfsGr-qTz}g` zS5&8F#JS-R^$vLxvNF=&m3Pco>p*hI<~Xb8{haTx}#iwTxw7>OR- z;&`a3kriB(ZFIy(5FeN8(EmGnjhr}M=Elj>lf!P4pt$6s43#X3wqFpr{u-1DZ$0mTdZf$4WqiJshx3xD?+%P@t z?PNTL)?eQlW%mw(!DLz(jU2mtgS^})RmmV2Kz7pLA8Qg4HL^ZLkr*j~V!55T)2_hq zyKA8=F0K+@T2O!&c(81rS}U^?MZaBz{t~!o~D#8#ue!$)8u6XX~__)<(dNO zr*U13rYXo>v!{4Lu85dS3%eL?F*IB7V}j_|_G?dsVej|3U5!={P4c^8&_ys=u~%Oekzy^3n4Hg@GABcJ>SFlEN?TPykk)dWD~V= zC!!;iD2|lDXL_Qaur^!0jTUiSb}jYlZLHEtg4Ml^%bUQDqSy5p=zVnfdSf$`Mjazfd}}iEFl|&S?{sF@$fBfjRV|5CxEqb z=AHNpGC>LjaawdeOd@~soaK4&s~a0x;1IZZLb=j~Z$Wa~XP?)Qs!WZuAIg;d_O~v! zi10nGY?6@Gl?o`dL@K(`XpzKQ<-<9ghRtuDLm%I0q-4q0V5Q%j)Ma@)nH%e;RV{FD zS;9?5b|+Y4f@e@$yU1g;fcxl#kyk(lkav@LZtj69Z^yf`RN=~F`Sy@)_WJP$Bsrk*u!x6Ky8+Kz_d$Vz+<8{@D zytf!e%2OCAW$sOd=N0w3#prH8kwYC0qbkVd@mq}Cz{%=H)-g|Gn5xmT8c7g56a#q( zxWIudsT|-HKn>wBIfT8{nzC+&lJ+r{;RR2jVJ;$<$TFxxrC=#3;Rl&br5?<=)qvrgD~$DmJ9rXVIq+7JTt;UgJt;(!7yIyNoj*q{_w9WuHMBUPj^8PJ2cg zcW7{w8)al>1DCHi>E(jIEo2vutv?{IJE@?tql|2%nmWo@gCF}Z##@<%)^W6+buowP z&_9K688L4&I)bb9z0Jr1H@o&WqZ=mh^xKRa@aI==Gjbb)1bIMhyg6hSjU4Bfdt}_Z zztGpW8Be20_uUSqv1Dd&)$N#%kehG21Ki?$nt6xO9$)X>Vf-Uo8TxQ92LRp<19>6K zE>=Ns#GQtw!CHOeT}De7ai6>kxa;V3^|k9R#eaekZ-;*K54$MYdsxvVaJpEVtC z)R^`b>UTG|O)z-t-Nt5j&MQdF&M4{jlDT?smw|H9p%6l;eI;n$YdoSs8+rRaqZmH} z?l+d==g9rWF8sVV*4T#SaMlz!$u1rT7E(c-A28DKGw1>1h*l8n@SrhJ(@Q?5@#BrY z{QKs3;}Y$);F~lZ^k$Er6^J zNx+Bqsgf|4`1S|P8yNH@$9aWDO*Y;|eGU{G+0?Drctyc);0JX(hwh#=6(d$a8>SkK z@w0ELvC%1xc@~PJ6;B)Yc3&1J?Te74n?TM5N5tryC}&@$=!~klf+$Qc>xYE4VU@Fj488QFNkSF5V`Q6sZ0p z5k%40L~->J!F*dc5ib(4IhnD=@fLDyqSV;pcq1q_k;UCCEACaTThZN}RWDU~{qnr^ z5;Y2E<#beUEx%r(#<7*^K>JZmR~bQzQ|k%`!Ur zKma;O5y5=HkL)0xM;s<^W1K{zW*OOaDI&l~pnF9PF?0}$Vj74<$7h6yZ!<&BEEAiA*L zT3%FCx9GBZxdJVt;=1!lgmUcVY84gLvu=+0QBi&C=GZ1Gs$bm<+eSrIs40spWe`~F z>4mE}B2D|i6`f}{y;D@&hp;SgEg1`Xe;CP|2vack=2jQRo}0nfIYr$%1|@N;Yjhm` zKp79^aZOYv>?eQ>Ag{w@;bZ}FiprucIk7^+hDv21Rt$+%{GvGe;~A(LPt&Dyj7$7a z#qmA%9(kF)yynQ8#{6^=)*3b&n0WQ&tvS#N;Yc*cxYn8+hc?J_us99OdG&tQxNs15 zw$#}b={_gCc+LpYMwa|*@;Mrq8gG#+BjiDDhc!joSI|KS@au32)xn=v^-O6f$S z&z)^Nk{3=-Sas>>Ji{B9gI<#-qulb;bdkpT qvbBI?_#H6z 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�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 )89`|mr$>78%%`X*%yXZw=T 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])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Xc={}; -function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Xc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} +function Uc(a,b){if(null===b)return this.ha&&T("null is not a valid "+this.name),0;b.g||T('Cannot pass "'+Rc(b)+'" as a '+this.name);b.g.m||T("Cannot pass deleted object as a pointer of type "+this.name);b.g.o.Z&&T("Cannot convert argument of type "+b.g.o.name+" to parameter type "+this.name);return Pc(b.g.m,b.g.o.j,this.j)}function Vc(a){return this.fromWireType(G[a>>2])}function Wc(a,b,d){if(b===d)return a;if(void 0===d.D)return null;a=Wc(a,b,d.D);return null===a?null:d.ya(a)}var Yc={}; +function Zc(a,b){for(void 0===b&&T("ptr should not be undefined");a.D;)b=a.Y(b),a=a.D;return Yc[b]}function $c(a,b){b.o&&b.m||Bc("makeClassHandle requires ptr and ptrType");!!b.C!==!!b.B&&Bc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Gc(Object.create(a,{g:{value:b}}))}function W(a,b,d,e){this.name=a;this.j=b;this.ha=d;this.Z=e;this.$=!1;this.O=this.Ha=this.Ga=this.ua=this.Ka=this.Ea=void 0;void 0!==b.D?this.toWireType=Sc:(this.toWireType=e?Qc:Uc,this.H=null)} function ad(a,b){c.hasOwnProperty(a)||Bc("Replacing nonexistant public symbol");c[a]=b;c[a].P=void 0} function bd(a,b){assert(a.includes("j"),"getDynCaller should only be called with i64 sigs");var d=[];return function(){d.length=arguments.length;for(var e=0;e>2]);D[b>>2]=a.getUTCSeconds();D[b+4>>2]=a.getUTCMinutes();D[b+8>>2]=a.getUTCHours();D[b+12>>2]=a.getUTCDate();D[b+16>>2]=a.getUTCMonth();D[b+20>>2]=a.getUTCFullYear()-1900;D[b+24>>2]=a.getUTCDay();D[b+36>>2]=0;D[b+32>>2]=0;D[b+28>>2]=(a.getTime()-Date.UTC(a.getUTCFullYear(),0,1,0,0,0,0))/864E5|0;lb||(lb=Ga("GMT"));D[b+40>>2]=lb;return b},__localtime_r:function(a,b){qb||(qb=!0,mb());a=new Date(1E3*D[a>>2]);D[b>>2]=a.getSeconds(); D[b+4>>2]=a.getMinutes();D[b+8>>2]=a.getHours();D[b+12>>2]=a.getDate();D[b+16>>2]=a.getMonth();D[b+20>>2]=a.getFullYear()-1900;D[b+24>>2]=a.getDay();var d=new Date(a.getFullYear(),0,1);D[b+28>>2]=(a.getTime()-d.getTime())/864E5|0;D[b+36>>2]=-(60*a.getTimezoneOffset());var e=(new Date(a.getFullYear(),6,1)).getTimezoneOffset();d=d.getTimezoneOffset();a=(e!=d&&a.getTimezoneOffset()==Math.min(d,e))|0;D[b+32>>2]=a;a=D[pb()+(a?4:0)>>2];D[b+40>>2]=a;return b},__syscall_fcntl64:function(a,b,d){oc=d;try{var e= @@ -137,7 +137,7 @@ return D[g>>2]=0;case 21520:return e.tty?-28:-59;case 21531:a=g=pc();if(!e.l.Ca) b,d){oc=d;try{var e=z(a),g=d?pc():0;return gc(e,b,g).fd}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},__syscall_readlink:function(a,b,d){try{a=z(a);if(0>=d)var e=-28;else{var g=Qb(a),h=Math.min(d,xa(g)),k=F[b+h];wa(g,b,d+1);F[b+h]=k;e=h}return e}catch(m){if("undefined"===typeof R||!(m instanceof L))throw m;return-m.u}},__syscall_rmdir:function(a){try{a=z(a);var b=O(a,{parent:!0}).node,d=ub(a),e=Hb(b,d),g=Zb(b,d,!0);if(g)throw new L(g);if(!b.h.rmdir)throw new L(63);if(e.S)throw new L(10); b.h.rmdir(b,d);Tb(e);return 0}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},__syscall_unlink:function(a){try{a=z(a);var b=O(a,{parent:!0}).node;if(!b)throw new L(44);var d=ub(a),e=Hb(b,d),g=Zb(b,d,!1);if(g)throw new L(g);if(!b.h.unlink)throw new L(63);if(e.S)throw new L(10);b.h.unlink(b,d);Tb(e);return 0}catch(h){if("undefined"===typeof R||!(h instanceof L))throw h;return-h.u}},_embind_register_bigint:function(){},_embind_register_bool:function(a,b,d,e,g){var h=rc(d); b=S(b);V(a,{name:b,fromWireType:function(k){return!!k},toWireType:function(k,m){return m?e:g},argPackAdvance:8,readValueFromPointer:function(k){if(1===d)var m=F;else if(2===d)m=B;else if(4===d)m=D;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(m[k>>h])},H:null})},_embind_register_class:function(a,b,d,e,g,h,k,m,r,n,p,x,y){p=S(p);h=X(g,h);m&&(m=X(k,m));n&&(n=X(r,n));y=X(x,y);var l=wc(p);Nc(l,function(){gd("Cannot construct "+p+" due to unbound types",[e])});U([a, -b,d],e?[e]:[],function(u){u=u[0];if(e){var w=u.j;var C=w.K}else C=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+p);if(void 0===E.L)throw new zc(p+" has no accessible constructor");var Yc=E.L[arguments.length];if(void 0===Yc)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(E.L).toString()+") parameters instead!");return Yc.apply(this,arguments)});var v=Object.create(C, +b,d],e?[e]:[],function(u){u=u[0];if(e){var w=u.j;var C=w.K}else C=Kc.prototype;u=xc(l,function(){if(Object.getPrototypeOf(this)!==v)throw new zc("Use 'new' to construct "+p);if(void 0===E.L)throw new zc(p+" has no accessible constructor");var Xc=E.L[arguments.length];if(void 0===Xc)throw new zc("Tried to invoke ctor of "+p+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(E.L).toString()+") parameters instead!");return Xc.apply(this,arguments)});var v=Object.create(C, {constructor:{value:u}});u.prototype=v;var E=new Oc(p,u,v,y,w,h,m,n);w=new W(p,E,!0,!1);C=new W(p+"*",E,!1,!1);var Q=new W(p+" const*",E,!1,!0);Lc[a]={pointerType:C,xa:Q};ad(l,u);return[w,C,Q]})},_embind_register_class_class_function:function(a,b,d,e,g,h,k){var m=ld(d,e);b=S(b);h=X(g,h);U([],[a],function(r){function n(){gd("Cannot call "+p+" due to unbound types",m)}r=r[0];var p=r.name+"."+b;b.startsWith("@@")&&(b=Symbol[b.substring(2)]);var x=r.j.constructor;void 0===x[b]?(n.P=d-1,x[b]=n):(Mc(x, b,p),x[b].v[d-1]=n);U([],m,function(y){y=[y[0],null].concat(y.slice(1));y=kd(p,y,null,h,k);void 0===x[b].v?(y.P=d-1,x[b]=y):x[b].v[d-1]=y;return[]});return[]})},_embind_register_class_constructor:function(a,b,d,e,g,h){assert(0>>0);if(-9007199254740992>=a||9007199254740992<=a)return-61;ic(h,a,e);K=[h.position>>>0,(J=h.position,1<=+Math.abs(J)?0>>0:~~+Math.ceil((J-+(~~J>>>0))/4294967296)>>>0:0)];D[g>>2]=K[0];D[g+4>>2]=K[1];h.M&&0===a&&0===e&&(h.M=null);return 0}catch(k){if("undefined"===typeof R||!(k instanceof L))throw k;return k.u}},fd_write:function(a,b,d, e){try{a:{for(var g=qc(a),h=a=0;h>2],r=D[b+(8*h+4)>>2],n=void 0,p=F;if(0>r||0>n)throw new L(28);if(null===k.fd)throw new L(8);if(0===(k.flags&2097155))throw new L(8);if(N(k.node.mode))throw new L(31);if(!k.l.write)throw new L(28);k.seekable&&k.flags&1024&&ic(k,0,2);var x="undefined"!==typeof n;if(!x)n=k.position;else if(!k.seekable)throw new L(70);var y=k.l.write(k,p,m,r,n,void 0);x||(k.position+=y);var l=y;if(0>l){var u=-1;break a}a+=l}u=a}D[e>>2]=u;return 0}catch(w){if("undefined"=== typeof R||!(w instanceof L))throw w;return w.u}},mktime:function(a){qb||(qb=!0,mb());var b=new Date(D[a+20>>2]+1900,D[a+16>>2],D[a+12>>2],D[a+8>>2],D[a+4>>2],D[a>>2],0),d=D[a+32>>2],e=b.getTimezoneOffset(),g=new Date(b.getFullYear(),0,1),h=(new Date(b.getFullYear(),6,1)).getTimezoneOffset(),k=g.getTimezoneOffset(),m=Math.min(k,h);0>d?D[a+32>>2]=Number(h!=k&&m==e):0>2]=b.getDay();D[a+28>>2]=(b.getTime()-g.getTime())/864E5| -0;D[a>>2]=b.getSeconds();D[a+4>>2]=b.getMinutes();D[a+8>>2]=b.getHours();D[a+12>>2]=b.getDate();D[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime:Kd,strftime_l:function(a,b,d,e){return Kd(a,b,d,e)},time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b}}; +0;D[a>>2]=b.getSeconds();D[a+4>>2]=b.getMinutes();D[a+8>>2]=b.getHours();D[a+12>>2]=b.getDate();D[a+16>>2]=b.getMonth();return b.getTime()/1E3|0},setTempRet0:function(){},strftime_l:function(a,b,d,e){return Kd(a,b,d,e)},time:function(a){var b=Date.now()/1E3|0;a&&(D[a>>2]=b);return b}}; (function(){function a(h){c.asm=h.exports;ra=c.asm.memory;assert(ra,"memory not found in wasm exports");Ma();Oa=c.asm.__indirect_function_table;assert(Oa,"table not found in wasm exports");Va.unshift(c.asm.__wasm_call_ctors);Za--;c.monitorRunDependencies&&c.monitorRunDependencies(Za);assert(bb["wasm-instantiate"]);delete bb["wasm-instantiate"];0==Za&&(null!==$a&&(clearInterval($a),$a=null),ab&&(h=ab,ab=null,h()))}function b(h){assert(c===g,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"); g=null;a(h.instance)}function d(h){return gb().then(function(k){return WebAssembly.instantiate(k,e)}).then(function(k){return k}).then(h,function(k){q("failed to asynchronously prepare wasm: "+k);H.startsWith("file://")&&q("warning: Loading from a file URI ("+H+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing");t(k)})}var e={env:Od,wasi_snapshot_preview1:Od}; cb();var g=c;if(c.instantiateWasm)try{return c.instantiateWasm(e,a)}catch(h){return q("Module.instantiateWasm callback failed with error: "+h),!1}(function(){return qa||"function"!==typeof WebAssembly.instantiateStreaming||db()||H.startsWith("file://")||"function"!==typeof fetch?d(b):fetch(H,{credentials:"same-origin"}).then(function(h){return WebAssembly.instantiateStreaming(h,e).then(b,function(k){q("wasm streaming compile failed: "+k);q("falling back to ArrayBuffer instantiation");return d(b)})})})(); diff --git a/dist/dbr-9.2.10.wasm b/dist/dbr-9.2.10.wasm new file mode 100644 index 0000000000000000000000000000000000000000..a916aa026f275b73f609221f7d0e34db3bcf291a GIT binary patch literal 2919924 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

    w&Kc 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 X@g1dfj-5{&r-Ff5+8 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